==> Synchronizing chroot copy [/home/leming/armv7/root] -> [leming]...done
==> Making package: build2 0.17.0-1 (Wed Jun 19 17:14:47 2024)
==> Retrieving sources...
  -> Found build2-toolchain-0.17.0.tar.xz
==> WARNING: Skipping verification of source file PGP signatures.
==> Validating source files with sha256sums...
    build2-toolchain-0.17.0.tar.xz ... Passed
==> Making package: build2 0.17.0-1 (Wed Jun 19 17:15:10 2024)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
[?25lresolving dependencies...
looking for conflicting packages...

Packages (1) chrpath-0.17-1

Total Download Size:   0.02 MiB
Total Installed Size:  0.07 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 chrpath-0.17-1-armv7h downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
installing chrpath...
[?25h==> Retrieving sources...
  -> Found build2-toolchain-0.17.0.tar.xz
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
  -> Extracting build2-toolchain-0.17.0.tar.xz with bsdtar
==> Starting build()...
+ cd build2
+ ./bootstrap.sh g++ -w
+ g++ -I../libbutl -I. -DBUILD2_BOOTSTRAP '-DBUILD2_HOST_TRIPLET="armv7l-unknown-linux-gnueabihf"' -finput-charset=UTF-8 -std=c++1y -w -o build2/b-boot build2/b.cxx libbuild2/adhoc-rule-buildscript.cxx libbuild2/adhoc-rule-cxx.cxx libbuild2/adhoc-rule-regex-pattern.cxx libbuild2/algorithm.cxx libbuild2/b-cmdline.cxx libbuild2/b-options.cxx libbuild2/buildspec.cxx libbuild2/common-options.cxx libbuild2/context.cxx libbuild2/depdb.cxx libbuild2/diagnostics.cxx libbuild2/dump.cxx libbuild2/dyndep.cxx libbuild2/file-cache.cxx libbuild2/file.cxx libbuild2/filesystem.cxx libbuild2/function.cxx libbuild2/functions-bool.cxx libbuild2/functions-builtin.cxx libbuild2/functions-filesystem.cxx libbuild2/functions-integer.cxx libbuild2/functions-json.cxx libbuild2/functions-name.cxx libbuild2/functions-path.cxx libbuild2/functions-process-path.cxx libbuild2/functions-process.cxx libbuild2/functions-project-name.cxx libbuild2/functions-regex.cxx libbuild2/functions-string.cxx libbuild2/functions-target-triplet.cxx libbuild2/functions-target.cxx libbuild2/json.cxx libbuild2/lexer.cxx libbuild2/make-parser.cxx libbuild2/module.cxx libbuild2/name.cxx libbuild2/operation.cxx libbuild2/parser.cxx libbuild2/prerequisite.cxx libbuild2/recipe.cxx libbuild2/rule.cxx libbuild2/scheduler.cxx libbuild2/scope.cxx libbuild2/search.cxx libbuild2/target.cxx libbuild2/token.cxx libbuild2/types-parsers.cxx libbuild2/utility-installed.cxx libbuild2/utility-uninstalled.cxx libbuild2/utility.cxx libbuild2/variable.cxx libbuild2/script/builtin-options.cxx libbuild2/script/lexer.cxx libbuild2/script/parser.cxx libbuild2/script/regex.cxx libbuild2/script/run.cxx libbuild2/script/script.cxx libbuild2/script/timeout.cxx libbuild2/script/token.cxx libbuild2/build/script/builtin-options.cxx libbuild2/build/script/lexer.cxx libbuild2/build/script/parser.cxx libbuild2/build/script/runner.cxx libbuild2/build/script/script.cxx libbuild2/build/script/token.cxx libbuild2/config/functions.cxx libbuild2/config/init.cxx libbuild2/config/module.cxx libbuild2/config/operation.cxx libbuild2/config/utility.cxx libbuild2/dist/init.cxx libbuild2/dist/module.cxx libbuild2/dist/operation.cxx libbuild2/dist/rule.cxx libbuild2/test/common.cxx libbuild2/test/init.cxx libbuild2/test/module.cxx libbuild2/test/operation.cxx libbuild2/test/rule.cxx libbuild2/test/target.cxx libbuild2/test/script/lexer.cxx libbuild2/test/script/parser.cxx libbuild2/test/script/runner.cxx libbuild2/test/script/script.cxx libbuild2/test/script/token.cxx libbuild2/install/functions.cxx libbuild2/install/init.cxx libbuild2/install/operation.cxx libbuild2/install/rule.cxx libbuild2/install/utility.cxx libbuild2/bin/def-rule.cxx libbuild2/bin/functions.cxx libbuild2/bin/guess.cxx libbuild2/bin/init.cxx libbuild2/bin/rule.cxx libbuild2/bin/target.cxx libbuild2/bin/utility.cxx libbuild2/c/init.cxx libbuild2/cc/common.cxx libbuild2/cc/compile-rule.cxx libbuild2/cc/functions.cxx libbuild2/cc/gcc.cxx libbuild2/cc/guess.cxx libbuild2/cc/init.cxx libbuild2/cc/install-rule.cxx libbuild2/cc/lexer.cxx libbuild2/cc/link-rule.cxx libbuild2/cc/module.cxx libbuild2/cc/msvc.cxx libbuild2/cc/parser.cxx libbuild2/cc/pkgconfig-libpkg-config.cxx libbuild2/cc/pkgconfig-libpkgconf.cxx libbuild2/cc/pkgconfig.cxx libbuild2/cc/predefs-rule.cxx libbuild2/cc/target.cxx libbuild2/cc/types.cxx libbuild2/cc/utility.cxx libbuild2/cc/windows-manifest.cxx libbuild2/cc/windows-rpath.cxx libbuild2/cxx/init.cxx libbuild2/cxx/target.cxx libbuild2/version/init.cxx libbuild2/version/module.cxx libbuild2/version/rule.cxx libbuild2/version/snapshot-git.cxx libbuild2/version/snapshot.cxx libbuild2/version/utility.cxx libbuild2/in/init.cxx libbuild2/in/rule.cxx libbuild2/in/target.cxx ../libbutl/libbutl/b.cxx ../libbutl/libbutl/backtrace.cxx ../libbutl/libbutl/base64.cxx ../libbutl/libbutl/bufstreambuf.cxx ../libbutl/libbutl/builtin-options.cxx ../libbutl/libbutl/builtin.cxx ../libbutl/libbutl/command.cxx ../libbutl/libbutl/curl.cxx ../libbutl/libbutl/diagnostics.cxx ../libbutl/libbutl/fdstream.cxx ../libbutl/libbutl/filesystem.cxx ../libbutl/libbutl/git.cxx ../libbutl/libbutl/host-os-release.cxx ../libbutl/libbutl/lz4-stream.cxx ../libbutl/libbutl/lz4.cxx ../libbutl/libbutl/manifest-parser.cxx ../libbutl/libbutl/manifest-rewriter.cxx ../libbutl/libbutl/manifest-serializer.cxx ../libbutl/libbutl/openssl.cxx ../libbutl/libbutl/pager.cxx ../libbutl/libbutl/path-pattern.cxx ../libbutl/libbutl/path.cxx ../libbutl/libbutl/process-io.cxx ../libbutl/libbutl/process-run.cxx ../libbutl/libbutl/process.cxx ../libbutl/libbutl/project-name.cxx ../libbutl/libbutl/prompt.cxx ../libbutl/libbutl/regex.cxx ../libbutl/libbutl/semantic-version.cxx ../libbutl/libbutl/sendmail.cxx ../libbutl/libbutl/sha1.cxx ../libbutl/libbutl/sha256.cxx ../libbutl/libbutl/standard-version.cxx ../libbutl/libbutl/string-parser.cxx ../libbutl/libbutl/tab-parser.cxx ../libbutl/libbutl/target-triplet.cxx ../libbutl/libbutl/timestamp.cxx ../libbutl/libbutl/unicode.cxx ../libbutl/libbutl/utility.cxx ../libbutl/libbutl/uuid-freebsd.cxx ../libbutl/libbutl/uuid-io.cxx ../libbutl/libbutl/uuid-linux.cxx ../libbutl/libbutl/uuid-macos.cxx ../libbutl/libbutl/uuid-openbsd.cxx ../libbutl/libbutl/uuid-windows.cxx ../libbutl/libbutl/uuid.cxx ../libbutl/libbutl/win32-utility.cxx -pthread
In file included from /usr/include/c++/14.1.1/vector:72,
                 from ../libbutl/libbutl/pager.hxx:7,
                 from build2/b.cxx:9:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:220:44: note: parameter passing for argument of type ‘const butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >’ changed in GCC 7.1
  220 |                   && _M_get_Tp_allocator() != __x._M_get_Tp_allocator())
      |                      ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:238:51: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  238 |               pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(),
      |                               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  239 |                                                    __x.end());
      |                                                    ~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::opspec*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::metaopspec*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/vector:66:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type ‘const butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >’ changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../libbutl/libbutl/small-vector.hxx:11,
                 from ../libbutl/libbutl/path.hxx:21,
                 from ../libbutl/libbutl/process.hxx:18,
                 from ../libbutl/libbutl/pager.hxx:10:
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator!=(small_allocator<build2::value, 1, small_allocator_buffer<build2::value, 1> >, small_allocator<build2::value, 1, small_allocator_buffer<build2::value, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >’ changed in GCC 7.1
  151 |     operator!= (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >’ changed in GCC 7.1
../libbutl/libbutl/small-allocator.hxx:153:18: note: parameter passing for argument of type ‘butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >’ changed in GCC 7.1
  153 |       return !(x == y);
      |               ~~~^~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/string:51,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:40,
                 from /usr/include/c++/14.1.1/bits/ios_base.h:41,
                 from /usr/include/c++/14.1.1/ios:44,
                 from /usr/include/c++/14.1.1/istream:40,
                 from /usr/include/c++/14.1.1/sstream:40,
                 from build2/b.cxx:4:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/ext/alloc_traits.h:34,
                 from /usr/include/c++/14.1.1/bits/basic_string.h:39,
                 from /usr/include/c++/14.1.1/string:54:
/usr/include/c++/14.1.1/bits/alloc_traits.h: In function ‘void std::_Destroy(_ForwardIterator, _ForwardIterator, _Allocator&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  925 |     _Destroy(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::value*>; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::opspec*>; _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::opspec*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::opspec*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::opspec*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type ‘const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::metaopspec*>; _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::metaopspec*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::metaopspec*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::metaopspec*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator==(small_allocator<build2::metaopspec, 1, small_allocator_buffer<build2::metaopspec, 1> >, small_allocator<build2::metaopspec, 1, small_allocator_buffer<build2::metaopspec, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >’ changed in GCC 7.1
  127 |     operator== (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/string:48:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/vector:65:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::metaopspec*; _ForwardIterator = build2::metaopspec*; _Allocator = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::metaopspec*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::opspec*; _ForwardIterator = build2::opspec*; _Allocator = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::opspec*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator==(small_allocator<build2::value, 1, small_allocator_buffer<build2::value, 1> >, small_allocator<build2::value, 1, small_allocator_buffer<build2::value, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >’ changed in GCC 7.1
  127 |     operator== (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/string:44:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type ‘const butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >’ changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::value*>; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::opspec*>; _ForwardIterator = build2::opspec*; _Allocator = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::opspec*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::opspec*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
  127 |     operator== (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::metaopspec*>; _ForwardIterator = build2::metaopspec*; _Allocator = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::metaopspec*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::metaopspec*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _OI = build2::metaopspec*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _ForwardIterator = build2::metaopspec*; _Allocator = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const build2::value*; _Container = vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::value*; _Container = vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _To = build2::value*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >; _OI = build2::metaopspec*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >; _OI = build2::value*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::metaopspec*; _Container = vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _OI = build2::value*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type ‘const butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >’ changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator==(small_allocator<build2::opspec, 1, small_allocator_buffer<build2::opspec, 1> >, small_allocator<build2::opspec, 1, small_allocator_buffer<build2::opspec, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >’ changed in GCC 7.1
  127 |     operator== (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _OI = build2::opspec*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _ForwardIterator = build2::opspec*; _Allocator = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >; _OI = build2::opspec*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::opspec*; _Container = vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
libbuild2/adhoc-rule-buildscript.cxx: In member function ‘virtual bool build2::adhoc_buildscript_rule::recipe_text(const build2::scope&, const build2::target_type&, std::string&&, build2::attributes&)’:
libbuild2/adhoc-rule-buildscript.cxx:163:20: note: parameter passing for argument of type ‘std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >::const_iterator’ changed in GCC 7.1
  163 |       i = as.erase (i);
      |           ~~~~~~~~~^~~
In file included from /usr/include/c++/14.1.1/regex:57,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/adhoc-rule-buildscript.hxx:7,
                 from libbuild2/adhoc-rule-buildscript.cxx:4:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(const_iterator) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1536:7: note: parameter passing for argument of type ‘std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >::const_iterator’ changed in GCC 7.1
 1536 |       erase(const_iterator __position)
      |       ^~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1537:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1537 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(iterator) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:181:5: note: parameter passing for argument of type ‘std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >::iterator’ changed in GCC 7.1
  181 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/vector.tcc:185:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  185 |         _GLIBCXX_MOVE3(__position + 1, end(), __position);
      |         ^~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::move(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  675 |     move(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:683:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  683 |       return std::__copy_move_a<true>(std::__miter_base(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  684 |                                       std::__miter_base(__last), __result);
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type ‘const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
In file included from ../libbutl/libbutl/small-vector.hxx:11,
                 from ../libbutl/libbutl/path.hxx:21,
                 from ./libbuild2/types.hxx:56:
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
  127 |     operator== (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _To = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/algorithm.hxx:7,
                 from libbuild2/algorithm.cxx:4:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::context::posthoc_target::prerequisite_target*; _ForwardIterator = build2::context::posthoc_target::prerequisite_target*; _Allocator = allocator<build2::context::posthoc_target::prerequisite_target>]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::context::posthoc_target::prerequisite_target*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<build2::context::posthoc_target::prerequisite_target*>; _ForwardIterator = build2::context::posthoc_target::prerequisite_target*; _Tp = build2::context::posthoc_target::prerequisite_target]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<build2::context::posthoc_target::prerequisite_target*>’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<build2::context::posthoc_target::prerequisite_target*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘std::move_iterator<build2::context::posthoc_target::prerequisite_target*>’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<build2::context::posthoc_target::prerequisite_target*>; _ForwardIterator = build2::context::posthoc_target::prerequisite_target*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<build2::context::posthoc_target::prerequisite_target*>’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<build2::context::posthoc_target::prerequisite_target*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘std::move_iterator<build2::context::posthoc_target::prerequisite_target*>’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<build2::context::posthoc_target::prerequisite_target*>; _ForwardIterator = build2::context::posthoc_target::prerequisite_target*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type ‘std::move_iterator<build2::context::posthoc_target::prerequisite_target*>’ changed in GCC 7.1
  145 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type ‘std::move_iterator<build2::context::posthoc_target::prerequisite_target*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:147:27: note: parameter passing for argument of type ‘std::move_iterator<build2::context::posthoc_target::prerequisite_target*>’ changed in GCC 7.1
  147 |         { return std::copy(__first, __last, __result); }
      |                  ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<build2::context::posthoc_target::prerequisite_target*>; _OI = build2::context::posthoc_target::prerequisite_target*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<build2::context::posthoc_target::prerequisite_target*>’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<build2::context::posthoc_target::prerequisite_target*>’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = build2::context::posthoc_target::prerequisite_target*]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<build2::context::posthoc_target::prerequisite_target*>’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
In file included from ../libbutl/libbutl/default-options.hxx:162,
                 from libbuild2/b-cmdline.cxx:9:
../libbutl/libbutl/default-options.txx: In function ‘butl::default_options<O> butl::load_default_options(const optional<basic_path<char, dir_path_kind<char> > >&, const optional<basic_path<char, dir_path_kind<char> > >&, const optional<basic_path<char, dir_path_kind<char> > >&, const default_options_files&, F&&, const std::string&, std::size_t, std::size_t, bool) [with O = build2::b_options; S = build2::build::cli::argv_file_scanner; U = build2::build::cli::unknown_mode; F = build2::parse_b_cmdline(tracer&, int, char**, b_options&, uint16_t, std::size_t)::<lambda(const path&, bool, bool)>]’:
../libbutl/libbutl/default-options.txx:310:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, std::vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >’ changed in GCC 7.1
  310 |     std::reverse (r.begin (), r.end ());
      |     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:52,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/b-cmdline.hxx:7,
                 from libbuild2/b-cmdline.cxx:4:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:1083:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, std::vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >’ changed in GCC 7.1
 1083 |     reverse(_BidirectionalIterator __first, _BidirectionalIterator __last)
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1083:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, std::vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1089:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, std::vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >’ changed in GCC 7.1
 1089 |       std::__reverse(__first, __last, std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘void std::__reverse(_RandomAccessIterator, _RandomAccessIterator, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:1054:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, std::vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >’ changed in GCC 7.1
 1054 |     __reverse(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1054:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, std::vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1062:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, std::vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >’ changed in GCC 7.1
 1062 |           std::iter_swap(__first, __last);
      |           ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = butl::default_options_entry<build2::b_options>; _Alloc = butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<butl::default_options_entry<build2::b_options>*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘void std::iter_swap(_ForwardIterator1, _ForwardIterator2) [with _ForwardIterator1 = __gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >; _ForwardIterator2 = __gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:155:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, std::vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >’ changed in GCC 7.1
  155 |     iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:155:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, std::vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<butl::default_options_entry<build2::b_options>*>; _Tp = butl::default_options_entry<build2::b_options>; _Alloc = butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<butl::default_options_entry<build2::b_options>*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<butl::default_options_entry<build2::b_options>*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<butl::default_options_entry<build2::b_options>*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<butl::default_options_entry<build2::b_options>*>; _ForwardIterator = butl::default_options_entry<build2::b_options>*; _Allocator = butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<butl::default_options_entry<build2::b_options>*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<butl::default_options_entry<build2::b_options>*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = butl::default_options_entry<build2::b_options>*; _ForwardIterator = butl::default_options_entry<build2::b_options>*; _Allocator = butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<butl::default_options_entry<build2::b_options>*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/context.hxx:7,
                 from libbuild2/context.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type ‘const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::variable_override*; _ForwardIterator = build2::variable_override*; _Allocator = allocator<build2::variable_override>]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::variable_override*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
In file included from ../libbutl/libbutl/small-vector.hxx:11,
                 from ../libbutl/libbutl/path.hxx:21,
                 from ./libbuild2/types.hxx:56:
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
  127 |     operator== (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<build2::variable_override*>; _ForwardIterator = build2::variable_override*; _Tp = build2::variable_override]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<build2::variable_override*>’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<build2::variable_override*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘std::move_iterator<build2::variable_override*>’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<build2::variable_override*>; _ForwardIterator = build2::variable_override*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<build2::variable_override*>’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<build2::variable_override*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘std::move_iterator<build2::variable_override*>’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<build2::variable_override*>; _ForwardIterator = build2::variable_override*; bool _TrivialValueTypes = false]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<build2::variable_override*>’ changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<build2::variable_override*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘std::move_iterator<build2::variable_override*>’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<build2::variable_override*>; _ForwardIterator = build2::variable_override*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<build2::variable_override*>’ changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<build2::variable_override*>’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/regex:59,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/file.hxx:7,
                 from libbuild2/file.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type ‘const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
In file included from ../libbutl/libbutl/small-vector.hxx:11,
                 from ../libbutl/libbutl/path.hxx:21,
                 from ./libbuild2/types.hxx:56:
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
  127 |     operator== (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
libbuild2/function.cxx: In member function ‘std::pair<build2::value, bool> build2::function_map::call(const build2::scope*, const std::string&, butl::vector_view<build2::value>, const build2::location&, bool) const’:
libbuild2/function.cxx:83:21: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
   83 |   pair<value, bool> function_map::
      |                     ^~~~~~~~~~~~
libbuild2/function.cxx: In static member function ‘static build2::value build2::function_family::default_thunk(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)’:
libbuild2/function.cxx:327:9: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  327 |   value function_family::
      |         ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/function.hxx:11,
                 from libbuild2/function.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::function_overload; _Alloc = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::function_overload*>; _Tp = build2::function_overload; _Alloc = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = build2::function_overload; _Alloc = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type ‘const butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >’ changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >’ changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../libbutl/libbutl/small-vector.hxx:11,
                 from ../libbutl/libbutl/path.hxx:21,
                 from ./libbuild2/types.hxx:56:
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator==(small_allocator<build2::function_overload, 8, small_allocator_buffer<build2::function_overload, 8> >, small_allocator<build2::function_overload, 8, small_allocator_buffer<build2::function_overload, 8> >)’:
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >’ changed in GCC 7.1
  127 |     operator== (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::function_overload*, vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >; _Tp = build2::function_overload; _Alloc = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >’ changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >’ changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >’ changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >’ changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >’ changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >; _Tp = build2::function_overload; _Alloc = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >; _OI = build2::function_overload*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::function_overload*, vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::function_overload*, vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >; _OI = build2::function_overload*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::function_overload*, vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::function_overload*; _Container = vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
In file included from libbuild2/functions-bool.cxx:4:
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = const char*; A = {bool}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/function.hxx:11:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = const char*; A = {bool}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  523 |     thunk (vector_view<value> args,
      |     ^~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
In file included from libbuild2/functions-builtin.cxx:7:
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  547 |     thunk (const scope* base, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::optional<std::__cxx11::basic_string<char> >; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = const char*; A = {build2::value*}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {build2::value*}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>, butl::optional<build2::value>}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {build2::value*}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {build2::value*, butl::optional<build2::value>}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/scope.hxx:7,
                 from libbuild2/functions-builtin.cxx:6:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = bool; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  556 |     thunk (const scope* base, vector_view<value> args,
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = butl::optional<std::__cxx11::basic_string<char> >; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = const char*; A = {build2::value*}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  523 |     thunk (vector_view<value> args,
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = bool; A = {build2::value*}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = build2::value; A = {butl::small_vector<build2::name, 1>, butl::optional<build2::value>}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = build2::value; A = {build2::value*}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {build2::value*, butl::optional<build2::value>}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = build2::value; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
In file included from libbuild2/functions-filesystem.cxx:6:
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
In file included from /usr/include/c++/14.1.1/vector:65,
                 from ../libbutl/libbutl/small-vector.hxx:6,
                 from ../libbutl/libbutl/path.hxx:21,
                 from ../libbutl/libbutl/filesystem.hxx:30,
                 from libbuild2/functions-filesystem.cxx:4:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  523 |     thunk (vector_view<value> args,
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = bool; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = butl::small_vector<build2::name, 1>; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = butl::small_vector<build2::name, 1>; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
libbuild2/functions-integer.cxx: In lambda function:
libbuild2/functions-integer.cxx:105:12: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  105 |       sort (v.begin (), v.end ());
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~
libbuild2/functions-integer.cxx:108:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  108 |         v.erase (unique (v.begin(), v.end()), v.end ());
      |                  ~~~~~~~^~~~~~~~~~~~~~~~~~~~
libbuild2/functions-integer.cxx:108:17: note: parameter passing for argument of type ‘std::vector<long long int>::const_iterator’ changed in GCC 7.1
  108 |         v.erase (unique (v.begin(), v.end()), v.end ());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
libbuild2/functions-integer.cxx: In lambda function:
libbuild2/functions-integer.cxx:115:12: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  115 |       sort (v.begin (), v.end ());
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~
libbuild2/functions-integer.cxx:118:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  118 |         v.erase (unique (v.begin(), v.end()), v.end ());
      |                  ~~~~~~~^~~~~~~~~~~~~~~~~~~~
libbuild2/functions-integer.cxx:118:17: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::const_iterator’ changed in GCC 7.1
  118 |         v.erase (unique (v.begin(), v.end()), v.end ());
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
libbuild2/functions-integer.cxx: In lambda function:
libbuild2/functions-integer.cxx:129:19: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  129 |       return find (vs.begin (), vs.end (),
      |              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  130 |                    convert<int64_t> (move (v))) != vs.end ();
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
libbuild2/functions-integer.cxx: In lambda function:
libbuild2/functions-integer.cxx:135:19: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  135 |       return find (vs.begin (), vs.end (),
      |              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  136 |                    convert<uint64_t> (move (v))) != vs.end ();
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
libbuild2/functions-integer.cxx: In lambda function:
libbuild2/functions-integer.cxx:146:20: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  146 |       auto i (find (vs.begin (), vs.end (), convert<int64_t> (move (v))));
      |               ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
libbuild2/functions-integer.cxx: In lambda function:
libbuild2/functions-integer.cxx:152:20: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  152 |       auto i (find (vs.begin (), vs.end (), convert<uint64_t> (move (v))));
      |               ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/function.hxx:11,
                 from libbuild2/functions-integer.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:52:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:4761:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 4761 |     sort(_RandomAccessIterator __first, _RandomAccessIterator __last)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:4761:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:4771:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 4771 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter());
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_FIter std::unique(_FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:891:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  891 |     unique(_ForwardIterator __first, _ForwardIterator __last)
      |     ^~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:891:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:900:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  900 |       return std::__unique(__first, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  901 |                            __gnu_cxx::__ops::__iter_equal_to_iter());
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(const_iterator, const_iterator) [with _Tp = long long int; _Alloc = std::allocator<long long int>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1564:7: note: parameter passing for argument of type ‘std::vector<long long int>::const_iterator’ changed in GCC 7.1
 1564 |       erase(const_iterator __first, const_iterator __last)
      |       ^~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1564:7: note: parameter passing for argument of type ‘std::vector<long long int>::const_iterator’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1568:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1568 |         return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg));
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:4761:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 4761 |     sort(_RandomAccessIterator __first, _RandomAccessIterator __last)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:4761:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:4771:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 4771 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter());
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_FIter std::unique(_FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:891:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  891 |     unique(_ForwardIterator __first, _ForwardIterator __last)
      |     ^~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:891:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:900:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  900 |       return std::__unique(__first, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  901 |                            __gnu_cxx::__ops::__iter_equal_to_iter());
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(const_iterator, const_iterator) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1564:7: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::const_iterator’ changed in GCC 7.1
 1564 |       erase(const_iterator __first, const_iterator __last)
      |       ^~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1564:7: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::const_iterator’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1568:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1568 |         return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg));
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Tp = long long int]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3841:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 3841 |     find(_InputIterator __first, _InputIterator __last,
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3841:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3849:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 3849 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3850 |                             __gnu_cxx::__ops::__iter_equals_val(__val));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Tp = long long unsigned int]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3841:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 3841 |     find(_InputIterator __first, _InputIterator __last,
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3841:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3849:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 3849 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3850 |                             __gnu_cxx::__ops::__iter_equals_val(__val));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<long long unsigned int*>; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:1900:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1900 |     __sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1900:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1905:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1905 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1906 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1907 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1908:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1908 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_ForwardIterator std::__unique(_ForwardIterator, _ForwardIterator, _BinaryPredicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _BinaryPredicate = __gnu_cxx::__ops::_Iter_equal_to_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:857:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  857 |     __unique(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:857:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:861:37: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  861 |       __first = std::__adjacent_find(__first, __last, __binary_pred);
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:869:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  869 |         if (!__binary_pred(__dest, __first))
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(iterator, iterator) [with _Tp = long long int; _Alloc = std::allocator<long long int>]’:
/usr/include/c++/14.1.1/bits/vector.tcc:195:5: note: parameter passing for argument of type ‘std::vector<long long int>::iterator’ changed in GCC 7.1
  195 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:195:5: note: parameter passing for argument of type ‘std::vector<long long int>::iterator’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/vector.tcc:201:13: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  201 |             _GLIBCXX_MOVE3(__last, end(), __first);
      |             ^~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:1900:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1900 |     __sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1900:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1905:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1905 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1906 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1907 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1908:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1908 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_ForwardIterator std::__unique(_ForwardIterator, _ForwardIterator, _BinaryPredicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _BinaryPredicate = __gnu_cxx::__ops::_Iter_equal_to_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:857:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  857 |     __unique(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:857:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:861:37: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  861 |       __first = std::__adjacent_find(__first, __last, __binary_pred);
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:869:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  869 |         if (!__binary_pred(__dest, __first))
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(iterator, iterator) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]’:
/usr/include/c++/14.1.1/bits/vector.tcc:195:5: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::iterator’ changed in GCC 7.1
  195 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:195:5: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::iterator’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:201:13: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  201 |             _GLIBCXX_MOVE3(__last, end(), __first);
      |             ^~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const long long int>]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const long long unsigned int>]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {long long int}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {long long unsigned int, butl::optional<build2::value>, butl::optional<build2::value>}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<long long unsigned int*>; _ForwardIterator = long long unsigned int*; _Tp = long long unsigned int]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<long long unsigned int>; A = {build2::value, build2::value, butl::optional<build2::value>}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<long long int, std::allocator<long long int> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<long long unsigned int, std::allocator<long long unsigned int> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1876 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1884:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1884 |               std::__partial_sort(__first, __last, __last, __comp);
      |               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1889:45: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1889 |             std::__unguarded_partition_pivot(__first, __last, __comp);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1890:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1890 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:1812:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1812 |     __final_insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1812:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1817:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1817 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1818:42: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1818 |           std::__unguarded_insertion_sort(__first + int(_S_threshold), __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1819 |                                           __comp);
      |                                           ~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1822:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1822 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_ForwardIterator std::__adjacent_find(_ForwardIterator, _ForwardIterator, _BinaryPredicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _BinaryPredicate = __gnu_cxx::__ops::_Iter_equal_to_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  839 |     __adjacent_find(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:847:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  847 |           if (__binary_pred(__first, __next))
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_equal_to_iter::operator()(_Iterator1, _Iterator2) const [with _Iterator1 = __gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >; _Iterator2 = __gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:116:7: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  116 |       operator()(_Iterator1 __it1, _Iterator2 __it2) const
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h:116:7: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::move(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _OI = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  675 |     move(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:683:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  683 |       return std::__copy_move_a<true>(std::__miter_base(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  684 |                                       std::__miter_base(__last), __result);
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<long long int>; A = {std::vector<long long int, std::allocator<long long int> >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1876 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1884:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1884 |               std::__partial_sort(__first, __last, __last, __comp);
      |               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1889:45: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1889 |             std::__unguarded_partition_pivot(__first, __last, __comp);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1890:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1890 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:1812:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1812 |     __final_insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1812:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1817:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1817 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1818:42: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1818 |           std::__unguarded_insertion_sort(__first + int(_S_threshold), __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1819 |                                           __comp);
      |                                           ~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1822:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1822 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_ForwardIterator std::__adjacent_find(_ForwardIterator, _ForwardIterator, _BinaryPredicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _BinaryPredicate = __gnu_cxx::__ops::_Iter_equal_to_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  839 |     __adjacent_find(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:847:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  847 |           if (__binary_pred(__first, __next))
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_equal_to_iter::operator()(_Iterator1, _Iterator2) const [with _Iterator1 = __gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >; _Iterator2 = __gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:116:7: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  116 |       operator()(_Iterator1 __it1, _Iterator2 __it2) const
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h:116:7: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::move(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _OI = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  675 |     move(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:683:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  683 |       return std::__copy_move_a<true>(std::__miter_base(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  684 |                                       std::__miter_base(__last), __result);
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<long long unsigned int>; A = {std::vector<long long unsigned int, std::allocator<long long unsigned int> >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const long long int>]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::vector<long long int, std::allocator<long long int> >, build2::value}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const long long unsigned int>]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::vector<long long unsigned int, std::allocator<long long unsigned int> >, build2::value}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<long long int, std::allocator<long long int> >, build2::value}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<long long unsigned int, std::allocator<long long unsigned int> >, build2::value}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {long long int}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  523 |     thunk (vector_view<value> args,
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2}; R = std::__cxx11::basic_string<char>; A = {long long unsigned int, butl::optional<build2::value>, butl::optional<build2::value>}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<long long unsigned int*>; _ForwardIterator = long long unsigned int*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = long long unsigned int*; _ForwardIterator = long long unsigned int*; _Allocator = allocator<long long unsigned int>]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2}; R = std::vector<long long unsigned int>; A = {build2::value, build2::value, butl::optional<build2::value>}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  523 |     thunk (vector_view<value> args,
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {std::vector<long long int, std::allocator<long long int> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {std::vector<long long unsigned int, std::allocator<long long unsigned int> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:1863:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1863 |     __partial_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1863:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1863:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1868:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1868 |       std::__heap_select(__first, __middle, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1869:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1869 |       std::__sort_heap(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:1851:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1851 |     __unguarded_partition_pivot(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1851:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1855:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1855 |       std::__move_median_to_first(__first, __first + 1, __mid, __last - 1,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1856 |                                   __comp);
      |                                   ~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1855:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1857:40: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1857 |       return std::__unguarded_partition(__first + 1, __last, __first, __comp);
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1770 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1777:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1777 |           if (__comp(__i, __first))
      |               ~~~~~~^~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1781:15: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1781 |               _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |               ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘void std::__unguarded_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:1794:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1794 |     __unguarded_insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1794:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _OI = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = std::vector<long long int>; A = {std::vector<long long int, std::allocator<long long int> >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  523 |     thunk (vector_view<value> args,
      |     ^~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:1863:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1863 |     __partial_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1863:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1863:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1868:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1868 |       std::__heap_select(__first, __middle, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1869:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1869 |       std::__sort_heap(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:1851:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1851 |     __unguarded_partition_pivot(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1851:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1855:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1855 |       std::__move_median_to_first(__first, __first + 1, __mid, __last - 1,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1856 |                                   __comp);
      |                                   ~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1855:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1857:40: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1857 |       return std::__unguarded_partition(__first + 1, __last, __first, __comp);
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1770 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1777:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1777 |           if (__comp(__i, __first))
      |               ~~~~~~^~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1781:15: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1781 |               _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |               ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘void std::__unguarded_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:1794:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1794 |     __unguarded_insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1794:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _OI = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = std::vector<long long unsigned int>; A = {std::vector<long long unsigned int, std::allocator<long long unsigned int> >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  523 |     thunk (vector_view<value> args,
      |     ^~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_equals_val<_Value>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >; _Value = const long long int]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:269:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  269 |         operator()(_Iterator __it)
      |         ^~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {std::vector<long long int, std::allocator<long long int> >, build2::value}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  523 |     thunk (vector_view<value> args,
      |     ^~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_equals_val<_Value>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >; _Value = const long long unsigned int]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:269:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  269 |         operator()(_Iterator __it)
      |         ^~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {std::vector<long long unsigned int, std::allocator<long long unsigned int> >, build2::value}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  523 |     thunk (vector_view<value> args,
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = unsigned int; A = {std::vector<long long int, std::allocator<long long int> >, build2::value}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = unsigned int; A = {std::vector<long long unsigned int, std::allocator<long long unsigned int> >, build2::value}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<long long unsigned int*>; _ForwardIterator = long long unsigned int*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
  145 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:147:27: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
  147 |         { return std::copy(__first, __last, __result); }
      |                  ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1589 |     __heap_select(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1593:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1593 |       std::__make_heap(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1595:19: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1595 |         if (__comp(__i, __first))
      |             ~~~~~~^~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1596:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1596 |           std::__pop_heap(__first, __middle, __i, __comp);
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algo.h:61:
/usr/include/c++/14.1.1/bits/stl_heap.h: In function ‘void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_heap.h:419:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  419 |     __sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h:419:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_heap.h:425:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  425 |           std::__pop_heap(__first, __last, __last, __comp);
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:85:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
   85 |     __move_median_to_first(_Iterator __result,_Iterator __a, _Iterator __b,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:85:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:85:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:85:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:88:17: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
   88 |       if (__comp(__a, __b))
      |           ~~~~~~^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:90:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
   90 |           if (__comp(__b, __c))
      |               ~~~~~~^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:91:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
   91 |             std::iter_swap(__result, __b);
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:92:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
   92 |           else if (__comp(__a, __c))
      |                    ~~~~~~^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:93:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
   93 |             std::iter_swap(__result, __c);
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:95:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
   95 |             std::iter_swap(__result, __a);
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:97:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
   97 |       else if (__comp(__a, __c))
      |                ~~~~~~^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:98:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
   98 |         std::iter_swap(__result, __a);
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:99:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
   99 |       else if (__comp(__b, __c))
      |                ~~~~~~^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:100:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  100 |         std::iter_swap(__result, __c);
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:102:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  102 |         std::iter_swap(__result, __b);
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:1829:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1829 |     __unguarded_partition(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1829:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1829:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1835:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1835 |           while (__comp(__first, __pivot))
      |                  ~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1838:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1838 |           while (__comp(__pivot, __last))
      |                  ~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1842:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1842 |           std::iter_swap(__first, __last);
      |           ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘constexpr bool __gnu_cxx::__ops::_Iter_less_iter::operator()(_Iterator1, _Iterator2) const [with _Iterator1 = __gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >; _Iterator2 = __gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:44:7: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
   44 |       operator()(_Iterator1 __it1, _Iterator2 __it2) const
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h:44:7: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_BI2 std::move_backward(_BI1, _BI1, _BI2) [with _BI1 = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _BI2 = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:913:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  913 |     move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:913:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:913:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:922:47: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  922 |       return std::__copy_move_backward_a<true>(std::__miter_base(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  923 |                                                std::__miter_base(__last),
      |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~
  924 |                                                __result);
      |                                                ~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Val_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:1750:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1750 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = long long int*; _Container = vector<long long int>]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _To = long long int*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1589 |     __heap_select(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1593:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1593 |       std::__make_heap(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1595:19: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1595 |         if (__comp(__i, __first))
      |             ~~~~~~^~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1596:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1596 |           std::__pop_heap(__first, __middle, __i, __comp);
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h: In function ‘void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_heap.h:419:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  419 |     __sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h:419:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_heap.h:425:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  425 |           std::__pop_heap(__first, __last, __last, __comp);
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:85:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
   85 |     __move_median_to_first(_Iterator __result,_Iterator __a, _Iterator __b,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:85:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:85:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:85:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:88:17: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
   88 |       if (__comp(__a, __b))
      |           ~~~~~~^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:90:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
   90 |           if (__comp(__b, __c))
      |               ~~~~~~^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:91:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
   91 |             std::iter_swap(__result, __b);
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:92:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
   92 |           else if (__comp(__a, __c))
      |                    ~~~~~~^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:93:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
   93 |             std::iter_swap(__result, __c);
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:95:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
   95 |             std::iter_swap(__result, __a);
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:97:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
   97 |       else if (__comp(__a, __c))
      |                ~~~~~~^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:98:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
   98 |         std::iter_swap(__result, __a);
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:99:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
   99 |       else if (__comp(__b, __c))
      |                ~~~~~~^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:100:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  100 |         std::iter_swap(__result, __c);
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:102:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  102 |         std::iter_swap(__result, __b);
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:1829:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1829 |     __unguarded_partition(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1829:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1829:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1835:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1835 |           while (__comp(__first, __pivot))
      |                  ~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1838:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1838 |           while (__comp(__pivot, __last))
      |                  ~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1842:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1842 |           std::iter_swap(__first, __last);
      |           ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘constexpr bool __gnu_cxx::__ops::_Iter_less_iter::operator()(_Iterator1, _Iterator2) const [with _Iterator1 = __gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >; _Iterator2 = __gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:44:7: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
   44 |       operator()(_Iterator1 __it1, _Iterator2 __it2) const
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h:44:7: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_BI2 std::move_backward(_BI1, _BI1, _BI2) [with _BI1 = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _BI2 = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:913:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  913 |     move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:913:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:913:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:922:47: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  922 |       return std::__copy_move_backward_a<true>(std::__miter_base(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  923 |                                                std::__miter_base(__last),
      |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~
  924 |                                                __result);
      |                                                ~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Val_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:1750:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1750 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = long long unsigned int*; _Container = vector<long long unsigned int>]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _To = long long unsigned int*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<long long unsigned int*>; _OI = long long unsigned int*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_heap.h: In function ‘void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_heap.h:340:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  340 |     __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h:340:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_heap.h: In function ‘void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  254 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘void std::iter_swap(_ForwardIterator1, _ForwardIterator2) [with _ForwardIterator1 = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _ForwardIterator2 = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:155:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  155 |     iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:155:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_backward_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _OI = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:823:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  823 |     __copy_move_backward_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:823:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:823:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Val_less_iter::operator()(_Value&, _Iterator) const [with _Value = long long int; _Iterator = __gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:97:7: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
   97 |       operator()(_Value& __val, _Iterator __it) const
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h: In function ‘void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_heap.h:340:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  340 |     __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h:340:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_heap.h: In function ‘void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  254 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘void std::iter_swap(_ForwardIterator1, _ForwardIterator2) [with _ForwardIterator1 = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _ForwardIterator2 = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:155:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  155 |     iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:155:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_backward_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _OI = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:823:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  823 |     __copy_move_backward_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:823:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:823:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Val_less_iter::operator()(_Value&, _Iterator) const [with _Value = long long unsigned int; _Iterator = __gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:97:7: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
   97 |       operator()(_Value& __val, _Iterator __it) const
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = long long unsigned int*]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Distance = int; _Tp = long long int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h:232:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  232 |           if (__comp(__first + __secondChild,
      |               ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
  233 |                      __first + (__secondChild - 1)))
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Distance = int; _Tp = long long unsigned int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/14.1.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h:232:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  232 |           if (__comp(__first + __secondChild,
      |               ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
  233 |                      __first + (__secondChild - 1)))
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h: In function ‘void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Distance = int; _Tp = long long int; _Compare = __gnu_cxx::__ops::_Iter_less_val]’:
/usr/include/c++/14.1.1/bits/stl_heap.h:135:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  135 |     __push_heap(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h:140:48: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  140 |       while (__holeIndex > __topIndex && __comp(__first + __parent, __value))
      |                                          ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h: In function ‘void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Distance = int; _Tp = long long unsigned int; _Compare = __gnu_cxx::__ops::_Iter_less_val]’:
/usr/include/c++/14.1.1/bits/stl_heap.h:135:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  135 |     __push_heap(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h:140:48: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  140 |       while (__holeIndex > __topIndex && __comp(__first + __parent, __value))
      |                                          ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_less_val::operator()(_Iterator, _Value&) const [with _Iterator = __gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >; _Value = long long int]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:68:7: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
   68 |       operator()(_Iterator __it, _Value& __val) const
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_less_val::operator()(_Iterator, _Value&) const [with _Iterator = __gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >; _Value = long long unsigned int]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:68:7: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
libbuild2/functions-json.cxx: In function ‘std::size_t build2::array_find_index(const json_value&, value)’:
libbuild2/functions-json.cxx:24:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
   24 |     auto i (find (b, e, convert<json_value> (move (v))));
      |             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/function.hxx:11,
                 from libbuild2/functions-json.cxx:4:
/usr/include/c++/14.1.1/bits/stl_vector.h: In copy constructor ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = build2::json_value; _Alloc = std::allocator<build2::json_value>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:606:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
  606 |           std::__uninitialized_copy_a(__x.begin(), __x.end(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  607 |                                       this->_M_impl._M_start,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~
  608 |                                       _M_get_Tp_allocator());
      |                                       ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In copy constructor ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = build2::json_member; _Alloc = std::allocator<build2::json_member>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:606:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  606 |           std::__uninitialized_copy_a(__x.begin(), __x.end(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  607 |                                       this->_M_impl._M_start,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~
  608 |                                       _M_get_Tp_allocator());
      |                                       ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:52:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<const build2::json_value*, vector<build2::json_value> >; _Tp = build2::json_value]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3841:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
 3841 |     find(_InputIterator __first, _InputIterator __last,
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3841:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3849:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
 3849 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3850 |                             __gnu_cxx::__ops::__iter_equals_val(__val));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::json_value; _Alloc = std::allocator<build2::json_value>]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_value*, vector<build2::json_value> >; _ForwardIterator = build2::json_value*; _Tp = build2::json_value]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _ForwardIterator = build2::json_member*; _Tp = build2::json_member]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::json_value*, vector<build2::json_value> >; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const build2::json_value>]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::json_value*>; _Tp = build2::json_value; _Alloc = std::allocator<build2::json_value>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_value*, vector<build2::json_value> >; _ForwardIterator = build2::json_value*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _ForwardIterator = build2::json_member*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::json_value*, vector<build2::json_value> >; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const build2::json_value>]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = const char*; A = {build2::json_value, butl::optional<build2::value>}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {build2::json_value}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {build2::json_value}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {build2::json_value}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {build2::json_value}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {build2::json_value, build2::value}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {build2::json_value, build2::value}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::set<build2::json_value, std::less<build2::json_value>, std::allocator<build2::json_value> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::map<build2::json_value, build2::json_value, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<build2::json_value*>; _ForwardIterator = build2::json_value*; _Tp = build2::json_value]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::json_value*; _ForwardIterator = build2::json_value*; _Allocator = allocator<build2::json_value>]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::json_value; A = {std::map<build2::json_value, build2::json_value, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
/usr/include/c++/14.1.1/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 build2::json_value*, std::vector<build2::json_value> >; _ForwardIterator = build2::json_value*; bool _TrivialValueTypes = false]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/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 build2::json_member*, std::vector<build2::json_member> >; _ForwardIterator = build2::json_member*; bool _TrivialValueTypes = false]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_equals_val<_Value>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >; _Value = const build2::json_value]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:269:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
  269 |         operator()(_Iterator __it)
      |         ^~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = const char*; A = {build2::json_value, butl::optional<build2::value>}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  523 |     thunk (vector_view<value> args,
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {build2::json_value}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {build2::json_value}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = build2::value; A = {build2::json_value}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = butl::small_vector<build2::name, 1>; A = {build2::json_value}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {build2::json_value, build2::value}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = unsigned int; A = {build2::json_value, build2::value}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {std::set<build2::json_value, std::less<build2::json_value>, std::allocator<build2::json_value> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {std::map<build2::json_value, build2::json_value, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<build2::json_value*>; _ForwardIterator = build2::json_value*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = build2::json_value; A = {std::map<build2::json_value, build2::json_value, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  523 |     thunk (vector_view<value> args,
      |     ^~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_value*, vector<build2::json_value> >; _ForwardIterator = build2::json_value*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _ForwardIterator = build2::json_member*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<build2::json_value*>; _ForwardIterator = build2::json_value*; bool _TrivialValueTypes = false]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<build2::json_value*>; _ForwardIterator = build2::json_value*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
In file included from libbuild2/functions-name.cxx:7:
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {build2::name*}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {build2::name}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  547 |     thunk (const scope* base, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::optional<std::__cxx11::basic_string<char> >; A = {build2::name}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::optional<std::__cxx11::basic_string<char> >; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::dir_path_kind<char> >; A = {build2::name}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::optional<butl::project_name>; A = {build2::name}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::optional<butl::project_name>; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {build2::name, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::name; A = {butl::basic_path<char, butl::dir_path_kind<char> >, build2::name}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/functions-name.hxx:7,
                 from libbuild2/functions-name.cxx:4:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {build2::name*}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  523 |     thunk (vector_view<value> args,
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {build2::name}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  556 |     thunk (const scope* base, vector_view<value> args,
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = build2::value; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = butl::optional<std::__cxx11::basic_string<char> >; A = {build2::name}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = butl::optional<std::__cxx11::basic_string<char> >; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = butl::basic_path<char, butl::dir_path_kind<char> >; A = {build2::name}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = butl::optional<butl::project_name>; A = {build2::name}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = butl::optional<butl::project_name>; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {build2::name, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  523 |     thunk (vector_view<value> args,
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = unsigned int; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = build2::name; A = {butl::basic_path<char, butl::dir_path_kind<char> >, build2::name}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
libbuild2/functions-path.cxx: In function ‘build2::value build2::path_thunk(const scope*, butl::vector_view<value>, const function_overload&)’:
libbuild2/functions-path.cxx:17:3: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
   17 |   path_thunk (const scope* base,
      |   ^~~~~~~~~~
In file included from libbuild2/functions-path.cxx:6:
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_memf<R, T>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::dir_path_kind<char> >; T = butl::basic_path<char, butl::any_path_kind<char> >]’:
./libbuild2/function.hxx:768:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  768 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_memf<R, T>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::any_path_kind<char> >; T = butl::basic_path<char, butl::any_path_kind<char> >]’:
./libbuild2/function.hxx:768:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::any_path_kind<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::any_path_kind<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::basic_path<char, butl::any_path_kind<char> >*}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<std::__cxx11::basic_string<char> >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<std::__cxx11::basic_string<char> >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::basic_path<char, butl::any_path_kind<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::basic_path<char, butl::dir_path_kind<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >, build2::value}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, build2::value}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::any_path_kind<char> >; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::basic_path<char, butl::dir_path_kind<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::any_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, butl::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, butl::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::any_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, butl::basic_path<char, butl::dir_path_kind<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, butl::basic_path<char, butl::dir_path_kind<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::basic_path<char, butl::dir_path_kind<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::any_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = build2::value; A = {butl::basic_path<char, butl::any_path_kind<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  523 |     thunk (vector_view<value> args,
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::any_path_kind<char> >; A = {butl::basic_path<char, butl::any_path_kind<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::dir_path_kind<char> >; A = {butl::basic_path<char, butl::dir_path_kind<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {butl::basic_path<char, butl::any_path_kind<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {butl::basic_path<char, butl::dir_path_kind<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::any_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, build2::value}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, build2::value}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, build2::value}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, build2::value}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::basic_path<char, butl::any_path_kind<char> >, butl::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::small_vector<build2::name, 1>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, butl::basic_path<char, butl::any_path_kind<char> >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = build2::value; A = {butl::basic_path<char, butl::any_path_kind<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  523 |     thunk (vector_view<value> args,
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >, butl::basic_path<char, butl::dir_path_kind<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >, butl::basic_path<char, butl::any_path_kind<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
In file included from /usr/include/c++/14.1.1/vector:65,
                 from ../libbutl/libbutl/small-vector.hxx:6,
                 from ../libbutl/libbutl/path.hxx:21,
                 from ../libbutl/libbutl/path-pattern.hxx:12,
                 from libbuild2/functions-path.cxx:4:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {butl::basic_path<char, butl::any_path_kind<char> >*}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  523 |     thunk (vector_view<value> args,
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = std::vector<std::__cxx11::basic_string<char> >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = std::vector<std::__cxx11::basic_string<char> >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {butl::basic_path<char, butl::any_path_kind<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {butl::basic_path<char, butl::dir_path_kind<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = bool; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >, build2::value}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {butl::small_vector<build2::name, 1>, build2::value}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = butl::basic_path<char, butl::any_path_kind<char> >; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::basic_path<char, butl::dir_path_kind<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = std::vector<butl::basic_path<char, butl::any_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, butl::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, butl::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = std::vector<butl::basic_path<char, butl::any_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, butl::basic_path<char, butl::dir_path_kind<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, butl::basic_path<char, butl::dir_path_kind<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::basic_path<char, butl::dir_path_kind<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = std::vector<butl::basic_path<char, butl::any_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = build2::value; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = butl::basic_path<char, butl::any_path_kind<char> >; A = {butl::basic_path<char, butl::any_path_kind<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = butl::basic_path<char, butl::dir_path_kind<char> >; A = {butl::basic_path<char, butl::dir_path_kind<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {butl::basic_path<char, butl::any_path_kind<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {butl::basic_path<char, butl::dir_path_kind<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = std::vector<butl::basic_path<char, butl::any_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, build2::value}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, build2::value}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = unsigned int; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, build2::value}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = unsigned int; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, build2::value}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::basic_path<char, butl::any_path_kind<char> >, butl::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::small_vector<build2::name, 1>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {butl::small_vector<build2::name, 1>, butl::basic_path<char, butl::any_path_kind<char> >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = build2::value; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >, butl::basic_path<char, butl::dir_path_kind<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >, butl::basic_path<char, butl::any_path_kind<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
In file included from libbuild2/functions-process-path.cxx:4:
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_memd<R, T>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::any_path_kind<char> >; T = butl::process_path]’:
./libbuild2/function.hxx:805:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  805 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_memd<R, T>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::optional<std::__cxx11::basic_string<char> >; T = build2::process_path_ex]’:
./libbuild2/function.hxx:805:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::any_path_kind<char> >; A = {butl::process_path}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/function.hxx:11:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = butl::basic_path<char, butl::any_path_kind<char> >; A = {butl::process_path}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  523 |     thunk (vector_view<value> args,
      |     ^~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
In file included from libbuild2/functions-process.cxx:9:
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  547 |     thunk (const scope* base, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::process_path}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::process_path, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::process_path, butl::small_vector<build2::name, 1>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from ../libbutl/libbutl/regex.hxx:6,
                 from libbuild2/functions-process.cxx:4:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = build2::value; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  556 |     thunk (const scope* base, vector_view<value> args,
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = build2::value; A = {butl::process_path}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2}; R = build2::value; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2}; R = build2::value; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2}; R = build2::value; A = {butl::process_path, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2}; R = build2::value; A = {butl::process_path, butl::small_vector<build2::name, 1>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
In file included from libbuild2/functions-project-name.cxx:4:
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_memf<R, T>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; T = butl::project_name]’:
./libbuild2/function.hxx:768:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  768 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::project_name*}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::project_name, butl::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::project_name, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::project_name, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::project_name}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::small_vector<build2::name, 1>, butl::project_name}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/function.hxx:11:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {butl::project_name*}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  523 |     thunk (vector_view<value> args,
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {butl::project_name, butl::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {butl::project_name, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {butl::project_name, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::project_name}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {butl::small_vector<build2::name, 1>, butl::project_name}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
In file included from libbuild2/functions-regex.cxx:8:
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {build2::value, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {build2::value, butl::small_vector<build2::name, 1>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {build2::value, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {build2::value, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {build2::value, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>*, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::optional<butl::small_vector<build2::name, 1>*>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from ../libbutl/libbutl/regex.hxx:6,
                 from libbuild2/functions-regex.cxx:6:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2}; R = build2::value; A = {build2::value, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  523 |     thunk (vector_view<value> args,
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2}; R = build2::value; A = {build2::value, butl::small_vector<build2::name, 1>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2, 3}; R = butl::small_vector<build2::name, 1>; A = {build2::value, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2, 3}; R = butl::small_vector<build2::name, 1>; A = {build2::value, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2, 3}; R = butl::small_vector<build2::name, 1>; A = {build2::value, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>*, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2, 3, 4}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2, 3, 4}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::optional<butl::small_vector<build2::name, 1>*>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2, 3}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2, 3}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
In file included from libbuild2/functions-string.cxx:4:
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, build2::value, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, build2::value, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, build2::value, build2::value, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, build2::value, build2::value, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<std::__cxx11::basic_string<char> >; A = {std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, build2::value, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, build2::value, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<std::__cxx11::basic_string<char> >; A = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, butl::small_vector<build2::name, 1>*}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::small_vector<build2::name, 1>*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/function.hxx:11:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  523 |     thunk (vector_view<value> args,
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, build2::value, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {butl::small_vector<build2::name, 1>, build2::value, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2, 3}; R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, build2::value, build2::value, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2, 3}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, build2::value, build2::value, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = std::vector<std::__cxx11::basic_string<char> >; A = {std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, build2::value, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1, 2}; R = unsigned int; A = {std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, build2::value, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = std::vector<std::__cxx11::basic_string<char> >; A = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, butl::small_vector<build2::name, 1>*}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {butl::small_vector<build2::name, 1>*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
In file included from libbuild2/functions-target-triplet.cxx:4:
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::target_triplet*}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::target_triplet}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::target_triplet, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::target_triplet}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::target_triplet, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::small_vector<build2::name, 1>, butl::target_triplet}]’:
./libbuild2/function.hxx:514:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  514 |     thunk (const scope*, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx:518:53: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  518 |                     std::index_sequence_for<A...> ());
      |                                                     ^
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/function.hxx:11:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {butl::target_triplet*}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  523 |     thunk (vector_view<value> args,
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {butl::target_triplet}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {butl::target_triplet, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::target_triplet}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {butl::target_triplet, butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {butl::small_vector<build2::name, 1>, butl::target_triplet}]’:
./libbuild2/function.hxx:523:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
In file included from libbuild2/functions-target.cxx:8:
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  547 |     thunk (const scope* base, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::process_path; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/functions-name.hxx:7,
                 from libbuild2/functions-target.cxx:4:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = build2::value; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  556 |     thunk (const scope* base, vector_view<value> args,
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = butl::process_path; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
libbuild2/json.cxx: In member function ‘const build2::json_value& build2::json_value::at(const char*) const’:
libbuild2/json.cxx:167:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  167 |       auto i (find_if (object.begin (), object.end (),
      |               ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  168 |                        [name] (const json_member& m)
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  169 |                        {
      |                        ~
  170 |                          return m.name == name;
      |                          ~~~~~~~~~~~~~~~~~~~~~~
  171 |                        }));
      |                        ~~
libbuild2/json.cxx: In member function ‘build2::json_value& build2::json_value::at(const char*)’:
libbuild2/json.cxx:185:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  185 |       auto i (find_if (object.begin (), object.end (),
      |               ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  186 |                        [name] (const json_member& m)
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  187 |                        {
      |                        ~
  188 |                          return m.name == name;
      |                          ~~~~~~~~~~~~~~~~~~~~~~
  189 |                        }));
      |                        ~~
libbuild2/json.cxx: In member function ‘const build2::json_value* build2::json_value::find(const char*) const’:
libbuild2/json.cxx:203:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  203 |       auto i (find_if (object.begin (), object.end (),
      |               ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |                        [name] (const json_member& m)
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  205 |                        {
      |                        ~
  206 |                          return m.name == name;
      |                          ~~~~~~~~~~~~~~~~~~~~~~
  207 |                        }));
      |                        ~~
libbuild2/json.cxx: In member function ‘build2::json_value* build2::json_value::find(const char*)’:
libbuild2/json.cxx:219:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  219 |       auto i (find_if (object.begin (), object.end (),
      |               ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  220 |                        [name] (const json_member& m)
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  221 |                        {
      |                        ~
  222 |                          return m.name == name;
      |                          ~~~~~~~~~~~~~~~~~~~~~~
  223 |                        }));
      |                        ~~
libbuild2/json.cxx: In lambda function:
libbuild2/json.cxx:383:23: note: parameter passing for argument of type ‘std::vector<build2::json_member>::const_iterator’ changed in GCC 7.1
  383 |           auto next = [] (object_type::const_iterator p, // == e for first
      |                       ^
libbuild2/json.cxx:383:23: note: parameter passing for argument of type ‘std::vector<build2::json_member>::const_iterator’ changed in GCC 7.1
libbuild2/json.cxx:383:23: note: parameter passing for argument of type ‘std::vector<build2::json_member>::const_iterator’ changed in GCC 7.1
libbuild2/json.cxx: In member function ‘int build2::json_value::compare(const build2::json_value&) const’:
libbuild2/json.cxx:414:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  414 |             i = next (i, ib, ie);
      |                 ~~~~~^~~~~~~~~~~
libbuild2/json.cxx:414:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
libbuild2/json.cxx:415:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  415 |             j = next (j, jb, je);
      |                 ~~~~~^~~~~~~~~~~
libbuild2/json.cxx:415:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
libbuild2/json.cxx: In member function ‘void build2::json_value::append(build2::json_value&&, bool)’:
libbuild2/json.cxx:528:24: note: parameter passing for argument of type ‘std::vector<build2::json_value>::const_iterator’ changed in GCC 7.1
  528 |           array.insert (array.end (),
      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~
  529 |                         make_move_iterator (v.array.begin ()),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  530 |                         make_move_iterator (v.array.end ()));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
libbuild2/json.cxx:528:24: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
libbuild2/json.cxx:582:31: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  582 |               auto i (find_if (object.begin (), object.end (),
      |                       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  583 |                                [&m] (const json_member& o)
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  584 |                                {
      |                                ~
  585 |                                  return m.name == o.name;
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~
  586 |                                }));
      |                                ~~
libbuild2/json.cxx: In member function ‘void build2::json_value::prepend(build2::json_value&&, bool)’:
libbuild2/json.cxx:619:24: note: parameter passing for argument of type ‘std::vector<build2::json_value>::const_iterator’ changed in GCC 7.1
  619 |           array.insert (array.begin (),
      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  620 |                         make_move_iterator (v.array.begin ()),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  621 |                         make_move_iterator (v.array.end ()));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
libbuild2/json.cxx:619:24: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
libbuild2/json.cxx:624:22: note: parameter passing for argument of type ‘std::vector<build2::json_value>::const_iterator’ changed in GCC 7.1
  624 |         array.insert (array.begin (), move (v));
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
libbuild2/json.cxx:673:31: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  673 |               auto i (find_if (object.begin (), object.end (),
      |                       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                [&m] (const json_member& o)
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  675 |                                {
      |                                ~
  676 |                                  return m.name == o.name;
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~
  677 |                                }));
      |                                ~~
libbuild2/json.cxx:679:31: note: parameter passing for argument of type ‘std::vector<build2::json_member>::const_iterator’ changed in GCC 7.1
  679 |                 object.insert (object.begin (), move (m));
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:52,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/json.hxx:7,
                 from libbuild2/json.cxx:4:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _Predicate = build2::json_value::at(const char*) const::<lambda(const build2::json_member&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = build2::json_value::at(const char*)::<lambda(const build2::json_member&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _Predicate = build2::json_value::find(const char*) const::<lambda(const build2::json_member&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = build2::json_value::find(const char*)::<lambda(const build2::json_member&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_value*, vector<build2::json_value> >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >; <template-parameter-2-2> = void; _Tp = build2::json_value; _Alloc = std::allocator<build2::json_value>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1484:9: note: parameter passing for argument of type ‘std::vector<build2::json_value>::const_iterator’ changed in GCC 7.1
 1484 |         insert(const_iterator __position, _InputIterator __first,
      |         ^~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1484:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1484:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
 1488 |           _M_range_insert(begin() + __offset, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1489 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = build2::json_value::append(build2::json_value&&, bool)::<lambda(const build2::json_member&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = build2::json_value; _Alloc = std::allocator<build2::json_value>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1395:7: note: parameter passing for argument of type ‘std::vector<build2::json_value>::const_iterator’ changed in GCC 7.1
 1395 |       insert(const_iterator __position, value_type&& __x)
      |       ^~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type ‘std::vector<build2::json_value>::const_iterator’ changed in GCC 7.1
 1396 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = build2::json_value::prepend(build2::json_value&&, bool)::<lambda(const build2::json_member&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = build2::json_member; _Alloc = std::allocator<build2::json_member>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1395:7: note: parameter passing for argument of type ‘std::vector<build2::json_member>::const_iterator’ changed in GCC 7.1
 1395 |       insert(const_iterator __position, value_type&& __x)
      |       ^~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type ‘std::vector<build2::json_member>::const_iterator’ changed in GCC 7.1
 1396 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::at(const char*) const::<lambda(const build2::json_member&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::at(const char*)::<lambda(const build2::json_member&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::find(const char*) const::<lambda(const build2::json_member&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::find(const char*)::<lambda(const build2::json_member&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >; _Tp = build2::json_value; _Alloc = std::allocator<build2::json_value>]’:
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type ‘std::vector<build2::json_value>::iterator’ changed in GCC 7.1
  954 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:977:30: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
  977 |                     std::copy(__first, __last, __position);
      |                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:984:48: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
  984 |                     std::__uninitialized_copy_a(__mid, __last,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  985 |                                                 this->_M_impl._M_finish,
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~
  986 |                                                 _M_get_Tp_allocator());
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:995:30: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
  995 |                     std::copy(__first, __mid, __position);
      |                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:1017:52: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
 1017 |                       = std::__uninitialized_copy_a(__first, __last,
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1018 |                                                     __new_finish,
      |                                                     ~~~~~~~~~~~~~
 1019 |                                                     _M_get_Tp_allocator());
      |                                                     ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::append(build2::json_value&&, bool)::<lambda(const build2::json_member&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = build2::json_value; _Alloc = std::allocator<build2::json_value>]’:
/usr/include/c++/14.1.1/bits/vector.tcc:363:5: note: parameter passing for argument of type ‘std::vector<build2::json_value>::const_iterator’ changed in GCC 7.1
  363 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:377:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
  377 |           _M_insert_aux(begin() + __n, std::move(__v));
      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:379:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
  379 |         _M_realloc_insert(begin() + __n, std::move(__v));
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::prepend(build2::json_value&&, bool)::<lambda(const build2::json_member&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = build2::json_member; _Alloc = std::allocator<build2::json_member>]’:
/usr/include/c++/14.1.1/bits/vector.tcc:363:5: note: parameter passing for argument of type ‘std::vector<build2::json_member>::const_iterator’ changed in GCC 7.1
  363 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:377:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  377 |           _M_insert_aux(begin() + __n, std::move(__v));
      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:379:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  379 |         _M_realloc_insert(begin() + __n, std::move(__v));
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::at(const char*) const::<lambda(const build2::json_member&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::at(const char*)::<lambda(const build2::json_member&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::find(const char*) const::<lambda(const build2::json_member&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::find(const char*)::<lambda(const build2::json_member&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::json_value*; _ForwardIterator = build2::json_value*; _Allocator = allocator<build2::json_value>]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:384:41: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  384 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  385 |                                          _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                                          __result, __alloc);
      |                                          ~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, vector<build2::json_value> > >; _OI = __gnu_cxx::__normal_iterator<build2::json_value*, vector<build2::json_value> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, vector<build2::json_value> > >; _ForwardIterator = build2::json_value*; _Tp = build2::json_value]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::json_value*; _ForwardIterator = build2::json_value*; _Allocator = allocator<build2::json_value>]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::append(build2::json_value&&, bool)::<lambda(const build2::json_member&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_insert_aux(iterator, _Arg&&) [with _Arg = build2::json_value; _Tp = build2::json_value; _Alloc = std::allocator<build2::json_value>]’:
/usr/include/c++/14.1.1/bits/vector.tcc:420:7: note: parameter passing for argument of type ‘std::vector<build2::json_value>::iterator’ changed in GCC 7.1
  420 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {build2::json_value}; _Tp = build2::json_value; _Alloc = std::allocator<build2::json_value>]’:
/usr/include/c++/14.1.1/bits/vector.tcc:452:7: note: parameter passing for argument of type ‘std::vector<build2::json_value>::iterator’ changed in GCC 7.1
  452 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::prepend(build2::json_value&&, bool)::<lambda(const build2::json_member&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_insert_aux(iterator, _Arg&&) [with _Arg = build2::json_member; _Tp = build2::json_member; _Alloc = std::allocator<build2::json_member>]’:
/usr/include/c++/14.1.1/bits/vector.tcc:420:7: note: parameter passing for argument of type ‘std::vector<build2::json_member>::iterator’ changed in GCC 7.1
  420 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {build2::json_member}; _Tp = build2::json_member; _Alloc = std::allocator<build2::json_member>]’:
/usr/include/c++/14.1.1/bits/vector.tcc:452:7: note: parameter passing for argument of type ‘std::vector<build2::json_member>::iterator’ changed in GCC 7.1
  452 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >; _Predicate = build2::json_value::at(const char*) const::<lambda(const build2::json_member&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >; _Predicate = build2::json_value::at(const char*)::<lambda(const build2::json_member&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >; _Predicate = build2::json_value::find(const char*) const::<lambda(const build2::json_member&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >; _Predicate = build2::json_value::find(const char*)::<lambda(const build2::json_member&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<build2::json_value*>; _ForwardIterator = build2::json_value*; _Tp = build2::json_value]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_value*, vector<build2::json_value> >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::json_value*, vector<build2::json_value> >; _OI = __gnu_cxx::__normal_iterator<build2::json_value*, vector<build2::json_value> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, vector<build2::json_value> > >; _ForwardIterator = build2::json_value*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >; _Predicate = build2::json_value::append(build2::json_value&&, bool)::<lambda(const build2::json_member&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::json_member*; _ForwardIterator = build2::json_member*; _Allocator = allocator<build2::json_member>]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >; _Predicate = build2::json_value::prepend(build2::json_value&&, bool)::<lambda(const build2::json_member&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<build2::json_value*>; _ForwardIterator = build2::json_value*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_value*, vector<build2::json_value> >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::json_value*; _Container = vector<build2::json_value>]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<build2::json_value*, vector<build2::json_value> >; _To = build2::json_value*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >; _ForwardIterator = build2::json_value*; bool _TrivialValueTypes = false]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<build2::json_member*>; _ForwardIterator = build2::json_member*; _Tp = build2::json_member]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<build2::json_value*>; _ForwardIterator = build2::json_value*; bool _TrivialValueTypes = false]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, vector<build2::json_value> > >; _ForwardIterator = build2::json_value*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<build2::json_member*>; _ForwardIterator = build2::json_member*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<build2::json_value*>; _ForwardIterator = build2::json_value*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<build2::json_member*>; _ForwardIterator = build2::json_member*; bool _TrivialValueTypes = false]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<build2::json_member*>; _ForwardIterator = build2::json_member*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
In file included from libbuild2/module.cxx:4:
./libbuild2/module.hxx: In member function ‘std::vector<build2::module_state>::iterator build2::module_state_map::find(const std::string&)’:
./libbuild2/module.hxx:205:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  205 |       return find_if (
      |              ~~~~~~~~^
  206 |         begin (), end (),
      |         ~~~~~~~~~~~~~~~~~
  207 |         [&name] (const module_state& s) {return s.name == name;});
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:52,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/module.hxx:7:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&)::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&)::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&)::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&)::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::value*>; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::value*>; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
In file included from ./libbuild2/scope.hxx:11,
                 from ./libbuild2/file.hxx:11,
                 from ./libbuild2/parser.hxx:15,
                 from libbuild2/parser.cxx:4:
./libbuild2/module.hxx: In member function ‘std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const’:
./libbuild2/module.hxx:213:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  213 |       return find_if (
      |              ~~~~~~~~^
  214 |         begin (), end (),
      |         ~~~~~~~~~~~~~~~~~
  215 |         [&name] (const module_state& s) {return s.name == name;});
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from libbuild2/parser.cxx:16:
./libbuild2/function.hxx: In member function ‘build2::value build2::function_map::call(const build2::scope*, const std::string&, butl::vector_view<build2::value>, const build2::location&) const’:
./libbuild2/function.hxx:229:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  229 |     call (const scope* base,
      |     ^~~~
./libbuild2/function.hxx:234:19: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  234 |       return call (base, name, args, l, true).first;
      |              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In member function ‘std::pair<build2::value, bool> build2::function_map::try_call(const build2::scope*, const std::string&, butl::vector_view<build2::value>, const build2::location&) const’:
./libbuild2/function.hxx:243:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  243 |     try_call (const scope* base,
      |     ^~~~~~~~
./libbuild2/function.hxx:248:46: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  248 |       return call (base, name, args, l, false);
      |                                              ^
libbuild2/parser.cxx: In member function ‘void build2::parser::parse_config(build2::token&, build2::type&)’:
libbuild2/parser.cxx:3886:20: note: parameter passing for argument of type ‘std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >::const_iterator’ changed in GCC 7.1
 3886 |       i = as.erase (i);
      |           ~~~~~~~~~^~~
libbuild2/parser.cxx: In member function ‘void build2::parser::parse_import(build2::token&, build2::type&)’:
libbuild2/parser.cxx:4385:22: note: parameter passing for argument of type ‘std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >::const_iterator’ changed in GCC 7.1
 4385 |         i = as.erase (i);
      |             ~~~~~~~~~^~~
libbuild2/parser.cxx: In member function ‘void build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)’:
libbuild2/parser.cxx:5300:71: note: parameter passing for argument of type ‘std::initializer_list<build2::value>’ changed in GCC 7.1
 5300 |                small_vector<value, 3> args {value (e.value), move (p)};
      |                                                                      ^

libbuild2/parser.cxx:5305:72: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
 5305 |               value r (ctx->functions.call (scope_, *e.func, args, l));
      |                                                                      ^

libbuild2/parser.cxx: In lambda function:
libbuild2/parser.cxx:7827:39: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
 7827 |           p = ctx->functions.try_call (
      |               ~~~~~~~~~~~~~~~~~~~~~~~~^
 7828 |             scope_, "builtin.concat", vector_view<value> (a), loc);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
libbuild2/parser.cxx: In member function ‘build2::parser::parse_names_result build2::parser::parse_names(build2::token&, build2::type&, build2::names&, pattern_mode, bool, const char*, const std::string*, std::size_t, const butl::optional<butl::project_name>&, const butl::dir_path*, const std::string*, bool, bool)’:
libbuild2/parser.cxx:8855:51: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
 8855 |                 result_data = ctx->functions.call (scope_, name, args, loc);
      |                               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
libbuild2/parser.cxx:9101:43: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
 9101 |               p = ctx->functions.try_call (
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~^
 9102 |                 scope_, "string", vector_view<value> (&result_data, 1), loc);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:52,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/parser.hxx:11:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(const_iterator) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1536:7: note: parameter passing for argument of type ‘std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >::const_iterator’ changed in GCC 7.1
 1536 |       erase(const_iterator __position)
      |       ^~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1537:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1537 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../libbutl/libbutl/path.hxx:21,
                 from ./libbuild2/types.hxx:56:
../libbutl/libbutl/small-vector.hxx: In constructor ‘butl::small_vector<T, N>::small_vector(std::initializer_list<_Tp>) [with T = build2::value; unsigned int N = 3]’:
../libbutl/libbutl/small-vector.hxx:48:5: note: parameter passing for argument of type ‘std::initializer_list<build2::value>’ changed in GCC 7.1
   48 |     small_vector (std::initializer_list<T> v)
      |     ^~~~~~~~~~~~
../libbutl/libbutl/small-vector.hxx:54:39: note: parameter passing for argument of type ‘std::initializer_list<build2::value>’ changed in GCC 7.1
   54 |       static_cast<base_type&> (*this) = v;
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(iterator) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:181:5: note: parameter passing for argument of type ‘std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >::iterator’ changed in GCC 7.1
  181 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:185:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  185 |         _GLIBCXX_MOVE3(__position + 1, end(), __position);
      |         ^~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(std::initializer_list<_Tp>) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 3, butl::small_allocator_buffer<build2::value, 3> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:788:7: note: parameter passing for argument of type ‘std::initializer_list<build2::value>’ changed in GCC 7.1
  788 |       operator=(initializer_list<value_type> __l)
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:220:44: note: parameter passing for argument of type ‘const butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >’ changed in GCC 7.1
  220 |                   && _M_get_Tp_allocator() != __x._M_get_Tp_allocator())
      |                      ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:238:51: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  238 |               pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(),
      |                               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  239 |                                                    __x.end());
      |                                                    ~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::opspec*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::parser::group_names_loc; _Alloc = butl::small_allocator<build2::parser::group_names_loc, 1, butl::small_allocator_buffer<build2::parser::group_names_loc, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::parser::group_names_loc*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::parser::group_names_loc*; _ForwardIterator = build2::parser::group_names_loc*; _Allocator = butl::small_allocator<build2::parser::group_names_loc, 1, butl::small_allocator_buffer<build2::parser::group_names_loc, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::parser::group_names_loc*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::metaopspec*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type ‘const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type ‘const butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >’ changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::move(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  675 |     move(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:683:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  683 |       return std::__copy_move_a<true>(std::__miter_base(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  684 |                                       std::__miter_base(__last), __result);
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr; _Alloc = butl::small_allocator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr, 1, butl::small_allocator_buffer<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 3, butl::small_allocator_buffer<build2::value, 3> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::attributes*; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 2, butl::small_allocator_buffer<build2::value, 2> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::metaopspec*; _ForwardIterator = build2::metaopspec*; _Allocator = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::metaopspec*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../libbutl/libbutl/small-vector.hxx:11:
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator!=(small_allocator<build2::value, 1, small_allocator_buffer<build2::value, 1> >, small_allocator<build2::value, 1, small_allocator_buffer<build2::value, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >’ changed in GCC 7.1
  151 |     operator!= (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >’ changed in GCC 7.1
../libbutl/libbutl/small-allocator.hxx:153:18: note: parameter passing for argument of type ‘butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >’ changed in GCC 7.1
  153 |       return !(x == y);
      |               ~~~^~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/ext/alloc_traits.h:34,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:67:
/usr/include/c++/14.1.1/bits/alloc_traits.h: In function ‘void std::_Destroy(_ForwardIterator, _ForwardIterator, _Allocator&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  925 |     _Destroy(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::opspec*; _ForwardIterator = build2::opspec*; _Allocator = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::opspec*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::replay_token*; _ForwardIterator = build2::replay_token*; _Allocator = allocator<build2::replay_token>]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::replay_token*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::value*>; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::opspec*>; _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::opspec*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::opspec*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::opspec*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type ‘const butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >’ changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::parser::group_names_loc*>; _Tp = build2::parser::group_names_loc; _Alloc = butl::small_allocator<build2::parser::group_names_loc, 1, butl::small_allocator_buffer<build2::parser::group_names_loc, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::parser::group_names_loc*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::parser::group_names_loc*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::parser::group_names_loc*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::parser::group_names_loc*>; _ForwardIterator = build2::parser::group_names_loc*; _Allocator = butl::small_allocator<build2::parser::group_names_loc, 1, butl::small_allocator_buffer<build2::parser::group_names_loc, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::parser::group_names_loc*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::parser::group_names_loc*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::metaopspec*>; _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::metaopspec*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::metaopspec*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::metaopspec*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
  127 |     operator== (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator==(small_allocator<build2::metaopspec, 1, small_allocator_buffer<build2::metaopspec, 1> >, small_allocator<build2::metaopspec, 1, small_allocator_buffer<build2::metaopspec, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >’ changed in GCC 7.1
  127 |     operator== (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*>; _Tp = build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr; _Alloc = butl::small_allocator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr, 1, butl::small_allocator_buffer<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*; _ForwardIterator = build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*; _Allocator = butl::small_allocator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr, 1, butl::small_allocator_buffer<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::value*>; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 3, butl::small_allocator_buffer<build2::value, 3> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::value*; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 3, butl::small_allocator_buffer<build2::value, 3> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::value*; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::attribute*; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::value*>; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 2, butl::small_allocator_buffer<build2::value, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::value*; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 2, butl::small_allocator_buffer<build2::value, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::metaopspec*>; _ForwardIterator = build2::metaopspec*; _Allocator = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::metaopspec*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::metaopspec*>’ changed in GCC 7.1
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator==(small_allocator<build2::value, 1, small_allocator_buffer<build2::value, 1> >, small_allocator<build2::value, 1, small_allocator_buffer<build2::value, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >’ changed in GCC 7.1
  127 |     operator== (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::opspec*>; _ForwardIterator = build2::opspec*; _Allocator = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::opspec*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::opspec*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<build2::replay_token*>; _ForwardIterator = build2::replay_token*; _Tp = build2::replay_token]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<build2::replay_token*>’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<build2::replay_token*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘std::move_iterator<build2::replay_token*>’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::value*>; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _OI = build2::metaopspec*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _ForwardIterator = build2::metaopspec*; _Allocator = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _To = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*>; _ForwardIterator = build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*; _Allocator = butl::small_allocator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr, 1, butl::small_allocator_buffer<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::value*>; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 3, butl::small_allocator_buffer<build2::value, 3> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::value*>; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 2, butl::small_allocator_buffer<build2::value, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const build2::value*; _Container = vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::value*; _Container = vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _To = build2::value*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<build2::replay_token*>; _ForwardIterator = build2::replay_token*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<build2::replay_token*>’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<build2::replay_token*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘std::move_iterator<build2::replay_token*>’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >; _OI = build2::value*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >; _OI = build2::metaopspec*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:220:44: note: parameter passing for argument of type ‘const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
  220 |                   && _M_get_Tp_allocator() != __x._M_get_Tp_allocator())
      |                      ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:238:51: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  238 |               pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(),
      |                               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  239 |                                                    __x.end());
      |                                                    ~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:220:44: note: parameter passing for argument of type ‘const butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >’ changed in GCC 7.1
  220 |                   && _M_get_Tp_allocator() != __x._M_get_Tp_allocator())
      |                      ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:238:51: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
  238 |               pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(),
      |                               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  239 |                                                    __x.end());
      |                                                    ~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<build2::replay_token*>; _ForwardIterator = build2::replay_token*; bool _TrivialValueTypes = false]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<build2::replay_token*>’ changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<build2::replay_token*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘std::move_iterator<build2::replay_token*>’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _OI = build2::value*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::metaopspec*; _Container = vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator!=(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
  151 |     operator!= (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
../libbutl/libbutl/small-allocator.hxx:153:18: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
  153 |       return !(x == y);
      |               ~~~^~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/alloc_traits.h: In function ‘void std::_Destroy(_ForwardIterator, _ForwardIterator, _Allocator&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  925 |     _Destroy(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator!=(small_allocator<build2::opspec, 1, small_allocator_buffer<build2::opspec, 1> >, small_allocator<build2::opspec, 1, small_allocator_buffer<build2::opspec, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >’ changed in GCC 7.1
  151 |     operator!= (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >’ changed in GCC 7.1
../libbutl/libbutl/small-allocator.hxx:153:18: note: parameter passing for argument of type ‘butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >’ changed in GCC 7.1
  153 |       return !(x == y);
      |               ~~~^~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >; _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/alloc_traits.h: In function ‘void std::_Destroy(_ForwardIterator, _ForwardIterator, _Allocator&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >; _Allocator = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]’:
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
  925 |     _Destroy(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<build2::replay_token*>; _ForwardIterator = build2::replay_token*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<build2::replay_token*>’ changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<build2::replay_token*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator==(small_allocator<build2::opspec, 1, small_allocator_buffer<build2::opspec, 1> >, small_allocator<build2::opspec, 1, small_allocator_buffer<build2::opspec, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >’ changed in GCC 7.1
  127 |     operator== (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >; _ForwardIterator = build2::opspec*; _Allocator = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type ‘const butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >’ changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const build2::opspec*; _Container = vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::opspec*; _Container = vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >; _To = build2::opspec*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _OI = build2::opspec*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _ForwardIterator = build2::opspec*; _Allocator = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >; _OI = build2::opspec*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/types-parsers.hxx:10,
                 from libbuild2/types-parsers.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type ‘const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
In file included from ../libbutl/libbutl/small-vector.hxx:11,
                 from ../libbutl/libbutl/path.hxx:21,
                 from ./libbuild2/types.hxx:56:
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
  127 |     operator== (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
libbuild2/variable.cxx: In static member function ‘static build2::json_value build2::value_traits<build2::json_value>::convert(build2::names&&)’:
libbuild2/variable.cxx:1691:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 1691 |           if (find_if (r.object.begin (), r.object.end (),
      |               ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1692 |                        [&n] (const json_member& m)
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1693 |                        {
      |                        ~
 1694 |                          return m.name == n;
      |                          ~~~~~~~~~~~~~~~~~~~
 1695 |                        }) != r.object.end ())
      |                        ~~
libbuild2/variable.cxx: In function ‘std::pair<build2::value, bool> build2::json_subscript_impl(const value&, value*, uint64_t, const std::string&, bool)’:
libbuild2/variable.cxx:1992:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 1992 |       auto i (find_if (jv.object.begin (),
      |               ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
 1993 |                        jv.object.end (),
      |                        ~~~~~~~~~~~~~~~~~
 1994 |                        [&n] (const json_member& m)
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1995 |                        {
      |                        ~
 1996 |                          return m.name == n;
      |                          ~~~~~~~~~~~~~~~~~~~
 1997 |                        }));
      |                        ~~
libbuild2/variable.cxx: In static member function ‘static build2::json_object build2::value_traits<build2::json_object>::convert(build2::names&&)’:
libbuild2/variable.cxx:2359:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2359 |         if (find_if (r.object.begin (), r.object.end (),
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2360 |                      [&n] (const json_member& m)
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2361 |                      {
      |                      ~
 2362 |                        return m.name == n;
      |                        ~~~~~~~~~~~~~~~~~~~
 2363 |                      }) != r.object.end ())
      |                      ~~
In file included from ./libbuild2/variable.hxx:2278,
                 from libbuild2/variable.cxx:4:
./libbuild2/variable.ixx: In static member function ‘static void build2::value_traits<std::vector<_Ch_type> >::append(build2::value&, std::vector<_Ch_type>&&) [with T = long long int]’:
./libbuild2/variable.ixx:838:18: note: parameter passing for argument of type ‘std::vector<long long int>::const_iterator’ changed in GCC 7.1
  838 |         p.insert (p.end (),
      |         ~~~~~~~~~^~~~~~~~~~
  839 |                   make_move_iterator (x.begin ()),
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  840 |                   make_move_iterator (x.end ()));
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/variable.ixx:838:18: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
./libbuild2/variable.ixx: In static member function ‘static void build2::value_traits<std::vector<_Ch_type> >::prepend(build2::value&, std::vector<_Ch_type>&&) [with T = long long int]’:
./libbuild2/variable.ixx:855:18: note: parameter passing for argument of type ‘std::vector<long long int>::const_iterator’ changed in GCC 7.1
  855 |         x.insert (x.end (),
      |         ~~~~~~~~~^~~~~~~~~~
  856 |                   make_move_iterator (p.begin ()),
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  857 |                   make_move_iterator (p.end ()));
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/variable.ixx:855:18: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
./libbuild2/variable.ixx: In static member function ‘static void build2::value_traits<std::vector<_Ch_type> >::append(build2::value&, std::vector<_Ch_type>&&) [with T = long long unsigned int]’:
./libbuild2/variable.ixx:838:18: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::const_iterator’ changed in GCC 7.1
  838 |         p.insert (p.end (),
      |         ~~~~~~~~~^~~~~~~~~~
  839 |                   make_move_iterator (x.begin ()),
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  840 |                   make_move_iterator (x.end ()));
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/variable.ixx:838:18: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
./libbuild2/variable.ixx: In static member function ‘static void build2::value_traits<std::vector<_Ch_type> >::prepend(build2::value&, std::vector<_Ch_type>&&) [with T = long long unsigned int]’:
./libbuild2/variable.ixx:855:18: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::const_iterator’ changed in GCC 7.1
  855 |         x.insert (x.end (),
      |         ~~~~~~~~~^~~~~~~~~~
  856 |                   make_move_iterator (p.begin ()),
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  857 |                   make_move_iterator (p.end ()));
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/variable.ixx:855:18: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
./libbuild2/variable.ixx: In static member function ‘static void build2::value_traits<std::set<T> >::append(build2::value&, std::set<T>&&) [with T = build2::json_value]’:
./libbuild2/variable.ixx:921:18: note: parameter passing for argument of type ‘std::_Rb_tree_const_iterator<build2::json_value>’ changed in GCC 7.1
  921 |         p.insert (x.begin (), x.end ());
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./libbuild2/variable.ixx: In static member function ‘static void build2::value_traits<std::map<K, V> >::append(build2::value&, map<K, V>&&) [with K = build2::json_value; V = build2::json_value]’:
./libbuild2/variable.ixx:960:18: note: parameter passing for argument of type ‘std::move_iterator<std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> > >’ changed in GCC 7.1
  960 |         m.insert (make_move_iterator (x.begin ()),
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  961 |                   make_move_iterator (x.end ()));
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/variable.ixx: In static member function ‘static void build2::value_traits<std::map<K, V> >::prepend(build2::value&, map<K, V>&&) [with K = build2::json_value; V = build2::json_value]’:
./libbuild2/variable.ixx:980:16: note: parameter passing for argument of type ‘std::move_iterator<std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> > >’ changed in GCC 7.1
  980 |       m.insert (make_move_iterator (x.begin ()),
      |       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  981 |                 make_move_iterator (x.end ()));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/variable.hxx:14:
/usr/include/c++/14.1.1/bits/stl_vector.h: In copy constructor ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = build2::json_value; _Alloc = std::allocator<build2::json_value>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:606:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
  606 |           std::__uninitialized_copy_a(__x.begin(), __x.end(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  607 |                                       this->_M_impl._M_start,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~
  608 |                                       _M_get_Tp_allocator());
      |                                       ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In copy constructor ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = build2::json_member; _Alloc = std::allocator<build2::json_member>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:606:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  606 |           std::__uninitialized_copy_a(__x.begin(), __x.end(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  607 |                                       this->_M_impl._M_start,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~
  608 |                                       _M_get_Tp_allocator());
      |                                       ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::json_member; _Alloc = std::allocator<build2::json_member>]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/algorithm:61,
                 from ../libbutl/libbutl/prefix-map.hxx:9,
                 from ./libbuild2/variable.hxx:11:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = build2::value_traits<build2::json_value>::convert(build2::names&&)::<lambda(const build2::json_member&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::json_value; _Alloc = std::allocator<build2::json_value>]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _Predicate = build2::json_subscript_impl(const value&, value*, uint64_t, const std::string&, bool)::<lambda(const build2::json_member&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = build2::value_traits<build2::json_object>::convert(build2::names&&)::<lambda(const build2::json_member&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./libbuild2/variable.hxx:2279:
./libbuild2/variable.txx: In function ‘void build2::vector_prepend(value&, names&&, const variable*) [with T = long long int]’:
./libbuild2/variable.txx:598:15: note: parameter passing for argument of type ‘std::vector<long long int>::const_iterator’ changed in GCC 7.1
  598 |     p->insert (p->end (),
      |     ~~~~~~~~~~^~~~~~~~~~~
  599 |                make_move_iterator (t.begin ()),
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  600 |                make_move_iterator (t.end ()));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/variable.txx:598:15: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
./libbuild2/variable.txx: In function ‘void build2::vector_prepend(value&, names&&, const variable*) [with T = long long unsigned int]’:
./libbuild2/variable.txx:598:15: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::const_iterator’ changed in GCC 7.1
  598 |     p->insert (p->end (),
      |     ~~~~~~~~~~^~~~~~~~~~~
  599 |                make_move_iterator (t.begin ()),
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  600 |                make_move_iterator (t.end ()));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/variable.txx:598:15: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_value*, vector<build2::json_value> >; _ForwardIterator = build2::json_value*; _Tp = build2::json_value]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _ForwardIterator = build2::json_member*; _Tp = build2::json_member]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::json_member*>; _Tp = build2::json_member; _Alloc = std::allocator<build2::json_member>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/hashtable_policy.h:36,
                 from /usr/include/c++/14.1.1/bits/hashtable.h:35,
                 from /usr/include/c++/14.1.1/bits/unordered_map.h:33,
                 from /usr/include/c++/14.1.1/unordered_map:41,
                 from ./libbuild2/variable.hxx:9:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::value_traits<build2::json_value>::convert(build2::names&&)::<lambda(const build2::json_member&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::json_value*>; _Tp = build2::json_value; _Alloc = std::allocator<build2::json_value>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_subscript_impl(const value&, value*, uint64_t, const std::string&, bool)::<lambda(const build2::json_member&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::value_traits<build2::json_object>::convert(build2::names&&)::<lambda(const build2::json_member&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = long long int; _Alloc = std::allocator<long long int>]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<long long int*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >; <template-parameter-2-2> = void; _Tp = long long int; _Alloc = std::allocator<long long int>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1484:9: note: parameter passing for argument of type ‘std::vector<long long int>::const_iterator’ changed in GCC 7.1
 1484 |         insert(const_iterator __position, _InputIterator __first,
      |         ^~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1484:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1484:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1488 |           _M_range_insert(begin() + __offset, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1489 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In copy constructor ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:606:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
  606 |           std::__uninitialized_copy_a(__x.begin(), __x.end(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  607 |                                       this->_M_impl._M_start,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~
  608 |                                       _M_get_Tp_allocator());
      |                                       ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]’:
/usr/include/c++/14.1.1/bits/vector.tcc:238:51: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
  238 |               pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(),
      |                               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  239 |                                                    __x.end());
      |                                                    ~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/ext/alloc_traits.h:34,
                 from /usr/include/c++/14.1.1/bits/hashtable_policy.h:39:
In function ‘void std::_Destroy(_ForwardIterator, _ForwardIterator, allocator<_T2>&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Tp = long long int]’,
    inlined from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]’ at /usr/include/c++/14.1.1/bits/vector.tcc:250:21:
/usr/include/c++/14.1.1/bits/alloc_traits.h:944:20: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  944 |       std::_Destroy(__first, __last);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >; <template-parameter-2-2> = void; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1484:9: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::const_iterator’ changed in GCC 7.1
 1484 |         insert(const_iterator __position, _InputIterator __first,
      |         ^~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1484:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1484:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1488 |           _M_range_insert(begin() + __offset, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1489 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In copy constructor ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:606:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  606 |           std::__uninitialized_copy_a(__x.begin(), __x.end(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  607 |                                       this->_M_impl._M_start,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~
  608 |                                       _M_get_Tp_allocator());
      |                                       ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]’:
/usr/include/c++/14.1.1/bits/vector.tcc:238:51: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  238 |               pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(),
      |                               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  239 |                                                    __x.end());
      |                                                    ~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::_Destroy(_ForwardIterator, _ForwardIterator, allocator<_T2>&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Tp = long long unsigned int]’,
    inlined from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]’ at /usr/include/c++/14.1.1/bits/vector.tcc:250:21:
/usr/include/c++/14.1.1/bits/alloc_traits.h:944:20: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  944 |       std::_Destroy(__first, __last);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/set:63,
                 from ./libbuild2/types.hxx:17:
/usr/include/c++/14.1.1/bits/stl_set.h: In member function ‘void std::set<_Key, _Compare, _Alloc>::insert(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<build2::json_value>; _Key = build2::json_value; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<build2::json_value>]’:
/usr/include/c++/14.1.1/bits/stl_set.h:568:9: note: parameter passing for argument of type ‘std::_Rb_tree_const_iterator<build2::json_value>’ changed in GCC 7.1
  568 |         insert(_InputIterator __first, _InputIterator __last)
      |         ^~~~~~
/usr/include/c++/14.1.1/bits/stl_set.h:568:9: note: parameter passing for argument of type ‘std::_Rb_tree_const_iterator<build2::json_value>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_set.h:569:38: note: parameter passing for argument of type ‘std::_Rb_tree_const_iterator<build2::json_value>’ changed in GCC 7.1
  569 |         { _M_t._M_insert_range_unique(__first, __last); }
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = _Rb_tree_iterator<pair<const build2::json_value, build2::json_value> >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/map:63,
                 from ../libbutl/libbutl/prefix-map.hxx:6:
/usr/include/c++/14.1.1/bits/stl_map.h: In member function ‘void std::map<_Key, _Tp, _Compare, _Alloc>::insert(_InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> > >; _Key = build2::json_value; _Tp = build2::json_value; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<std::pair<const build2::json_value, build2::json_value> >]’:
/usr/include/c++/14.1.1/bits/stl_map.h:942:9: note: parameter passing for argument of type ‘std::move_iterator<std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> > >’ changed in GCC 7.1
  942 |         insert(_InputIterator __first, _InputIterator __last)
      |         ^~~~~~
/usr/include/c++/14.1.1/bits/stl_map.h:942:9: note: parameter passing for argument of type ‘std::move_iterator<std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_map.h:943:38: note: parameter passing for argument of type ‘std::move_iterator<std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> > >’ changed in GCC 7.1
  943 |         { _M_t._M_insert_range_unique(__first, __last); }
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_value*, vector<build2::json_value> >; _ForwardIterator = build2::json_value*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _ForwardIterator = build2::json_member*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<build2::json_member*>; _ForwardIterator = build2::json_member*; _Tp = build2::json_member]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::value_traits<build2::json_value>::convert(build2::names&&)::<lambda(const build2::json_member&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<build2::json_value*>; _ForwardIterator = build2::json_value*; _Tp = build2::json_value]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_subscript_impl(const value&, value*, uint64_t, const std::string&, bool)::<lambda(const build2::json_member&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::value_traits<build2::json_object>::convert(build2::names&&)::<lambda(const build2::json_member&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<long long int*>; _Tp = long long int; _Alloc = std::allocator<long long int>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<long long int*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<long long int*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<long long int*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >; _Tp = long long int; _Alloc = std::allocator<long long int>]’:
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type ‘std::vector<long long int>::iterator’ changed in GCC 7.1
  954 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:977:30: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
  977 |                     std::copy(__first, __last, __position);
      |                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:984:48: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
  984 |                     std::__uninitialized_copy_a(__mid, __last,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  985 |                                                 this->_M_impl._M_finish,
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~
  986 |                                                 _M_get_Tp_allocator());
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:995:30: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
  995 |                     std::copy(__first, __mid, __position);
      |                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:1017:52: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
 1017 |                       = std::__uninitialized_copy_a(__first, __last,
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1018 |                                                     __new_finish,
      |                                                     ~~~~~~~~~~~~~
 1019 |                                                     _M_get_Tp_allocator());
      |                                                     ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const long long int*, vector<long long int> >; _ForwardIterator = long long int*; _Tp = long long int]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >; _Tp = long long int; _Alloc = std::allocator<long long int>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const long long int*, vector<long long int> >; _OI = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<long long unsigned int*>; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]’:
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type ‘std::vector<long long unsigned int>::iterator’ changed in GCC 7.1
  954 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:977:30: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
  977 |                     std::copy(__first, __last, __position);
      |                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:984:48: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
  984 |                     std::__uninitialized_copy_a(__mid, __last,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  985 |                                                 this->_M_impl._M_finish,
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~
  986 |                                                 _M_get_Tp_allocator());
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:995:30: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
  995 |                     std::copy(__first, __mid, __position);
      |                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:1017:52: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
 1017 |                       = std::__uninitialized_copy_a(__first, __last,
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1018 |                                                     __new_finish,
      |                                                     ~~~~~~~~~~~~~
 1019 |                                                     _M_get_Tp_allocator());
      |                                                     ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const long long unsigned int*, vector<long long unsigned int> >; _ForwardIterator = long long unsigned int*; _Tp = long long unsigned int]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const long long unsigned int*, vector<long long unsigned int> >; _OI = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/map:62:
/usr/include/c++/14.1.1/bits/stl_tree.h: In member function ‘std::__enable_if_t<((bool)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<build2::json_value>; _Key = build2::json_value; _Val = build2::json_value; _KeyOfValue = std::_Identity<build2::json_value>; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<build2::json_value>]’:
/usr/include/c++/14.1.1/bits/stl_tree.h:1096:9: note: parameter passing for argument of type ‘std::_Rb_tree_const_iterator<build2::json_value>’ changed in GCC 7.1
 1096 |         _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |         ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_tree.h:1096:9: note: parameter passing for argument of type ‘std::_Rb_tree_const_iterator<build2::json_value>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_tree.h:1100:30: note: parameter passing for argument of type ‘std::_Rb_tree<build2::json_value, build2::json_value, std::_Identity<build2::json_value>, std::less<build2::json_value>, std::allocator<build2::json_value> >::const_iterator’ changed in GCC 7.1
 1100 |             _M_insert_unique_(end(), *__first, __an);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_tree.h: In member function ‘std::__enable_if_t<((bool)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::move_iterator<std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> > >; _Key = build2::json_value; _Val = std::pair<const build2::json_value, build2::json_value>; _KeyOfValue = std::_Select1st<std::pair<const build2::json_value, build2::json_value> >; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<std::pair<const build2::json_value, build2::json_value> >]’:
/usr/include/c++/14.1.1/bits/stl_tree.h:1096:9: note: parameter passing for argument of type ‘std::move_iterator<std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> > >’ changed in GCC 7.1
 1096 |         _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |         ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_tree.h:1096:9: note: parameter passing for argument of type ‘std::move_iterator<std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_tree.h:1100:30: note: parameter passing for argument of type ‘std::_Rb_tree<build2::json_value, std::pair<const build2::json_value, build2::json_value>, std::_Select1st<std::pair<const build2::json_value, build2::json_value> >, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >::const_iterator’ changed in GCC 7.1
 1100 |             _M_insert_unique_(end(), *__first, __an);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/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 build2::json_value*, std::vector<build2::json_value> >; _ForwardIterator = build2::json_value*; bool _TrivialValueTypes = false]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/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 build2::json_member*, std::vector<build2::json_member> >; _ForwardIterator = build2::json_member*; bool _TrivialValueTypes = false]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<build2::json_member*>; _ForwardIterator = build2::json_member*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >; _Predicate = build2::value_traits<build2::json_value>::convert(build2::names&&)::<lambda(const build2::json_member&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::json_member*; _ForwardIterator = build2::json_member*; _Allocator = allocator<build2::json_member>]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<build2::json_value*>; _ForwardIterator = build2::json_value*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::json_value*; _ForwardIterator = build2::json_value*; _Allocator = allocator<build2::json_value>]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >; _Predicate = build2::json_subscript_impl(const value&, value*, uint64_t, const std::string&, bool)::<lambda(const build2::json_member&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >; _Predicate = build2::value_traits<build2::json_object>::convert(build2::names&&)::<lambda(const build2::json_member&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<long long int*>; _ForwardIterator = long long int*; _Tp = long long int]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<long long int*>’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<long long int*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘std::move_iterator<long long int*>’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = long long int*; _ForwardIterator = long long int*; _Allocator = allocator<long long int>]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:384:41: note: parameter passing for argument of type ‘std::move_iterator<long long int*>’ changed in GCC 7.1
  384 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  385 |                                          _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                                          __result, __alloc);
      |                                          ~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<long long int*, vector<long long int> > >; _OI = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<long long int*, vector<long long int> > >; _ForwardIterator = long long int*; _Tp = long long int]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = long long int*; _ForwardIterator = long long int*; _Allocator = allocator<long long int>]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<long long int*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const long long int*, vector<long long int> >; _ForwardIterator = long long int*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const long long int*, vector<long long int> >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const long long int*, vector<long long int> >; _OI = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/alloc_traits.h:33:
/usr/include/c++/14.1.1/bits/stl_construct.h: In function ‘void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]’:
/usr/include/c++/14.1.1/bits/stl_construct.h:182:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  182 |     _Destroy(_ForwardIterator __first, _ForwardIterator __last)
      |     ^~~~~~~~
/usr/include/c++/14.1.1/bits/stl_construct.h:182:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_construct.h:196:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  195 |       std::_Destroy_aux<__has_trivial_destructor(_Value_type)>::
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |         __destroy(__first, __last);
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<long long unsigned int*>; _ForwardIterator = long long unsigned int*; _Tp = long long unsigned int]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = long long unsigned int*; _ForwardIterator = long long unsigned int*; _Allocator = allocator<long long unsigned int>]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:384:41: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
  384 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  385 |                                          _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                                          __result, __alloc);
      |                                          ~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> > >; _OI = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> > >; _ForwardIterator = long long unsigned int*; _Tp = long long unsigned int]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = long long unsigned int*; _ForwardIterator = long long unsigned int*; _Allocator = allocator<long long unsigned int>]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const long long unsigned int*, vector<long long unsigned int> >; _ForwardIterator = long long unsigned int*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const long long unsigned int*, vector<long long unsigned int> >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const long long unsigned int*, vector<long long unsigned int> >; _OI = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_construct.h: In function ‘void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]’:
/usr/include/c++/14.1.1/bits/stl_construct.h:182:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  182 |     _Destroy(_ForwardIterator __first, _ForwardIterator __last)
      |     ^~~~~~~~
/usr/include/c++/14.1.1/bits/stl_construct.h:182:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_construct.h:196:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  195 |       std::_Destroy_aux<__has_trivial_destructor(_Value_type)>::
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |         __destroy(__first, __last);
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique_(const_iterator, _Arg&&, _NodeGen&) [with _Arg = const build2::json_value&; _NodeGen = std::_Rb_tree<build2::json_value, build2::json_value, std::_Identity<build2::json_value>, std::less<build2::json_value>, std::allocator<build2::json_value> >::_Alloc_node; _Key = build2::json_value; _Val = build2::json_value; _KeyOfValue = std::_Identity<build2::json_value>; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<build2::json_value>]’:
/usr/include/c++/14.1.1/bits/stl_tree.h:2267:7: note: parameter passing for argument of type ‘std::_Rb_tree<build2::json_value, build2::json_value, std::_Identity<build2::json_value>, std::less<build2::json_value>, std::allocator<build2::json_value> >::const_iterator’ changed in GCC 7.1
 2267 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique_(const_iterator, _Arg&&, _NodeGen&) [with _Arg = std::pair<const build2::json_value, build2::json_value>; _NodeGen = std::_Rb_tree<build2::json_value, std::pair<const build2::json_value, build2::json_value>, std::_Select1st<std::pair<const build2::json_value, build2::json_value> >, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >::_Alloc_node; _Key = build2::json_value; _Val = std::pair<const build2::json_value, build2::json_value>; _KeyOfValue = std::_Select1st<std::pair<const build2::json_value, build2::json_value> >; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<std::pair<const build2::json_value, build2::json_value> >]’:
/usr/include/c++/14.1.1/bits/stl_tree.h:2267:7: note: parameter passing for argument of type ‘std::_Rb_tree<build2::json_value, std::pair<const build2::json_value, build2::json_value>, std::_Select1st<std::pair<const build2::json_value, build2::json_value> >, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >::const_iterator’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_value*, vector<build2::json_value> >; _ForwardIterator = build2::json_value*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _ForwardIterator = build2::json_member*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<build2::json_member*>; _ForwardIterator = build2::json_member*; bool _TrivialValueTypes = false]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<build2::json_value*>; _ForwardIterator = build2::json_value*; bool _TrivialValueTypes = false]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<long long int*>; _ForwardIterator = long long int*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<long long int*>’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<long long int*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘std::move_iterator<long long int*>’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _OI = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<long long int*, vector<long long int> > >; _ForwardIterator = long long int*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >; _ForwardIterator = long long int*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
  145 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:147:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
  147 |         { return std::copy(__first, __last, __result); }
      |                  ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const long long int*; _Container = vector<long long int>]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = long long int*; _Container = vector<long long int>]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _To = long long int*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_construct.h: In static member function ‘static void std::_Destroy_aux<true>::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >]’:
/usr/include/c++/14.1.1/bits/stl_construct.h:172:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  172 |         __destroy(_ForwardIterator, _ForwardIterator) { }
      |         ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_construct.h:172:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<long long unsigned int*>; _ForwardIterator = long long unsigned int*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _OI = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> > >; _ForwardIterator = long long unsigned int*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >; _ForwardIterator = long long unsigned int*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  145 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:147:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  147 |         { return std::copy(__first, __last, __result); }
      |                  ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const long long unsigned int*; _Container = vector<long long unsigned int>]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = long long unsigned int*; _Container = vector<long long unsigned int>]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _To = long long unsigned int*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_construct.h: In static member function ‘static void std::_Destroy_aux<true>::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >]’:
/usr/include/c++/14.1.1/bits/stl_construct.h:172:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  172 |         __destroy(_ForwardIterator, _ForwardIterator) { }
      |         ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_construct.h:172:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/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(const_iterator, const key_type&) [with _Key = build2::json_value; _Val = build2::json_value; _KeyOfValue = std::_Identity<build2::json_value>; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<build2::json_value>]’:
/usr/include/c++/14.1.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type ‘std::_Rb_tree<build2::json_value, build2::json_value, std::_Identity<build2::json_value>, std::less<build2::json_value>, std::allocator<build2::json_value> >::const_iterator’ changed in GCC 7.1
 2206 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/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(const_iterator, const key_type&) [with _Key = build2::json_value; _Val = std::pair<const build2::json_value, build2::json_value>; _KeyOfValue = std::_Select1st<std::pair<const build2::json_value, build2::json_value> >; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<std::pair<const build2::json_value, build2::json_value> >]’:
/usr/include/c++/14.1.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type ‘std::_Rb_tree<build2::json_value, std::pair<const build2::json_value, build2::json_value>, std::_Select1st<std::pair<const build2::json_value, build2::json_value> >, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >::const_iterator’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<build2::json_member*>; _ForwardIterator = build2::json_member*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_member*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<build2::json_value*>; _ForwardIterator = build2::json_value*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<build2::json_value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<long long int*>; _ForwardIterator = long long int*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type ‘std::move_iterator<long long int*>’ changed in GCC 7.1
  145 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type ‘std::move_iterator<long long int*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:147:27: note: parameter passing for argument of type ‘std::move_iterator<long long int*>’ changed in GCC 7.1
  147 |         { return std::copy(__first, __last, __result); }
      |                  ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >; _ForwardIterator = long long int*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
  145 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:147:27: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
  147 |         { return std::copy(__first, __last, __result); }
      |                  ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const long long int*, vector<long long int> >; _OI = long long int*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<long long unsigned int*>; _ForwardIterator = long long unsigned int*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
  145 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:147:27: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
  147 |         { return std::copy(__first, __last, __result); }
      |                  ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >; _ForwardIterator = long long unsigned int*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
  145 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:147:27: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
  147 |         { return std::copy(__first, __last, __result); }
      |                  ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const long long unsigned int*, vector<long long unsigned int> >; _OI = long long unsigned int*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<long long int*>; _OI = long long int*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<long long int*>’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<long long int*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<long long int*, vector<long long int> > >; _OI = long long int*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const long long int*, vector<long long int> >; _OI = long long int*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<long long unsigned int*>; _OI = long long unsigned int*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> > >; _OI = long long unsigned int*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const long long unsigned int*, vector<long long unsigned int> >; _OI = long long unsigned int*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = long long int*]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<long long int*>’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _OI = long long int*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = long long unsigned int*]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<long long unsigned int*>’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _OI = long long unsigned int*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >’ changed in GCC 7.1
libbuild2/script/parser.cxx: In member function ‘build2::script::parser::parsed_doc build2::script::parser::parse_here_document(build2::token&, build2::script::type&, const std::string&, const std::string&, char)’:
libbuild2/script/parser.cxx:2017:34: note: parameter passing for argument of type ‘std::vector<build2::replay_token>::const_iterator’ changed in GCC 7.1
 2017 |               replay_data_.erase (replay_data_.begin () + ri);
      |               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/script/parser.hxx:7,
                 from libbuild2/script/parser.cxx:4:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(const_iterator) [with _Tp = build2::replay_token; _Alloc = std::allocator<build2::replay_token>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1536:7: note: parameter passing for argument of type ‘std::vector<build2::replay_token>::const_iterator’ changed in GCC 7.1
 1536 |       erase(const_iterator __position)
      |       ^~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1537:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
 1537 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In copy constructor ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = build2::replay_token; _Alloc = std::allocator<build2::replay_token>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:606:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
  606 |           std::__uninitialized_copy_a(__x.begin(), __x.end(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  607 |                                       this->_M_impl._M_start,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~
  608 |                                       _M_get_Tp_allocator());
      |                                       ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(iterator) [with _Tp = build2::replay_token; _Alloc = std::allocator<build2::replay_token>]’:
/usr/include/c++/14.1.1/bits/vector.tcc:181:5: note: parameter passing for argument of type ‘std::vector<build2::replay_token>::iterator’ changed in GCC 7.1
  181 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/vector.tcc:185:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
  185 |         _GLIBCXX_MOVE3(__position + 1, end(), __position);
      |         ^~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::replay_token*, vector<build2::replay_token> >; _ForwardIterator = build2::replay_token*; _Tp = build2::replay_token]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::script::regex_line*; _ForwardIterator = build2::script::regex_line*; _Allocator = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::script::regex_line*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = std::pair<std::__cxx11::basic_string<char>, build2::location>; _Alloc = butl::small_allocator<std::pair<std::__cxx11::basic_string<char>, build2::location>, 4, butl::small_allocator_buffer<std::pair<std::__cxx11::basic_string<char>, build2::location>, 4> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<std::pair<std::__cxx11::basic_string<char>, build2::location>*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = pair<__cxx11::basic_string<char>, build2::location>*; _ForwardIterator = pair<__cxx11::basic_string<char>, build2::location>*; _Allocator = butl::small_allocator<pair<__cxx11::basic_string<char>, build2::location>, 4, butl::small_allocator_buffer<pair<__cxx11::basic_string<char>, build2::location>, 4> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<std::pair<std::__cxx11::basic_string<char>, build2::location>*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type ‘const butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >’ changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::script::regex_line*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::move(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<build2::replay_token*, vector<build2::replay_token> >; _OI = __gnu_cxx::__normal_iterator<build2::replay_token*, vector<build2::replay_token> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
  675 |     move(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:683:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
  683 |       return std::__copy_move_a<true>(std::__miter_base(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  684 |                                       std::__miter_base(__last), __result);
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::replay_token*, vector<build2::replay_token> >; _ForwardIterator = build2::replay_token*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type ‘const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::script::regex_line*>; _ForwardIterator = build2::script::regex_line*; _Allocator = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::script::regex_line*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::script::regex_line*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::script::command*; _ForwardIterator = build2::script::command*; _Allocator = allocator<build2::script::command>]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::script::command*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<std::pair<std::__cxx11::basic_string<char>, build2::location>*>; _Tp = std::pair<std::__cxx11::basic_string<char>, build2::location>; _Alloc = butl::small_allocator<std::pair<std::__cxx11::basic_string<char>, build2::location>, 4, butl::small_allocator_buffer<std::pair<std::__cxx11::basic_string<char>, build2::location>, 4> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<std::pair<std::__cxx11::basic_string<char>, build2::location>*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<std::pair<std::__cxx11::basic_string<char>, build2::location>*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<std::pair<std::__cxx11::basic_string<char>, build2::location>*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<pair<__cxx11::basic_string<char>, build2::location>*>; _ForwardIterator = pair<__cxx11::basic_string<char>, build2::location>*; _Allocator = butl::small_allocator<pair<__cxx11::basic_string<char>, build2::location>, 4, butl::small_allocator_buffer<pair<__cxx11::basic_string<char>, build2::location>, 4> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<std::pair<std::__cxx11::basic_string<char>, build2::location>*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<std::pair<std::__cxx11::basic_string<char>, build2::location>*>’ changed in GCC 7.1
In file included from ../libbutl/libbutl/small-vector.hxx:11,
                 from ../libbutl/libbutl/path.hxx:21,
                 from ./libbuild2/types.hxx:56:
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator==(small_allocator<build2::script::regex_line, 8, small_allocator_buffer<build2::script::regex_line, 8> >, small_allocator<build2::script::regex_line, 8, small_allocator_buffer<build2::script::regex_line, 8> >)’:
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >’ changed in GCC 7.1
  127 |     operator== (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >; _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::script::regex_line*>; _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::script::regex_line*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::script::regex_line*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::script::regex_line*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::replay_token*, vector<build2::replay_token> >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::replay_token*, vector<build2::replay_token> >; _OI = __gnu_cxx::__normal_iterator<build2::replay_token*, vector<build2::replay_token> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/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 build2::replay_token*, std::vector<build2::replay_token> >; _ForwardIterator = build2::replay_token*; bool _TrivialValueTypes = false]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
  127 |     operator== (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<build2::script::command*>; _ForwardIterator = build2::script::command*; _Tp = build2::script::command]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<build2::script::command*>’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<build2::script::command*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘std::move_iterator<build2::script::command*>’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >; _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >; _OI = build2::script::regex_line*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >; _ForwardIterator = build2::script::regex_line*; _Allocator = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::replay_token*; _Container = vector<build2::replay_token>]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<build2::replay_token*, vector<build2::replay_token> >; _To = build2::replay_token*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::replay_token*, vector<build2::replay_token> >; _ForwardIterator = build2::replay_token*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<build2::script::command*>; _ForwardIterator = build2::script::command*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<build2::script::command*>’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<build2::script::command*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘std::move_iterator<build2::script::command*>’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >; _OI = build2::script::regex_line*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<build2::script::command*>; _ForwardIterator = build2::script::command*; bool _TrivialValueTypes = false]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<build2::script::command*>’ changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<build2::script::command*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘std::move_iterator<build2::script::command*>’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::script::regex_line*; _Container = vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<build2::script::command*>; _ForwardIterator = build2::script::command*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<build2::script::command*>’ changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<build2::script::command*>’ changed in GCC 7.1
libbuild2/script/run.cxx: In function ‘bool build2::script::run_pipe(environment&, std::vector<command>::const_iterator, std::vector<command>::const_iterator, butl::auto_fd, const iteration_index*, std::size_t, std::size_t, const build2::location&, bool, const std::function<void(environment&, const std::vector<std::__cxx11::basic_string<char> >&, butl::auto_fd, pipe_command*, const butl::optional<deadline>&, const build2::location&)>&, bool, butl::optional<deadline>, pipe_command*)’:
libbuild2/script/run.cxx:1704:5: note: parameter passing for argument of type ‘std::vector<build2::script::command>::const_iterator’ changed in GCC 7.1
 1704 |     run_pipe (environment& env,
      |     ^~~~~~~~
libbuild2/script/run.cxx:1704:5: note: parameter passing for argument of type ‘std::vector<build2::script::command>::const_iterator’ changed in GCC 7.1
libbuild2/script/run.cxx:3019:30: note: parameter passing for argument of type ‘std::vector<build2::script::command>::const_iterator’ changed in GCC 7.1
 3019 |           success = run_pipe (env,
      |                     ~~~~~~~~~^~~~~
 3020 |                               nc, ec,
      |                               ~~~~~~~
 3021 |                               move (ofd.in),
      |                               ~~~~~~~~~~~~~~
 3022 |                               ii, li, ci + 1, ll, diag,
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~
 3023 |                               cf, last_cmd,
      |                               ~~~~~~~~~~~~~
 3024 |                               dl,
      |                               ~~~
 3025 |                               &pc);
      |                               ~~~~
libbuild2/script/run.cxx:3144:30: note: parameter passing for argument of type ‘std::vector<build2::script::command>::const_iterator’ changed in GCC 7.1
 3144 |           success = run_pipe (env,
      |                     ~~~~~~~~~^~~~~
 3145 |                               nc, ec,
      |                               ~~~~~~~
 3146 |                               move (ofd.in),
      |                               ~~~~~~~~~~~~~~
 3147 |                               ii, li, ci + 1, ll, diag,
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~
 3148 |                               cf, last_cmd,
      |                               ~~~~~~~~~~~~~
 3149 |                               dl,
      |                               ~~~
 3150 |                               &pc);
      |                               ~~~~
libbuild2/script/run.cxx: In function ‘bool build2::script::run_expr(environment&, const command_expr&, const iteration_index*, std::size_t, const build2::location&, bool, const std::function<void(environment&, const std::vector<std::__cxx11::basic_string<char> >&, butl::auto_fd, pipe_command*, const butl::optional<deadline>&, const build2::location&)>&, bool)’:
libbuild2/script/run.cxx:3242:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::script::command*, std::vector<build2::script::command> >’ changed in GCC 7.1
 3242 |           r = run_pipe (env,
      |               ~~~~~~~~~^~~~~
 3243 |                         p.begin (), p.end (),
      |                         ~~~~~~~~~~~~~~~~~~~~~
 3244 |                         auto_fd (),
      |                         ~~~~~~~~~~~
 3245 |                         ii, li, ci, ll, print,
      |                         ~~~~~~~~~~~~~~~~~~~~~~
 3246 |                         cf, last_cmd);
      |                         ~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/script/run.hxx:7,
                 from libbuild2/script/run.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:220:44: note: parameter passing for argument of type ‘const butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >’ changed in GCC 7.1
  220 |                   && _M_get_Tp_allocator() != __x._M_get_Tp_allocator())
      |                      ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:238:51: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
  238 |               pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(),
      |                               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  239 |                                                    __x.end());
      |                                                    ~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::script::regex_line*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../libbutl/libbutl/small-vector.hxx:11,
                 from ../libbutl/libbutl/path.hxx:21,
                 from ./libbuild2/types.hxx:56:
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator!=(small_allocator<build2::script::regex_line, 8, small_allocator_buffer<build2::script::regex_line, 8> >, small_allocator<build2::script::regex_line, 8, small_allocator_buffer<build2::script::regex_line, 8> >)’:
../libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >’ changed in GCC 7.1
  151 |     operator!= (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >’ changed in GCC 7.1
../libbutl/libbutl/small-allocator.hxx:153:18: note: parameter passing for argument of type ‘butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >’ changed in GCC 7.1
  153 |       return !(x == y);
      |               ~~~^~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >; _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >; _OI = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/ext/alloc_traits.h:34,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:67:
/usr/include/c++/14.1.1/bits/alloc_traits.h: In function ‘void std::_Destroy(_ForwardIterator, _ForwardIterator, _Allocator&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >; _Allocator = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]’:
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
  925 |     _Destroy(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::script::regex_line*>; _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::script::regex_line*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::script::regex_line*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::script::regex_line*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator==(small_allocator<build2::script::regex_line, 8, small_allocator_buffer<build2::script::regex_line, 8> >, small_allocator<build2::script::regex_line, 8, small_allocator_buffer<build2::script::regex_line, 8> >)’:
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >’ changed in GCC 7.1
  127 |     operator== (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >; _ForwardIterator = build2::script::regex_line*; _Allocator = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >; _OI = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::script::regex_line*>; _ForwardIterator = build2::script::regex_line*; _Allocator = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::script::regex_line*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::script::regex_line*>’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const build2::script::regex_line*; _Container = vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::script::regex_line*; _Container = vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >; _To = build2::script::regex_line*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/script/script.hxx:7,
                 from libbuild2/script/script.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::script::regex_line*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::script::regex_line*>; _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::script::regex_line*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::script::regex_line*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::script::regex_line*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type ‘const butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >’ changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::script::regex_line*>; _ForwardIterator = build2::script::regex_line*; _Allocator = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::script::regex_line*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::script::regex_line*>’ changed in GCC 7.1
In file included from ../libbutl/libbutl/small-vector.hxx:11,
                 from ../libbutl/libbutl/path.hxx:21,
                 from ./libbuild2/types.hxx:56:
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator==(small_allocator<build2::script::regex_line, 8, small_allocator_buffer<build2::script::regex_line, 8> >, small_allocator<build2::script::regex_line, 8, small_allocator_buffer<build2::script::regex_line, 8> >)’:
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >’ changed in GCC 7.1
  127 |     operator== (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >; _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >; _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >; _OI = build2::script::regex_line*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >; _ForwardIterator = build2::script::regex_line*; _Allocator = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >; _OI = build2::script::regex_line*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::script::regex_line*; _Container = vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/build/script/parser.hxx:7,
                 from libbuild2/build/script/parser.cxx:4:
/usr/include/c++/14.1.1/bits/stl_vector.h: In copy constructor ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = build2::replay_token; _Alloc = std::allocator<build2::replay_token>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:606:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
  606 |           std::__uninitialized_copy_a(__x.begin(), __x.end(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  607 |                                       this->_M_impl._M_start,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~
  608 |                                       _M_get_Tp_allocator());
      |                                       ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::replay_token*, vector<build2::replay_token> >; _ForwardIterator = build2::replay_token*; _Tp = build2::replay_token]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::replay_token*, vector<build2::replay_token> >; _ForwardIterator = build2::replay_token*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::attributes*; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type ‘const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/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 build2::replay_token*, std::vector<build2::replay_token> >; _ForwardIterator = build2::replay_token*; bool _TrivialValueTypes = false]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter*; _ForwardIterator = build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter*; _Allocator = allocator<build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter>]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
In file included from ../libbutl/libbutl/small-vector.hxx:11,
                 from ../libbutl/libbutl/path.hxx:21,
                 from ./libbuild2/types.hxx:56:
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
  127 |     operator== (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::replay_token*, vector<build2::replay_token> >; _ForwardIterator = build2::replay_token*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter*>; _ForwardIterator = build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter*; _Tp = build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter*>’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘std::move_iterator<build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter*>’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:220:44: note: parameter passing for argument of type ‘const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
  220 |                   && _M_get_Tp_allocator() != __x._M_get_Tp_allocator())
      |                      ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:238:51: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  238 |               pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(),
      |                               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  239 |                                                    __x.end());
      |                                                    ~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter*>; _ForwardIterator = build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter*>’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘std::move_iterator<build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter*>’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator!=(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
  151 |     operator!= (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
../libbutl/libbutl/small-allocator.hxx:153:18: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
  153 |       return !(x == y);
      |               ~~~^~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/ext/alloc_traits.h:34,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:67:
/usr/include/c++/14.1.1/bits/alloc_traits.h: In function ‘void std::_Destroy(_ForwardIterator, _ForwardIterator, _Allocator&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  925 |     _Destroy(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter*>; _ForwardIterator = build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter*; bool _TrivialValueTypes = false]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter*>’ changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘std::move_iterator<build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter*>’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter*>; _ForwardIterator = build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter*>’ changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<build2::build::script::parser::exec_depdb_dyndep(build2::token&, build2::script::token_type&, std::size_t, const build2::location&, build2::action, const build2::scope&, build2::target&, build2::depdb&, dynamic_targets&, bool&, butl::timestamp, bool&, dyndep_byproduct*)::filter*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _To = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/build/script/script.hxx:7,
                 from libbuild2/build/script/script.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type ‘const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
In file included from ../libbutl/libbutl/small-vector.hxx:11,
                 from ../libbutl/libbutl/path.hxx:21,
                 from ./libbuild2/types.hxx:56:
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
  127 |     operator== (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
In file included from ./libbuild2/scope.hxx:11,
                 from libbuild2/config/functions.cxx:6:
./libbuild2/module.hxx: In member function ‘std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const’:
./libbuild2/module.hxx:213:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  213 |       return find_if (
      |              ~~~~~~~~^
  214 |         begin (), end (),
      |         ~~~~~~~~~~~~~~~~~
  215 |         [&name] (const module_state& s) {return s.name == name;});
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:52,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/scope.hxx:7:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/string:51,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:40,
                 from /usr/include/c++/14.1.1/bits/ios_base.h:41,
                 from /usr/include/c++/14.1.1/ios:44,
                 from /usr/include/c++/14.1.1/istream:40,
                 from /usr/include/c++/14.1.1/sstream:40,
                 from libbuild2/config/functions.cxx:4:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from libbuild2/config/functions.cxx:7:
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = const char*; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  547 |     thunk (const scope* base, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = const char*; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  556 |     thunk (const scope* base, vector_view<value> args,
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {}; R = std::__cxx11::basic_string<char>; A = {}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
In file included from ./libbuild2/scope.hxx:11,
                 from ./libbuild2/config/module.hxx:14,
                 from libbuild2/config/module.cxx:4:
./libbuild2/module.hxx: In member function ‘std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const’:
./libbuild2/module.hxx:213:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  213 |       return find_if (
      |              ~~~~~~~~^
  214 |         begin (), end (),
      |         ~~~~~~~~~~~~~~~~~
  215 |         [&name] (const module_state& s) {return s.name == name;});
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/config/module.hxx: In member function ‘std::vector<build2::config::saved_variable>::const_iterator build2::config::saved_variables::find(const build2::variable&) const’:
./libbuild2/config/module.hxx:55:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
   55 |         return find_if (
      |                ~~~~~~~~^
   56 |           begin (),
      |           ~~~~~~~~~     
   57 |           end (),
      |           ~~~~~~~       
   58 |           [&var] (const saved_variable& v) {return var == v.var;});
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/algorithm:61,
                 from ../libbutl/libbutl/prefix-map.hxx:9,
                 from ./libbuild2/config/module.hxx:9:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::config::saved_variable*, vector<build2::config::saved_variable> >; _Predicate = build2::config::saved_variables::find(const build2::variable&) const::<lambda(const build2::config::saved_variable&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ../libbutl/libbutl/prefix-map.hxx:6:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::config::saved_variable*, vector<build2::config::saved_variable> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::config::saved_variables::find(const build2::variable&) const::<lambda(const build2::config::saved_variable&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::config::saved_variable*, vector<build2::config::saved_variable> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::config::saved_variables::find(const build2::variable&) const::<lambda(const build2::config::saved_variable&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >; _Predicate = build2::config::saved_variables::find(const build2::variable&) const::<lambda(const build2::config::saved_variable&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/config/module.hxx:11:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::config::saved_variable*; _ForwardIterator = build2::config::saved_variable*; _Allocator = allocator<build2::config::saved_variable>]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::config::saved_variable*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<build2::config::saved_variable*>; _ForwardIterator = build2::config::saved_variable*; _Tp = build2::config::saved_variable]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<build2::config::saved_variable*>’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<build2::config::saved_variable*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘std::move_iterator<build2::config::saved_variable*>’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<build2::config::saved_variable*>; _ForwardIterator = build2::config::saved_variable*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<build2::config::saved_variable*>’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<build2::config::saved_variable*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘std::move_iterator<build2::config::saved_variable*>’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<build2::config::saved_variable*>; _ForwardIterator = build2::config::saved_variable*; bool _TrivialValueTypes = false]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<build2::config::saved_variable*>’ changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<build2::config::saved_variable*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘std::move_iterator<build2::config::saved_variable*>’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<build2::config::saved_variable*>; _ForwardIterator = build2::config::saved_variable*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<build2::config::saved_variable*>’ changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<build2::config::saved_variable*>’ changed in GCC 7.1
In file included from ./libbuild2/scope.hxx:11,
                 from ./libbuild2/file.hxx:11,
                 from libbuild2/config/operation.cxx:6:
./libbuild2/module.hxx: In member function ‘std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const’:
./libbuild2/module.hxx:213:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  213 |       return find_if (
      |              ~~~~~~~~^
  214 |         begin (), end (),
      |         ~~~~~~~~~~~~~~~~~
  215 |         [&name] (const module_state& s) {return s.name == name;});
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from libbuild2/config/operation.cxx:15:
./libbuild2/config/module.hxx: In member function ‘std::vector<build2::config::saved_variable>::const_iterator build2::config::saved_variables::find(const build2::variable&) const’:
./libbuild2/config/module.hxx:55:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
   55 |         return find_if (
      |                ~~~~~~~~^
   56 |           begin (),
      |           ~~~~~~~~~     
   57 |           end (),
      |           ~~~~~~~       
   58 |           [&var] (const saved_variable& v) {return var == v.var;});
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:52,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/config/operation.hxx:7,
                 from libbuild2/config/operation.cxx:4:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::config::saved_variable*, vector<build2::config::saved_variable> >; _Predicate = build2::config::saved_variables::find(const build2::variable&) const::<lambda(const build2::config::saved_variable&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::config::saved_variable*, vector<build2::config::saved_variable> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::config::saved_variables::find(const build2::variable&) const::<lambda(const build2::config::saved_variable&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::config::saved_variable*, vector<build2::config::saved_variable> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::config::saved_variables::find(const build2::variable&) const::<lambda(const build2::config::saved_variable&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::value*>; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >; _Predicate = build2::config::saved_variables::find(const build2::variable&) const::<lambda(const build2::config::saved_variable&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >’ changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::value*>; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
In file included from ./libbuild2/scope.hxx:11,
                 from ./libbuild2/file.hxx:11,
                 from libbuild2/dist/operation.cxx:11:
./libbuild2/module.hxx: In member function ‘std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const’:
./libbuild2/module.hxx:213:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  213 |       return find_if (
      |              ~~~~~~~~^
  214 |         begin (), end (),
      |         ~~~~~~~~~~~~~~~~~
  215 |         [&name] (const module_state& s) {return s.name == name;});
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:52,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/dist/operation.hxx:7,
                 from libbuild2/dist/operation.cxx:4:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::value*>; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::value*>; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::value*>’ changed in GCC 7.1
In file included from ./libbuild2/scope.hxx:11,
                 from ./libbuild2/target.hxx:18,
                 from ./libbuild2/rule.hxx:12,
                 from ./libbuild2/dist/rule.hxx:10,
                 from libbuild2/dist/rule.cxx:4:
./libbuild2/module.hxx: In member function ‘std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const’:
./libbuild2/module.hxx:213:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  213 |       return find_if (
      |              ~~~~~~~~^
  214 |         begin (), end (),
      |         ~~~~~~~~~~~~~~~~~
  215 |         [&name] (const module_state& s) {return s.name == name;});
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:52,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/dist/rule.hxx:7:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
In file included from ./libbuild2/scope.hxx:11,
                 from ./libbuild2/target.hxx:18,
                 from ./libbuild2/test/common.hxx:10,
                 from libbuild2/test/common.cxx:4:
./libbuild2/module.hxx: In member function ‘std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const’:
./libbuild2/module.hxx:213:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  213 |       return find_if (
      |              ~~~~~~~~^
  214 |         begin (), end (),
      |         ~~~~~~~~~~~~~~~~~
  215 |         [&name] (const module_state& s) {return s.name == name;});
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:52,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/test/common.hxx:7:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/test/rule.hxx:7,
                 from libbuild2/test/rule.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type ‘const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
In file included from ../libbutl/libbutl/small-vector.hxx:11,
                 from ../libbutl/libbutl/path.hxx:21,
                 from ./libbuild2/types.hxx:56:
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
  127 |     operator== (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/test/script/parser.hxx:9,
                 from libbuild2/test/script/parser.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::attributes*; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type ‘const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
In file included from ../libbutl/libbutl/small-vector.hxx:11,
                 from ../libbutl/libbutl/path.hxx:21,
                 from ./libbuild2/types.hxx:56:
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
  127 |     operator== (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67,
                 from /usr/include/c++/14.1.1/bits/hashtable_policy.h:36,
                 from /usr/include/c++/14.1.1/bits/hashtable.h:35,
                 from /usr/include/c++/14.1.1/bits/unordered_map.h:33,
                 from /usr/include/c++/14.1.1/unordered_map:41,
                 from ./libbuild2/test/script/parser.hxx:7:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:220:44: note: parameter passing for argument of type ‘const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
  220 |                   && _M_get_Tp_allocator() != __x._M_get_Tp_allocator())
      |                      ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:238:51: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  238 |               pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(),
      |                               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  239 |                                                    __x.end());
      |                                                    ~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator!=(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
  151 |     operator!= (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
../libbutl/libbutl/small-allocator.hxx:153:18: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
  153 |       return !(x == y);
      |               ~~~^~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/ext/alloc_traits.h:34,
                 from /usr/include/c++/14.1.1/bits/hashtable_policy.h:39:
/usr/include/c++/14.1.1/bits/alloc_traits.h: In function ‘void std::_Destroy(_ForwardIterator, _ForwardIterator, _Allocator&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  925 |     _Destroy(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _To = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/test/script/script.hxx:7,
                 from libbuild2/test/script/script.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type ‘const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attribute*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::attributes*>’ changed in GCC 7.1
In file included from ../libbutl/libbutl/small-vector.hxx:11,
                 from ../libbutl/libbutl/path.hxx:21,
                 from ./libbuild2/types.hxx:56:
../libbutl/libbutl/small-allocator.hxx: In function ‘bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)’:
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
  127 |     operator== (small_allocator x, small_allocator y) noexcept
      |     ^~~~~~~~
../libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type ‘butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor ‘std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type’ changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type ‘std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >’ changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function ‘_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]’:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function ‘_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]’:
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >’ changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
In file included from libbuild2/install/functions.cxx:4:
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::dir_path_kind<char> >; A = {butl::basic_path<char, butl::dir_path_kind<char> >, butl::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  547 |     thunk (const scope* base, vector_view<value> args, const void* d)
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/function.hxx:11:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = butl::basic_path<char, butl::dir_path_kind<char> >; A = {butl::basic_path<char, butl::dir_path_kind<char> >, butl::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  556 |     thunk (const scope* base, vector_view<value> args,
      |     ^~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::optional<butl::small_vector<build2::name, 1> >}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
In file included from libbuild2/bin/functions.cxx:4:
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = const char*; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:547:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  547 |     thunk (const scope* base, vector_view<value> args, const void* d)
      |     ^~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/function.hxx:11:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./libbuild2/function.hxx: In static member function ‘static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<i ...>) [with unsigned int ...i = {0}; R = const char*; A = {butl::small_vector<build2::name, 1>}]’:
./libbuild2/function.hxx:556:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  556 |     thunk (const scope* base, vector_view<value> args,
      |     ^~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
In file included from ./libbuild2/bin/init.hxx:10,
                 from libbuild2/bin/init.cxx:4:
./libbuild2/module.hxx: In member function ‘std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const’:
./libbuild2/module.hxx:213:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  213 |       return find_if (
      |              ~~~~~~~~^
  214 |         begin (), end (),
      |         ~~~~~~~~~~~~~~~~~
  215 |         [&name] (const module_state& s) {return s.name == name;});
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:52,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/bin/init.hxx:7:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
In file included from ./libbuild2/c/init.hxx:10,
                 from libbuild2/c/init.cxx:4:
./libbuild2/module.hxx: In member function ‘std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const’:
./libbuild2/module.hxx:213:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  213 |       return find_if (
      |              ~~~~~~~~^
  214 |         begin (), end (),
      |         ~~~~~~~~~~~~~~~~~
  215 |         [&name] (const module_state& s) {return s.name == name;});
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:52,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/c/init.hxx:7:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
In file included from ./libbuild2/scope.hxx:11,
                 from ./libbuild2/target.hxx:18,
                 from ./libbuild2/rule.hxx:12,
                 from ./libbuild2/cc/compile-rule.hxx:10,
                 from libbuild2/cc/compile-rule.cxx:4:
./libbuild2/module.hxx: In member function ‘std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const’:
./libbuild2/module.hxx:213:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  213 |       return find_if (
      |              ~~~~~~~~^
  214 |         begin (), end (),
      |         ~~~~~~~~~~~~~~~~~
  215 |         [&name] (const module_state& s) {return s.name == name;});
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:52,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/cc/compile-rule.hxx:7:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
In file included from ./libbuild2/scope.hxx:11,
                 from ./libbuild2/target.hxx:18,
                 from ./libbuild2/rule.hxx:12,
                 from ./libbuild2/cc/link-rule.hxx:10,
                 from libbuild2/cc/functions.cxx:4:
./libbuild2/module.hxx: In member function ‘std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const’:
./libbuild2/module.hxx:213:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  213 |       return find_if (
      |              ~~~~~~~~^
  214 |         begin (), end (),
      |         ~~~~~~~~~~~~~~~~~
  215 |         [&name] (const module_state& s) {return s.name == name;});
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
libbuild2/cc/functions.cxx: In function ‘build2::value build2::cc::thunk(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)’:
libbuild2/cc/functions.cxx:35:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
   35 |     thunk (const scope* bs,
      |     ^~~~~
libbuild2/cc/functions.cxx: In function ‘build2::value build2::cc::lib_thunk_impl(void*, const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)’:
libbuild2/cc/functions.cxx:117:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  117 |     lib_thunk_impl (void* ls,
      |     ^~~~~~~~~~~~~~
libbuild2/cc/functions.cxx: In lambda function:
libbuild2/cc/functions.cxx:309:11: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  309 |           [] (const scope* bs,
      |           ^
libbuild2/cc/functions.cxx: In static member function ‘static build2::value build2::cc::compile_rule::functions(build2::function_family&, const char*)::<lambda(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)>::_FUN(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)’:
libbuild2/cc/functions.cxx:309:11: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
libbuild2/cc/functions.cxx:333:11: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  333 |           },
      |           ^
libbuild2/cc/functions.cxx:333:11: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
libbuild2/cc/functions.cxx: In lambda function:
libbuild2/cc/functions.cxx:510:11: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  510 |           [] (const scope* bs,
      |           ^
libbuild2/cc/functions.cxx: In static member function ‘static build2::value build2::cc::link_rule::functions(build2::function_family&, const char*)::<lambda(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)>::_FUN(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)’:
libbuild2/cc/functions.cxx:510:11: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
libbuild2/cc/functions.cxx:540:11: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  540 |           },
      |           ^
libbuild2/cc/functions.cxx:540:11: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
libbuild2/cc/functions.cxx: In lambda function:
libbuild2/cc/functions.cxx:557:11: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  557 |           [] (const scope* bs,
      |           ^
libbuild2/cc/functions.cxx: In static member function ‘static build2::value build2::cc::link_rule::functions(build2::function_family&, const char*)::<lambda(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)>::_FUN(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)’:
libbuild2/cc/functions.cxx:557:11: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
libbuild2/cc/functions.cxx:581:11: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  581 |           },
      |           ^
libbuild2/cc/functions.cxx:581:11: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/regex:52,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/cc/link-rule.hxx:7:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
libbuild2/cc/functions.cxx: In function ‘build2::value build2::cc::lib_thunk(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&) [with L = butl::small_vector<const build2::target*, 256>]’:
libbuild2/cc/functions.cxx:221:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  221 |     lib_thunk (const scope* bs,
      |     ^~~~~~~~~
libbuild2/cc/functions.cxx:226:44: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  226 |       return lib_thunk_impl (&ls, bs, vs, f);
      |                                            ^
libbuild2/cc/functions.cxx:226:44: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
libbuild2/cc/functions.cxx: In function ‘build2::value build2::cc::lib_thunk(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&) [with L = link_rule::appended_libraries]’:
libbuild2/cc/functions.cxx:221:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  221 |     lib_thunk (const scope* bs,
      |     ^~~~~~~~~
libbuild2/cc/functions.cxx:226:44: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  226 |       return lib_thunk_impl (&ls, bs, vs, f);
      |                                            ^
libbuild2/cc/functions.cxx:226:44: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
libbuild2/cc/functions.cxx: In function ‘build2::value build2::cc::lib_thunk(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&) [with L = butl::small_vector<const build2::file*, 256>]’:
libbuild2/cc/functions.cxx:221:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  221 |     lib_thunk (const scope* bs,
      |     ^~~~~~~~~
libbuild2/cc/functions.cxx:226:44: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  226 |       return lib_thunk_impl (&ls, bs, vs, f);
      |                                            ^
libbuild2/cc/functions.cxx:226:44: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<build2::function_overload*>’ changed in GCC 7.1
In file included from ./libbuild2/cxx/init.hxx:10,
                 from libbuild2/cxx/init.cxx:4:
./libbuild2/module.hxx: In member function ‘std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const’:
./libbuild2/module.hxx:213:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  213 |       return find_if (
      |              ~~~~~~~~^
  214 |         begin (), end (),
      |         ~~~~~~~~~~~~~~~~~
  215 |         [&name] (const module_state& s) {return s.name == name;});
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:52,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/cxx/init.hxx:7:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
In file included from ./libbuild2/version/init.hxx:10,
                 from libbuild2/version/init.cxx:4:
./libbuild2/module.hxx: In member function ‘std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const’:
./libbuild2/module.hxx:213:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  213 |       return find_if (
      |              ~~~~~~~~^
  214 |         begin (), end (),
      |         ~~~~~~~~~~~~~~~~~
  215 |         [&name] (const module_state& s) {return s.name == name;});
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:52,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/version/init.hxx:7:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
In file included from ./libbuild2/scope.hxx:11,
                 from ./libbuild2/target.hxx:18,
                 from ./libbuild2/rule.hxx:12,
                 from ./libbuild2/install/rule.hxx:10,
                 from ./libbuild2/version/rule.hxx:10,
                 from libbuild2/version/rule.cxx:4:
./libbuild2/module.hxx: In member function ‘std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const’:
./libbuild2/module.hxx:213:22: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  213 |       return find_if (
      |              ~~~~~~~~^
  214 |         begin (), end (),
      |         ~~~~~~~~~~~~~~~~~
  215 |         [&name] (const module_state& s) {return s.name == name;});
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:52,
                 from ./libbuild2/types.hxx:21,
                 from ./libbuild2/version/rule.hxx:7:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from ./libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function ‘_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]’:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function ‘bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]’:
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >’ changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
In file included from libbuild2/in/rule.cxx:11:
./libbuild2/function.hxx: In member function ‘build2::value build2::function_map::call(const build2::scope*, const std::string&, butl::vector_view<build2::value>, const build2::location&) const’:
./libbuild2/function.hxx:229:5: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  229 |     call (const scope* base,
      |     ^~~~
./libbuild2/function.hxx:234:19: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  234 |       return call (base, name, args, l, true).first;
      |              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
libbuild2/in/rule.cxx: In member function ‘virtual std::string build2::in::rule::lookup(const build2::location&, build2::action, const build2::target&, const std::string&, butl::optional<long long unsigned int>, const substitution_map*, const butl::optional<std::__cxx11::basic_string<char> >&) const’:
libbuild2/in/rule.cxx:685:13: note: parameter passing for argument of type ‘butl::vector_view<build2::value>’ changed in GCC 7.1
  684 |             v.type == nullptr
      |             ~~~~~~~~~~~~~~~~~
  685 |             ? move (v)
      |             ^~~~~~~~~~
  686 |             : t.ctx.functions.call (&t.base_scope (),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  687 |                                     "string",
      |                                     ~~~~~~~~~
  688 |                                     vector_view<value> (&v, 1),
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  689 |                                     loc));
      |                                     ~~~~
In file included from /usr/include/c++/14.1.1/vector:72,
                 from ../libbutl/libbutl/b.hxx:7,
                 from ../libbutl/libbutl/b.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = butl::b_project_info; _Alloc = std::allocator<butl::b_project_info>]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<butl::b_project_info*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/vector:66:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<butl::b_project_info*>; _Tp = butl::b_project_info; _Alloc = std::allocator<butl::b_project_info>]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<butl::b_project_info*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<butl::b_project_info*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<butl::b_project_info*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/vector:65:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<butl::b_project_info*>; _ForwardIterator = butl::b_project_info*; _Tp = butl::b_project_info]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<butl::b_project_info*>’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<butl::b_project_info*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘std::move_iterator<butl::b_project_info*>’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<butl::b_project_info*>; _ForwardIterator = butl::b_project_info*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<butl::b_project_info*>’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<butl::b_project_info*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘std::move_iterator<butl::b_project_info*>’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = butl::b_project_info*; _ForwardIterator = butl::b_project_info*; _Allocator = allocator<butl::b_project_info>]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<butl::b_project_info*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<butl::b_project_info*>; _ForwardIterator = butl::b_project_info*; bool _TrivialValueTypes = false]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<butl::b_project_info*>’ changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<butl::b_project_info*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘std::move_iterator<butl::b_project_info*>’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<butl::b_project_info*>; _ForwardIterator = butl::b_project_info*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<butl::b_project_info*>’ changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<butl::b_project_info*>’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/vector:72,
                 from ../libbutl/libbutl/small-vector.hxx:6,
                 from ../libbutl/libbutl/path.hxx:21,
                 from ../libbutl/libbutl/filesystem.hxx:30,
                 from ../libbutl/libbutl/filesystem.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >; _Alloc = butl::small_allocator<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >, 1, butl::small_allocator_buffer<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >, 1> >]’:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type ‘std::move_iterator<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*>’ changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/vector:65:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*; _ForwardIterator = pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*; _Allocator = butl::small_allocator<pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >, 1, butl::small_allocator_buffer<pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/vector:66:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*>; _Tp = std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >; _Alloc = butl::small_allocator<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >, 1, butl::small_allocator_buffer<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*>’ changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type ‘std::move_iterator<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type ‘std::move_iterator<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*>’ changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*>; _ForwardIterator = pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*; _Allocator = butl::small_allocator<pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >, 1, butl::small_allocator_buffer<pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >, 1> >]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*>’ changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type ‘std::move_iterator<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*>’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/vector:65,
                 from ../libbutl/libbutl/manifest-parser.hxx:7,
                 from ../libbutl/libbutl/manifest-parser.cxx:4:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = butl::manifest_name_value*; _ForwardIterator = butl::manifest_name_value*; _Allocator = allocator<butl::manifest_name_value>]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<butl::manifest_name_value*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<butl::manifest_name_value*>; _ForwardIterator = butl::manifest_name_value*; _Tp = butl::manifest_name_value]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<butl::manifest_name_value*>’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<butl::manifest_name_value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘std::move_iterator<butl::manifest_name_value*>’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<butl::manifest_name_value*>; _ForwardIterator = butl::manifest_name_value*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<butl::manifest_name_value*>’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<butl::manifest_name_value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘std::move_iterator<butl::manifest_name_value*>’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<butl::manifest_name_value*>; _ForwardIterator = butl::manifest_name_value*; bool _TrivialValueTypes = false]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<butl::manifest_name_value*>’ changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<butl::manifest_name_value*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘std::move_iterator<butl::manifest_name_value*>’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<butl::manifest_name_value*>; _ForwardIterator = butl::manifest_name_value*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<butl::manifest_name_value*>’ changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<butl::manifest_name_value*>’ changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/vector:65,
                 from ../libbutl/libbutl/tab-parser.hxx:8,
                 from ../libbutl/libbutl/tab-parser.cxx:4:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = butl::tab_field*; _ForwardIterator = butl::tab_field*; _Allocator = allocator<butl::tab_field>]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type ‘std::move_iterator<butl::tab_field*>’ changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<butl::tab_field*>; _ForwardIterator = butl::tab_field*; _Tp = butl::tab_field]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<butl::tab_field*>’ changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type ‘std::move_iterator<butl::tab_field*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type ‘std::move_iterator<butl::tab_field*>’ changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<butl::tab_field*>; _ForwardIterator = butl::tab_field*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<butl::tab_field*>’ changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type ‘std::move_iterator<butl::tab_field*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type ‘std::move_iterator<butl::tab_field*>’ changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<butl::tab_field*>; _ForwardIterator = butl::tab_field*; bool _TrivialValueTypes = false]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<butl::tab_field*>’ changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type ‘std::move_iterator<butl::tab_field*>’ changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘std::move_iterator<butl::tab_field*>’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<butl::tab_field*>; _ForwardIterator = butl::tab_field*]’:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<butl::tab_field*>’ changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘std::move_iterator<butl::tab_field*>’ changed in GCC 7.1
+ build2/b-boot --version
build2 99999.99999.99999
libbutl 99999.99999.99999
host armv7l-unknown-linux-gnueabihf
This is free software released under the MIT license.
+ build2/b-boot config.cxx=g++ config.bin.lib=static build2/exe{b}
 5 targets to update
 10 targets to update
                     
version ../libbutl/libbutl/in{version} -> ../libbutl/libbutl/hxx{version}
 10 targets to update
 15 targets to update
 20 targets to update
 25 targets to update
 30 targets to update
 35 targets to update
 40 targets to update
 45 targets to update
 50 targets to update
 55 targets to update
                     
version libbuild2/in{version} -> libbuild2/hxx{version}
 55 targets to update
                     
in libbuild2/in{config} -> libbuild2/hxx{config}
 55 targets to update
 60 targets to update
 65 targets to update
 71 targets to update
 77 targets to update
 82 targets to update
 87 targets to update
 92 targets to update
 97 targets to update
 102 targets to update
 107 targets to update
 112 targets to update
 117 targets to update
 122 targets to update
                      
in libbuild2/config/in{host-config} -> libbuild2/config/cxx{host-config}
 122 targets to update
 127 targets to update
 132 targets to update
 137 targets to update
 142 targets to update
 147 targets to update
 152 targets to update
 157 targets to update
 162 targets to update
 167 targets to update
 172 targets to update
 177 targets to update
 182 targets to update
 187 targets to update
 192 targets to update
 197 targets to update
 202 targets to update
 207 targets to update
 212 targets to update
                      
c ../libbutl/libbutl-pkg-config/libpkg-config/c{cache} -> ../libbutl/libbutl-pkg-config/libpkg-config/obja{cache}
c++ libbuild2/in/cxx{init} -> libbuild2/in/obja{init}
c++ libbuild2/version/cxx{snapshot-git} -> libbuild2/version/obja{snapshot-git}
c++ ../libbutl/libbutl/cxx{tab-parser} -> ../libbutl/libbutl/obja{tab-parser}
c++ libbuild2/cxx{utility-uninstalled} -> libbuild2/obja{utility-uninstalled}
c++ libbuild2/bin/cxx{functions} -> libbuild2/bin/obja{functions}
c++ libbuild2/c/cxx{init} -> libbuild2/c/obja{init}
c++ build2/cxx{b} -> build2/obje{b}
c ../libbutl/libbutl-pkg-config/libpkg-config/c{fragment} -> ../libbutl/libbutl-pkg-config/libpkg-config/obja{fragment}
 0% of targets updated
                      
c ../libbutl/libbutl-pkg-config/libpkg-config/c{path} -> ../libbutl/libbutl-pkg-config/libpkg-config/obja{path}
 0% of targets updated
                      
c ../libbutl/libbutl-pkg-config/libpkg-config/c{argvsplit} -> ../libbutl/libbutl-pkg-config/libpkg-config/obja{argvsplit}
 0% of targets updated
 1% of targets updated
                      
c ../libbutl/libbutl-pkg-config/libpkg-config/c{bsdstubs} -> ../libbutl/libbutl-pkg-config/libpkg-config/obja{bsdstubs}
 1% of targets updated
                      
c ../libbutl/libbutl-pkg-config/libpkg-config/c{tuple} -> ../libbutl/libbutl-pkg-config/libpkg-config/obja{tuple}
 1% of targets updated
 2% of targets updated
                      
c ../libbutl/libbutl-pkg-config/libpkg-config/c{dependency} -> ../libbutl/libbutl-pkg-config/libpkg-config/obja{dependency}
 2% of targets updated
                      
c ../libbutl/libbutl-pkg-config/libpkg-config/c{fileio} -> ../libbutl/libbutl-pkg-config/libpkg-config/obja{fileio}
 2% of targets updated
 3% of targets updated
                      
c ../libbutl/libbutl-pkg-config/libpkg-config/c{pkg} -> ../libbutl/libbutl-pkg-config/libpkg-config/obja{pkg}
 3% of targets updated
                      
c ../libbutl/libbutl-pkg-config/libpkg-config/c{parser} -> ../libbutl/libbutl-pkg-config/libpkg-config/obja{parser}
 3% of targets updated
                      
c++ ../libbutl/libbutl/cxx{utility} -> ../libbutl/libbutl/obja{utility}
 3% of targets updated
 5% of targets updated
                      
c ../libbutl/libbutl-pkg-config/libpkg-config/c{client} -> ../libbutl/libbutl-pkg-config/libpkg-config/obja{client}
 5% of targets updated
                      
ar ../libbutl/libbutl-pkg-config/liba{butl-pkg-config}
 5% of targets updated
 6% of targets updated
                      
c++ libbuild2/cc/cxx{pkgconfig-libpkg-config} -> libbuild2/cc/obja{pkgconfig-libpkg-config}
 6% of targets updated
                      
c++ ../libbutl/libbutl/cxx{path} -> ../libbutl/libbutl/obja{path}
 6% of targets updated
 7% of targets updated
                      
c++ libbuild2/cxx{utility-installed} -> libbuild2/obja{utility-installed}
 7% of targets updated
                      
c++ libbuild2/cc/cxx{functions} -> libbuild2/cc/obja{functions}
 7% of targets updated
 7% of targets updated
                      
c++ libbuild2/version/cxx{init} -> libbuild2/version/obja{init}
 7% of targets updated
                      
c++ libbuild2/in/cxx{rule} -> libbuild2/in/obja{rule}
 7% of targets updated
                      
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/bin/functions.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = const char*; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:11:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = const char*; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
 7% of targets updated
                      
c++ ../libbutl/libbutl/cxx{manifest-rewriter} -> ../libbutl/libbutl/obja{manifest-rewriter}
 7% of targets updated
 9% of targets updated
                      
c++ libbuild2/bin/cxx{init} -> libbuild2/bin/obja{init}
 9% of targets updated
                      
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/c/init.hxx:10,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/c/init.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx: In member function 'std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx:213:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/unicode.h:38,
                 from /usr/include/c++/14.1.1/text_encoding:44,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:44,
                 from /usr/include/c++/14.1.1/locale:41,
                 from /usr/include/c++/14.1.1/regex:41,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/c/init.hxx:7:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/string:52,
                 from /usr/include/c++/14.1.1/bitset:52,
                 from /usr/include/c++/14.1.1/regex:40:
/usr/include/c++/14.1.1/bits/refwrap.h: In function 'constexpr auto std::operator<=>(reference_wrapper<const build2::target_type>, reference_wrapper<const build2::target_type>) requires requires(const _Tp __t) {{__t < __t} -> decltype(auto) [requires std::__detail::__boolean_testable<<placeholder>, >];}':
/usr/include/c++/14.1.1/bits/refwrap.h:392:7: note: parameter passing for argument of type 'std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
  392 |       operator<=>(reference_wrapper __x, reference_wrapper __y)
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/refwrap.h:392:7: note: parameter passing for argument of type 'std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:65:
/usr/include/c++/14.1.1/bits/stl_function.h: In member function 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = std::reference_wrapper<const build2::target_type>]':
/usr/include/c++/14.1.1/bits/stl_function.h:405:20: note: parameter passing for argument of type 'const std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
  405 |       { return __x < __y; }
      |                ~~~~^~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
 9% of targets updated
                      
c++ libbuild2/cli/cxx{init} -> libbuild2/cli/obja{init}
 9% of targets updated
 10% of targets updated
                       
c++ libbuild2/cxx{context} -> libbuild2/obja{context}
 10% of targets updated
                       
In file included from /usr/include/c++/14.1.1/vector:72,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/pager.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/build2/b.cxx:9:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr std::vector<_Tp, _Alloc>& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(const std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:220:44: note: parameter passing for argument of type 'const butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >' changed in GCC 7.1
  220 |                   && _M_get_Tp_allocator() != __x._M_get_Tp_allocator())
      |                      ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:238:51: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  238 |               pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(),
      |                               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  239 |                                                    __x.end());
      |                                                    ~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::opspec*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::metaopspec*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/vector:66:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type 'const butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >' changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/path.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/process.hxx:18,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/pager.hxx:10:
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator!=(small_allocator<build2::value, 1, small_allocator_buffer<build2::value, 1> >, small_allocator<build2::value, 1, small_allocator_buffer<build2::value, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type 'butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type 'butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:153:18: note: parameter passing for argument of type 'butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/string:51,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:40,
                 from /usr/include/c++/14.1.1/bits/ios_base.h:41,
                 from /usr/include/c++/14.1.1/ios:44,
                 from /usr/include/c++/14.1.1/istream:40,
                 from /usr/include/c++/14.1.1/sstream:40,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/build2/b.cxx:4:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/ext/alloc_traits.h:34,
                 from /usr/include/c++/14.1.1/bits/basic_string.h:39,
                 from /usr/include/c++/14.1.1/string:54:
/usr/include/c++/14.1.1/bits/alloc_traits.h: In function 'constexpr void std::_Destroy(_ForwardIterator, _ForwardIterator, _Allocator&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  925 |     _Destroy(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::value*>; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::opspec*>; _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::opspec*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::opspec*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::opspec*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type 'const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::metaopspec*>; _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::metaopspec*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::metaopspec*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::metaopspec*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator==(small_allocator<build2::metaopspec, 1, small_allocator_buffer<build2::metaopspec, 1> >, small_allocator<build2::metaopspec, 1, small_allocator_buffer<build2::metaopspec, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/string:48:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/vector:65:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::metaopspec*; _ForwardIterator = build2::metaopspec*; _Allocator = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::metaopspec*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::opspec*; _ForwardIterator = build2::opspec*; _Allocator = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::opspec*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator==(small_allocator<build2::value, 1, small_allocator_buffer<build2::value, 1> >, small_allocator<build2::value, 1, small_allocator_buffer<build2::value, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/string:44:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::value*>; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::opspec*>; _ForwardIterator = build2::opspec*; _Allocator = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::opspec*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::opspec*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::metaopspec*>; _ForwardIterator = build2::metaopspec*; _Allocator = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::metaopspec*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::metaopspec*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _OI = build2::metaopspec*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _ForwardIterator = build2::metaopspec*; _Allocator = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const build2::value*; _Container = vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::value*; _Container = vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _To = build2::value*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >; _OI = build2::metaopspec*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::metaopspec*; _Container = vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type 'const butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >' changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type 'const butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >' changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator==(small_allocator<build2::opspec, 1, small_allocator_buffer<build2::opspec, 1> >, small_allocator<build2::opspec, 1, small_allocator_buffer<build2::opspec, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _OI = build2::opspec*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _ForwardIterator = build2::opspec*; _Allocator = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >; _OI = build2::value*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >; _OI = build2::opspec*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _OI = build2::value*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::opspec*; _Container = vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
 10% of targets updated
                       
c++ libbuild2/cxx/cxx{init} -> libbuild2/cxx/obja{init}
 10% of targets updated
                       
c++ ../libbutl/libbutl/cxx{bufstreambuf} -> ../libbutl/libbutl/obja{bufstreambuf}
 10% of targets updated
                       
c++ ../libbutl/libbutl/cxx{command} -> ../libbutl/libbutl/obja{command}
 10% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/scope.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/target.hxx:18,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/rule.hxx:12,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/link-rule.hxx:10,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx: In member function 'std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx:213:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx: In function 'build2::value build2::cc::thunk(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:35:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx: In function 'build2::value build2::cc::lib_thunk_impl(void*, const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:117:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx: In lambda function:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:309:11: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx: In static member function 'static build2::value build2::cc::compile_rule::functions(build2::function_family&, const char*)::<lambda(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)>::_FUN(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:309:11: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:333:11: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:333:11: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx: In lambda function:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:510:11: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx: In static member function 'static build2::value build2::cc::link_rule::functions(build2::function_family&, const char*)::<lambda(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)>::_FUN(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:510:11: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:540:11: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:540:11: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx: In lambda function:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:557:11: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx: In static member function 'static build2::value build2::cc::link_rule::functions(build2::function_family&, const char*)::<lambda(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)>::_FUN(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:557:11: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:581:11: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:581:11: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/unicode.h:38,
                 from /usr/include/c++/14.1.1/text_encoding:44,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:44,
                 from /usr/include/c++/14.1.1/locale:41,
                 from /usr/include/c++/14.1.1/regex:41,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/link-rule.hxx:7:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx: In function 'build2::value build2::cc::lib_thunk(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&) [with L = butl::small_vector<const build2::target*, 256>]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:221:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:226:44: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:226:44: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx: In function 'build2::value build2::cc::lib_thunk(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&) [with L = link_rule::appended_libraries]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:221:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:226:44: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:226:44: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx: In function 'build2::value build2::cc::lib_thunk(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&) [with L = butl::small_vector<const build2::file*, 256>]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:221:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:226:44: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:226:44: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
 10% of targets updated
 12% of targets updated
                       
c++ libbuild2/cc/cxx{compile-rule} -> libbuild2/cc/obja{compile-rule}
 12% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/version/init.hxx:10,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/version/init.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx: In member function 'std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx:213:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/unicode.h:38,
                 from /usr/include/c++/14.1.1/text_encoding:44,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:44,
                 from /usr/include/c++/14.1.1/locale:41,
                 from /usr/include/c++/14.1.1/regex:41,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/version/init.hxx:7:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
 12% of targets updated
                       
c++ libbuild2/version/cxx{utility} -> libbuild2/version/obja{utility}
 12% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/in/rule.cxx:11:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In member function 'build2::value build2::function_map::call(const build2::scope*, const std::string&, butl::vector_view<build2::value>, const build2::location&) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:229:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:234:19: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/in/rule.cxx: In member function 'virtual std::string build2::in::rule::lookup(const build2::location&, build2::action, const build2::target&, const std::string&, std::optional<long long unsigned int>, const substitution_map*, const std::optional<std::__cxx11::basic_string<char> >&) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/in/rule.cxx:685:13: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
 12% of targets updated
 13% of targets updated
                       
c++ libbuild2/in/cxx{target} -> libbuild2/in/obja{target}
 13% of targets updated
                       
c++ libbuild2/cli/cxx{rule} -> libbuild2/cli/obja{rule}
 13% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/bin/init.hxx:10,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/bin/init.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx: In member function 'std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx:213:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/unicode.h:38,
                 from /usr/include/c++/14.1.1/text_encoding:44,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:44,
                 from /usr/include/c++/14.1.1/locale:41,
                 from /usr/include/c++/14.1.1/regex:41,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/bin/init.hxx:7:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/string:52,
                 from /usr/include/c++/14.1.1/bitset:52,
                 from /usr/include/c++/14.1.1/regex:40:
/usr/include/c++/14.1.1/bits/refwrap.h: In function 'constexpr auto std::operator<=>(reference_wrapper<const build2::target_type>, reference_wrapper<const build2::target_type>) requires requires(const _Tp __t) {{__t < __t} -> decltype(auto) [requires std::__detail::__boolean_testable<<placeholder>, >];}':
/usr/include/c++/14.1.1/bits/refwrap.h:392:7: note: parameter passing for argument of type 'std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
  392 |       operator<=>(reference_wrapper __x, reference_wrapper __y)
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/refwrap.h:392:7: note: parameter passing for argument of type 'std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:65:
/usr/include/c++/14.1.1/bits/stl_function.h: In member function 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = std::reference_wrapper<const build2::target_type>]':
/usr/include/c++/14.1.1/bits/stl_function.h:405:20: note: parameter passing for argument of type 'const std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
  405 |       { return __x < __y; }
      |                ~~~~^~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
 13% of targets updated
 14% of targets updated
                       
c++ libbuild2/bin/cxx{def-rule} -> libbuild2/bin/obja{def-rule}
 14% of targets updated
                       
c++ ../libbutl/libbutl/cxx{sha1} -> ../libbutl/libbutl/obja{sha1}
 14% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cxx/init.hxx:10,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cxx/init.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx: In member function 'std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx:213:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/unicode.h:38,
                 from /usr/include/c++/14.1.1/text_encoding:44,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:44,
                 from /usr/include/c++/14.1.1/locale:41,
                 from /usr/include/c++/14.1.1/regex:41,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cxx/init.hxx:7:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/string:52,
                 from /usr/include/c++/14.1.1/bitset:52,
                 from /usr/include/c++/14.1.1/regex:40:
/usr/include/c++/14.1.1/bits/refwrap.h: In function 'constexpr auto std::operator<=>(reference_wrapper<const build2::target_type>, reference_wrapper<const build2::target_type>) requires requires(const _Tp __t) {{__t < __t} -> decltype(auto) [requires std::__detail::__boolean_testable<<placeholder>, >];}':
/usr/include/c++/14.1.1/bits/refwrap.h:392:7: note: parameter passing for argument of type 'std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
  392 |       operator<=>(reference_wrapper __x, reference_wrapper __y)
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/refwrap.h:392:7: note: parameter passing for argument of type 'std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:65:
/usr/include/c++/14.1.1/bits/stl_function.h: In member function 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = std::reference_wrapper<const build2::target_type>]':
/usr/include/c++/14.1.1/bits/stl_function.h:405:20: note: parameter passing for argument of type 'const std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
  405 |       { return __x < __y; }
      |                ~~~~^~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
 14% of targets updated
 15% of targets updated
                       
c++ libbuild2/cxx/cxx{target} -> libbuild2/cxx/obja{target}
 15% of targets updated
                       
c++ libbuild2/version/cxx{snapshot} -> libbuild2/version/obja{snapshot}
 15% of targets updated
                       
In file included from /usr/include/c++/14.1.1/regex:59,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/context.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/context.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/string:52,
                 from /usr/include/c++/14.1.1/bitset:52,
                 from /usr/include/c++/14.1.1/regex:40:
/usr/include/c++/14.1.1/bits/refwrap.h: In function 'constexpr auto std::operator<=>(reference_wrapper<const build2::target_type>, reference_wrapper<const build2::target_type>) requires requires(const _Tp __t) {{__t < __t} -> decltype(auto) [requires std::__detail::__boolean_testable<<placeholder>, >];}':
/usr/include/c++/14.1.1/bits/refwrap.h:392:7: note: parameter passing for argument of type 'std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
  392 |       operator<=>(reference_wrapper __x, reference_wrapper __y)
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/refwrap.h:392:7: note: parameter passing for argument of type 'std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:65,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_function.h: In member function 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = std::reference_wrapper<const build2::target_type>]':
/usr/include/c++/14.1.1/bits/stl_function.h:405:20: note: parameter passing for argument of type 'const std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
  405 |       { return __x < __y; }
      |                ~~~~^~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type 'const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
In file included from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/path.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:56:
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:63:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
 15% of targets updated
                       
c++ libbuild2/cxx{search} -> libbuild2/obja{search}
 15% of targets updated
                       
c++ ../libbutl/libbutl/cxx{semantic-version} -> ../libbutl/libbutl/obja{semantic-version}
 15% of targets updated
 16% of targets updated
                       
c++ libbuild2/version/cxx{rule} -> libbuild2/version/obja{rule}
 16% of targets updated
                       
c++ ../libbutl/libbutl/cxx{regex} -> ../libbutl/libbutl/obja{regex}
 16% of targets updated
 17% of targets updated
                       
c++ libbuild2/cli/cxx{target} -> libbuild2/cli/obja{target}
 17% of targets updated
                       
c++ libbuild2/bin/cxx{utility} -> libbuild2/bin/obja{utility}
 17% of targets updated
                       
c++ ../libbutl/libbutl/cxx{uuid-io} -> ../libbutl/libbutl/obja{uuid-io}
 17% of targets updated
 19% of targets updated
                       
c++ libbuild2/version/cxx{module} -> libbuild2/version/obja{module}
 19% of targets updated
                       
c++ libbuild2/bash/cxx{target} -> libbuild2/bash/obja{target}
 19% of targets updated
                       
c++ libbuild2/cxx{recipe} -> libbuild2/obja{recipe}
 19% of targets updated
                       
c++ ../libbutl/libbutl/cxx{builtin-options} -> ../libbutl/libbutl/obja{builtin-options}
 19% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/scope.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/target.hxx:18,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/rule.hxx:12,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/compile-rule.hxx:10,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/compile-rule.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx: In member function 'std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx:213:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/unicode.h:38,
                 from /usr/include/c++/14.1.1/text_encoding:44,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:44,
                 from /usr/include/c++/14.1.1/locale:41,
                 from /usr/include/c++/14.1.1/regex:41,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/compile-rule.hxx:7:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
 19% of targets updated
 21% of targets updated
                       
c++ libbuild2/cc/cxx{init} -> libbuild2/cc/obja{init}
 21% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/scope.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/target.hxx:18,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/rule.hxx:12,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/install/rule.hxx:10,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/version/rule.hxx:10,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/version/rule.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx: In member function 'std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx:213:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/unicode.h:38,
                 from /usr/include/c++/14.1.1/text_encoding:44,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:44,
                 from /usr/include/c++/14.1.1/locale:41,
                 from /usr/include/c++/14.1.1/regex:41,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/version/rule.hxx:7:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
 21% of targets updated
                       
c++ libbuild2/bash/cxx{rule} -> libbuild2/bash/obja{rule}
 21% of targets updated
 22% of targets updated
                       
c++ libbuild2/bash/cxx{init} -> libbuild2/bash/obja{init}
 22% of targets updated
                       
c++ libbuild2/bin/cxx{rule} -> libbuild2/bin/obja{rule}
 22% of targets updated
                       
c++ ../libbutl/libbutl/cxx{uuid-linux} -> ../libbutl/libbutl/obja{uuid-linux}
 22% of targets updated
 23% of targets updated
                       
c++ libbuild2/cc/cxx{parser} -> libbuild2/cc/obja{parser}
 23% of targets updated
                       
c++ libbuild2/cc/cxx{install-rule} -> libbuild2/cc/obja{install-rule}
 23% of targets updated
                       
c++ libbuild2/cxx{functions-process} -> libbuild2/obja{functions-process}
 23% of targets updated
                       
c++ ../libbutl/libbutl/json/cxx{serializer} -> ../libbutl/libbutl/json/obja{serializer}
 23% of targets updated
 25% of targets updated
                       
c++ libbuild2/cc/cxx{link-rule} -> libbuild2/cc/obja{link-rule}
 25% of targets updated
                       
c++ libbuild2/cc/cxx{guess} -> libbuild2/cc/obja{guess}
 25% of targets updated
 26% of targets updated
                       
c++ ../libbutl/libbutl/json/cxx{parser} -> ../libbutl/libbutl/json/obja{parser}
 26% of targets updated
                       
c++ libbuild2/cc/cxx{pkgconfig} -> libbuild2/cc/obja{pkgconfig}
 26% of targets updated
                       
In file included from /usr/include/c++/14.1.1/string:52,
                 from /usr/include/c++/14.1.1/bitset:52,
                 from /usr/include/c++/14.1.1/regex:40,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/bash/init.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/bash/init.cxx:4:
/usr/include/c++/14.1.1/bits/refwrap.h: In function 'constexpr auto std::operator<=>(reference_wrapper<const build2::target_type>, reference_wrapper<const build2::target_type>) requires requires(const _Tp __t) {{__t < __t} -> decltype(auto) [requires std::__detail::__boolean_testable<<placeholder>, >];}':
/usr/include/c++/14.1.1/bits/refwrap.h:392:7: note: parameter passing for argument of type 'std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
  392 |       operator<=>(reference_wrapper __x, reference_wrapper __y)
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/refwrap.h:392:7: note: parameter passing for argument of type 'std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:65,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_function.h: In member function 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = std::reference_wrapper<const build2::target_type>]':
/usr/include/c++/14.1.1/bits/stl_function.h:405:20: note: parameter passing for argument of type 'const std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
  405 |       { return __x < __y; }
      |                ~~~~^~~~~
 26% of targets updated
 27% of targets updated
                       
c++ libbuild2/bin/cxx{target} -> libbuild2/bin/obja{target}
 27% of targets updated
                       
c++ libbuild2/cc/cxx{predefs-rule} -> libbuild2/cc/obja{predefs-rule}
 27% of targets updated
                       
c++ ../libbutl/libbutl/cxx{unicode} -> ../libbutl/libbutl/obja{unicode}
 27% of targets updated
 28% of targets updated
                       
c++ libbuild2/cc/cxx{target} -> libbuild2/cc/obja{target}
 28% of targets updated
                       
c++ ../libbutl/libbutl/cxx{pager} -> ../libbutl/libbutl/obja{pager}
 28% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-process.cxx:9:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::process_path}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::process_path, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::process_path, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/regex.hxx:6,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-process.cxx:4:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = build2::value; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = build2::value; A = {butl::process_path}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = build2::value; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = build2::value; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = build2::value; A = {butl::process_path, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = build2::value; A = {butl::process_path, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
 28% of targets updated
                       
c++ libbuild2/cxx{module} -> libbuild2/obja{module}
 28% of targets updated
 30% of targets updated
                       
c++ libbuild2/cc/cxx{msvc} -> libbuild2/cc/obja{msvc}
 30% of targets updated
                       
c++ ../libbutl/libbutl/cxx{backtrace} -> ../libbutl/libbutl/obja{backtrace}
 30% of targets updated
 30% of targets updated
                       
c++ libbuild2/bin/cxx{guess} -> libbuild2/bin/obja{guess}
 30% of targets updated
                       
c++ libbuild2/cc/cxx{utility} -> libbuild2/cc/obja{utility}
 30% of targets updated
 31% of targets updated
                       
c++ libbuild2/cc/cxx{gcc} -> libbuild2/cc/obja{gcc}
 31% of targets updated
                       
c++ libbuild2/cc/cxx{windows-manifest} -> libbuild2/cc/obja{windows-manifest}
 31% of targets updated
 32% of targets updated
                       
c++ ../libbutl/libbutl/cxx{host-os-release} -> ../libbutl/libbutl/obja{host-os-release}
 32% of targets updated
                       
c++ libbuild2/cc/cxx{types} -> libbuild2/cc/obja{types}
 32% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx: In member function 'std::vector<build2::module_state>::iterator build2::module_state_map::find(const std::string&)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx:205:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/unicode.h:38,
                 from /usr/include/c++/14.1.1/text_encoding:44,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:44,
                 from /usr/include/c++/14.1.1/locale:41,
                 from /usr/include/c++/14.1.1/regex:41,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx:7:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&)::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&)::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&)::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&)::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::value*>; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::value*>; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
 32% of targets updated
                       
c++ libbuild2/cxx{lexer} -> libbuild2/obja{lexer}
 32% of targets updated
 34% of targets updated
                       
c++ libbuild2/cc/cxx{windows-rpath} -> libbuild2/cc/obja{windows-rpath}
 34% of targets updated
                       
c++ libbuild2/cc/cxx{common} -> libbuild2/cc/obja{common}
 34% of targets updated
 35% of targets updated
                       
c++ ../libbutl/libbutl/cxx{lz4} -> ../libbutl/libbutl/obja{lz4}
 35% of targets updated
                       
c++ libbuild2/cxx{dump} -> libbuild2/obja{dump}
 35% of targets updated
 36% of targets updated
                       
c++ libbuild2/cc/cxx{lexer} -> libbuild2/cc/obja{lexer}
 36% of targets updated
                       
c++ libbuild2/cc/cxx{module} -> libbuild2/cc/obja{module}
 36% of targets updated
 37% of targets updated
                       
c++ libbuild2/cxx{b-cmdline} -> libbuild2/obja{b-cmdline}
 37% of targets updated
                       
c++ libbuild2/cxx{parser} -> libbuild2/obja{parser}
 37% of targets updated
 38% of targets updated
                       
c++ ../libbutl/libbutl/cxx{manifest-parser} -> ../libbutl/libbutl/obja{manifest-parser}
 38% of targets updated
                       
c++ libbuild2/cxx{dyndep} -> libbuild2/obja{dyndep}
 38% of targets updated
 38% of targets updated
                       
c++ libbuild2/cxx{operation} -> libbuild2/obja{operation}
 38% of targets updated
                       
c++ libbuild2/cxx{functions-builtin} -> libbuild2/obja{functions-builtin}
 38% of targets updated
 39% of targets updated
                       
c++ ../libbutl/libbutl/cxx{timestamp} -> ../libbutl/libbutl/obja{timestamp}
 39% of targets updated
                       
c++ libbuild2/cxx{scope} -> libbuild2/obja{scope}
 39% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/default-options.hxx:162,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/b-cmdline.cxx:9:
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/default-options.txx: In function 'butl::default_options<O> butl::load_default_options(const std::optional<basic_path<char, dir_path_kind<char> > >&, const std::optional<basic_path<char, dir_path_kind<char> > >&, const std::optional<basic_path<char, dir_path_kind<char> > >&, const default_options_files&, F&&, const std::string&, std::size_t, std::size_t, bool) [with O = build2::b_options; S = build2::build::cli::argv_file_scanner; U = build2::build::cli::unknown_mode; F = build2::parse_b_cmdline(tracer&, int, char**, b_options&, uint16_t, std::size_t)::<lambda(const path&, bool, bool)>]':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/default-options.txx:310:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, std::vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/unicode.h:38,
                 from /usr/include/c++/14.1.1/text_encoding:44,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:44,
                 from /usr/include/c++/14.1.1/locale:41,
                 from /usr/include/c++/14.1.1/regex:41,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/b-cmdline.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/b-cmdline.cxx:4:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1083:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, std::vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >' changed in GCC 7.1
 1083 |     reverse(_BidirectionalIterator __first, _BidirectionalIterator __last)
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1083:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, std::vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1089:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, std::vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >' changed in GCC 7.1
 1089 |       std::__reverse(__first, __last, std::__iterator_category(__first));
      |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::__reverse(_RandomAccessIterator, _RandomAccessIterator, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1054:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, std::vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >' changed in GCC 7.1
 1054 |     __reverse(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1054:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, std::vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1062:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, std::vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >' changed in GCC 7.1
 1062 |           std::iter_swap(__first, __last);
      |           ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = butl::default_options_entry<build2::b_options>; _Alloc = butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<butl::default_options_entry<build2::b_options>*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr void std::iter_swap(_ForwardIterator1, _ForwardIterator2) [with _ForwardIterator1 = __gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >; _ForwardIterator2 = __gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:155:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, std::vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >' changed in GCC 7.1
  155 |     iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:155:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<butl::default_options_entry<build2::b_options>*, std::vector<butl::default_options_entry<build2::b_options>, butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<butl::default_options_entry<build2::b_options>*>; _Tp = butl::default_options_entry<build2::b_options>; _Alloc = butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<butl::default_options_entry<build2::b_options>*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<butl::default_options_entry<build2::b_options>*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<butl::default_options_entry<build2::b_options>*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<butl::default_options_entry<build2::b_options>*>; _ForwardIterator = butl::default_options_entry<build2::b_options>*; _Allocator = butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<butl::default_options_entry<build2::b_options>*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<butl::default_options_entry<build2::b_options>*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = butl::default_options_entry<build2::b_options>*; _ForwardIterator = butl::default_options_entry<build2::b_options>*; _Allocator = butl::small_allocator<butl::default_options_entry<build2::b_options>, 4, butl::small_allocator_buffer<butl::default_options_entry<build2::b_options>, 4> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<butl::default_options_entry<build2::b_options>*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 39% of targets updated
 40% of targets updated
                       
c++ libbuild2/cxx{depdb} -> libbuild2/obja{depdb}
 40% of targets updated
                       
c++ libbuild2/cxx{functions-integer} -> libbuild2/obja{functions-integer}
 40% of targets updated
 41% of targets updated
                       
c++ ../libbutl/libbutl/cxx{path-pattern} -> ../libbutl/libbutl/obja{path-pattern}
 41% of targets updated
                       
c++ libbuild2/cxx{functions-bool} -> libbuild2/obja{functions-bool}
 41% of targets updated
 42% of targets updated
                       
c++ libbuild2/cxx{variable} -> libbuild2/obja{variable}
 42% of targets updated
                       
c++ libbuild2/cxx{token} -> libbuild2/obja{token}
 42% of targets updated
 43% of targets updated
                       
c++ ../libbutl/libbutl/cxx{builtin} -> ../libbutl/libbutl/obja{builtin}
 43% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-builtin.cxx:7:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::optional<std::__cxx11::basic_string<char> >; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = const char*; A = {build2::value*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {build2::value*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>, std::optional<build2::value>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {build2::value*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {build2::value*, std::optional<build2::value>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/scope.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-builtin.cxx:6:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = bool; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = std::optional<std::__cxx11::basic_string<char> >; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = const char*; A = {build2::value*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = bool; A = {build2::value*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = build2::value; A = {butl::small_vector<build2::name, 1>, std::optional<build2::value>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = build2::value; A = {build2::value*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {build2::value*, std::optional<build2::value>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = build2::value; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
 43% of targets updated
                       
c++ libbuild2/cxx{diagnostics} -> libbuild2/obja{diagnostics}
 43% of targets updated
                       
In file included from /usr/include/c++/14.1.1/map:63,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/scope.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/scope.cxx:4:
/usr/include/c++/14.1.1/bits/stl_map.h: In member function 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type}; _Key = std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >; _Tp = build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type; _Compare = std::less<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >; _Alloc = std::allocator<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> >]':
/usr/include/c++/14.1.1/bits/stl_map.h:601:43: note: parameter passing for argument of type 'std::map<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type, std::less<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> > >::const_iterator' {aka 'std::_Rb_tree<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type>, std::_Select1st<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> >, std::less<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> > >::const_iterator'} changed in GCC 7.1
  601 |                         __i = emplace_hint(__i, std::forward<_Args>(__args)...);
      |                               ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_map.h: In member function 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type}; _Key = std::pair<const build2::variable*, const build2::variable_map*>; _Tp = build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type; _Compare = std::less<std::pair<const build2::variable*, const build2::variable_map*> >; _Alloc = std::allocator<std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type> >]':
/usr/include/c++/14.1.1/bits/stl_map.h:601:43: note: parameter passing for argument of type 'std::map<std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type, std::less<std::pair<const build2::variable*, const build2::variable_map*> >, std::allocator<std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type> > >::const_iterator' {aka 'std::_Rb_tree<std::pair<const build2::variable*, const build2::variable_map*>, std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type>, std::_Select1st<std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type> >, std::less<std::pair<const build2::variable*, const build2::variable_map*> >, std::allocator<std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type> > >::const_iterator'} changed in GCC 7.1
  601 |                         __i = emplace_hint(__i, std::forward<_Args>(__args)...);
      |                               ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type}; _Key = std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >; _Tp = build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type; _Compare = std::less<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >; _Alloc = std::allocator<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> >]':
/usr/include/c++/14.1.1/bits/stl_map.h:638:9: note: parameter passing for argument of type 'std::map<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type, std::less<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> > >::const_iterator' {aka 'std::_Rb_tree<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type>, std::_Select1st<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> >, std::less<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> > >::const_iterator'} changed in GCC 7.1
  638 |         emplace_hint(const_iterator __pos, _Args&&... __args)
      |         ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type, std::less<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> > >::const_iterator' {aka 'std::_Rb_tree<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type>, std::_Select1st<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> >, std::less<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> > >::const_iterator'} changed in GCC 7.1
  640 |           return _M_t._M_emplace_hint_unique(__pos,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
  641 |                                              std::forward<_Args>(__args)...);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type}; _Key = std::pair<const build2::variable*, const build2::variable_map*>; _Tp = build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type; _Compare = std::less<std::pair<const build2::variable*, const build2::variable_map*> >; _Alloc = std::allocator<std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type> >]':
/usr/include/c++/14.1.1/bits/stl_map.h:638:9: note: parameter passing for argument of type 'std::map<std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type, std::less<std::pair<const build2::variable*, const build2::variable_map*> >, std::allocator<std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type> > >::const_iterator' {aka 'std::_Rb_tree<std::pair<const build2::variable*, const build2::variable_map*>, std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type>, std::_Select1st<std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type> >, std::less<std::pair<const build2::variable*, const build2::variable_map*> >, std::allocator<std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type> > >::const_iterator'} changed in GCC 7.1
  638 |         emplace_hint(const_iterator __pos, _Args&&... __args)
      |         ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map<std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type, std::less<std::pair<const build2::variable*, const build2::variable_map*> >, std::allocator<std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type> > >::const_iterator' {aka 'std::_Rb_tree<std::pair<const build2::variable*, const build2::variable_map*>, std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type>, std::_Select1st<std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type> >, std::less<std::pair<const build2::variable*, const build2::variable_map*> >, std::allocator<std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type> > >::const_iterator'} changed in GCC 7.1
  640 |           return _M_t._M_emplace_hint_unique(__pos,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
  641 |                                              std::forward<_Args>(__args)...);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/map:62:
/usr/include/c++/14.1.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type}; _Key = std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >; _Val = std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type>; _KeyOfValue = std::_Select1st<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> >; _Compare = std::less<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >; _Alloc = std::allocator<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> >]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type>, std::_Select1st<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> >, std::less<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> > >::const_iterator' changed in GCC 7.1
 2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type}; _Key = std::pair<const build2::variable*, const build2::variable_map*>; _Val = std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type>; _KeyOfValue = std::_Select1st<std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type> >; _Compare = std::less<std::pair<const build2::variable*, const build2::variable_map*> >; _Alloc = std::allocator<std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type> >]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<std::pair<const build2::variable*, const build2::variable_map*>, std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type>, std::_Select1st<std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type> >, std::less<std::pair<const build2::variable*, const build2::variable_map*> >, std::allocator<std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type> > >::const_iterator' changed in GCC 7.1
/usr/include/c++/14.1.1/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(const_iterator, const key_type&) [with _Key = std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >; _Val = std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type>; _KeyOfValue = std::_Select1st<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> >; _Compare = std::less<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >; _Alloc = std::allocator<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> >]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type>, std::_Select1st<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> >, std::less<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> > >::const_iterator' changed in GCC 7.1
 2206 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/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(const_iterator, const key_type&) [with _Key = std::pair<const build2::variable*, const build2::variable_map*>; _Val = std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type>; _KeyOfValue = std::_Select1st<std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type> >; _Compare = std::less<std::pair<const build2::variable*, const build2::variable_map*> >; _Alloc = std::allocator<std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type> >]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::pair<const build2::variable*, const build2::variable_map*>, std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type>, std::_Select1st<std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type> >, std::less<std::pair<const build2::variable*, const build2::variable_map*> >, std::allocator<std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type> > >::const_iterator' changed in GCC 7.1
 43% of targets updated
                       
c++ libbuild2/script/cxx{token} -> libbuild2/script/obja{token}
 43% of targets updated
                       
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-integer.cxx: In lambda function:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-integer.cxx:105:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-integer.cxx:108:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-integer.cxx:108:17: note: parameter passing for argument of type 'std::vector<long long int>::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-integer.cxx: In lambda function:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-integer.cxx:115:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-integer.cxx:118:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-integer.cxx:118:17: note: parameter passing for argument of type 'std::vector<long long unsigned int>::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-integer.cxx: In lambda function:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-integer.cxx:129:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-integer.cxx: In lambda function:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-integer.cxx:135:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-integer.cxx: In lambda function:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-integer.cxx:146:20: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-integer.cxx: In lambda function:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-integer.cxx:152:20: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/unicode.h:38,
                 from /usr/include/c++/14.1.1/text_encoding:44,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:44,
                 from /usr/include/c++/14.1.1/locale:41,
                 from /usr/include/c++/14.1.1/regex:41,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-integer.cxx:4:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]':
/usr/include/c++/14.1.1/bits/stl_algo.h:4761:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 4761 |     sort(_RandomAccessIterator __first, _RandomAccessIterator __last)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:4761:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:4771:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 4771 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter());
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _FIter std::unique(_FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]':
/usr/include/c++/14.1.1/bits/stl_algo.h:891:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  891 |     unique(_ForwardIterator __first, _ForwardIterator __last)
      |     ^~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:891:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:900:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  900 |       return std::__unique(__first, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  901 |                            __gnu_cxx::__ops::__iter_equal_to_iter());
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::iterator std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::erase(const_iterator, const_iterator) [with _Tp = long long int; _Alloc = std::allocator<long long int>]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1564:7: note: parameter passing for argument of type 'std::vector<long long int>::const_iterator' changed in GCC 7.1
 1564 |       erase(const_iterator __first, const_iterator __last)
      |       ^~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1564:7: note: parameter passing for argument of type 'std::vector<long long int>::const_iterator' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1568:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1568 |         return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg));
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]':
/usr/include/c++/14.1.1/bits/stl_algo.h:4761:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 4761 |     sort(_RandomAccessIterator __first, _RandomAccessIterator __last)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:4761:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:4771:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 4771 |       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter());
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _FIter std::unique(_FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]':
/usr/include/c++/14.1.1/bits/stl_algo.h:891:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  891 |     unique(_ForwardIterator __first, _ForwardIterator __last)
      |     ^~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:891:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:900:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  900 |       return std::__unique(__first, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  901 |                            __gnu_cxx::__ops::__iter_equal_to_iter());
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::iterator std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::erase(const_iterator, const_iterator) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1564:7: note: parameter passing for argument of type 'std::vector<long long unsigned int>::const_iterator' changed in GCC 7.1
 1564 |       erase(const_iterator __first, const_iterator __last)
      |       ^~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1564:7: note: parameter passing for argument of type 'std::vector<long long unsigned int>::const_iterator' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1568:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1568 |         return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg));
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Tp = long long int]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3841:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 3841 |     find(_InputIterator __first, _InputIterator __last,
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3841:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3849:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 3849 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3850 |                             __gnu_cxx::__ops::__iter_equals_val(__val));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Tp = long long unsigned int]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3841:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 3841 |     find(_InputIterator __first, _InputIterator __last,
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3841:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3849:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 3849 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3850 |                             __gnu_cxx::__ops::__iter_equals_val(__val));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1900:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1900 |     __sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1900:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1905 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1906 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1907 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1908:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1908 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _ForwardIterator std::__unique(_ForwardIterator, _ForwardIterator, _BinaryPredicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _BinaryPredicate = __gnu_cxx::__ops::_Iter_equal_to_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:857:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  857 |     __unique(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:857:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:861:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  861 |       __first = std::__adjacent_find(__first, __last, __binary_pred);
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:869:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  869 |         if (!__binary_pred(__dest, __first))
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::iterator std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_erase(iterator, iterator) [with _Tp = long long int; _Alloc = std::allocator<long long int>]':
/usr/include/c++/14.1.1/bits/vector.tcc:195:5: note: parameter passing for argument of type 'std::vector<long long int>::iterator' changed in GCC 7.1
  195 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:195:5: note: parameter passing for argument of type 'std::vector<long long int>::iterator' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/vector.tcc:201:13: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  201 |             _GLIBCXX_MOVE3(__last, end(), __first);
      |             ^~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1900:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1900 |     __sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1900:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1905 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1906 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1907 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1908:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1908 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _ForwardIterator std::__unique(_ForwardIterator, _ForwardIterator, _BinaryPredicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _BinaryPredicate = __gnu_cxx::__ops::_Iter_equal_to_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:857:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  857 |     __unique(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:857:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:861:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  861 |       __first = std::__adjacent_find(__first, __last, __binary_pred);
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:869:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  869 |         if (!__binary_pred(__dest, __first))
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::iterator std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_erase(iterator, iterator) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]':
/usr/include/c++/14.1.1/bits/vector.tcc:195:5: note: parameter passing for argument of type 'std::vector<long long unsigned int>::iterator' changed in GCC 7.1
  195 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:195:5: note: parameter passing for argument of type 'std::vector<long long unsigned int>::iterator' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:201:13: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  201 |             _GLIBCXX_MOVE3(__last, end(), __first);
      |             ^~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const long long int>]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const long long unsigned int>]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {long long int}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {long long unsigned int, std::optional<build2::value>, std::optional<build2::value>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<long long unsigned int>; A = {build2::value, build2::value, std::optional<build2::value>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<long long int, std::allocator<long long int> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<long long unsigned int, std::allocator<long long unsigned int> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1876 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1884:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1884 |               std::__partial_sort(__first, __last, __last, __comp);
      |               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1889:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1889 |             std::__unguarded_partition_pivot(__first, __last, __comp);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1890 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1812:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1812 |     __final_insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1812:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1817:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1817 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1818:42: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1818 |           std::__unguarded_insertion_sort(__first + int(_S_threshold), __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1819 |                                           __comp);
      |                                           ~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1822:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1822 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _ForwardIterator std::__adjacent_find(_ForwardIterator, _ForwardIterator, _BinaryPredicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _BinaryPredicate = __gnu_cxx::__ops::_Iter_equal_to_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  839 |     __adjacent_find(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:847:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  847 |           if (__binary_pred(__first, __next))
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_equal_to_iter::operator()(_Iterator1, _Iterator2) const [with _Iterator1 = __gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >; _Iterator2 = __gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:116:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  116 |       operator()(_Iterator1 __it1, _Iterator2 __it2) const
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h:116:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::move(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _OI = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  675 |     move(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:683:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  683 |       return std::__copy_move_a<true>(std::__miter_base(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  684 |                                       std::__miter_base(__last), __result);
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<long long int>; A = {std::vector<long long int, std::allocator<long long int> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1876 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1884:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1884 |               std::__partial_sort(__first, __last, __last, __comp);
      |               ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1889:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1889 |             std::__unguarded_partition_pivot(__first, __last, __comp);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1890 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1812:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1812 |     __final_insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1812:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1817:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1817 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1818:42: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1818 |           std::__unguarded_insertion_sort(__first + int(_S_threshold), __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1819 |                                           __comp);
      |                                           ~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1822:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1822 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _ForwardIterator std::__adjacent_find(_ForwardIterator, _ForwardIterator, _BinaryPredicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _BinaryPredicate = __gnu_cxx::__ops::_Iter_equal_to_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  839 |     __adjacent_find(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:839:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:847:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  847 |           if (__binary_pred(__first, __next))
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_equal_to_iter::operator()(_Iterator1, _Iterator2) const [with _Iterator1 = __gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >; _Iterator2 = __gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:116:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  116 |       operator()(_Iterator1 __it1, _Iterator2 __it2) const
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h:116:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::move(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _OI = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  675 |     move(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:683:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  683 |       return std::__copy_move_a<true>(std::__miter_base(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  684 |                                       std::__miter_base(__last), __result);
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<long long unsigned int>; A = {std::vector<long long unsigned int, std::allocator<long long unsigned int> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const long long int>]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::vector<long long int, std::allocator<long long int> >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const long long unsigned int>]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::vector<long long unsigned int, std::allocator<long long unsigned int> >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<long long int, std::allocator<long long int> >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<long long unsigned int, std::allocator<long long unsigned int> >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {long long int}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = std::__cxx11::basic_string<char>; A = {long long unsigned int, std::optional<build2::value>, std::optional<build2::value>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = std::vector<long long unsigned int>; A = {build2::value, build2::value, std::optional<build2::value>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {std::vector<long long int, std::allocator<long long int> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {std::vector<long long unsigned int, std::allocator<long long unsigned int> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1863:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1863 |     __partial_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1863:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1863:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1868:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1868 |       std::__heap_select(__first, __middle, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1869:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1869 |       std::__sort_heap(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1851:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1851 |     __unguarded_partition_pivot(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1851:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1855:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1855 |       std::__move_median_to_first(__first, __first + 1, __mid, __last - 1,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1856 |                                   __comp);
      |                                   ~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1855:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1857:40: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1857 |       return std::__unguarded_partition(__first + 1, __last, __first, __comp);
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1770 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1777:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1777 |           if (__comp(__i, __first))
      |               ~~~~~~^~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1781:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1781 |               _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |               ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::__unguarded_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1794:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1794 |     __unguarded_insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1794:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/ext/numeric_traits.h:34,
                 from /usr/include/c++/14.1.1/utility:79,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:8:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _OI = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::vector<long long int>; A = {std::vector<long long int, std::allocator<long long int> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1863:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1863 |     __partial_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1863:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1863:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1868:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1868 |       std::__heap_select(__first, __middle, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1869:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1869 |       std::__sort_heap(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1851:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1851 |     __unguarded_partition_pivot(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1851:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1855:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1855 |       std::__move_median_to_first(__first, __first + 1, __mid, __last - 1,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1856 |                                   __comp);
      |                                   ~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1855:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1857:40: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1857 |       return std::__unguarded_partition(__first + 1, __last, __first, __comp);
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1770 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1777:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1777 |           if (__comp(__i, __first))
      |               ~~~~~~^~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1781:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1781 |               _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1);
      |               ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::__unguarded_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1794:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1794 |     __unguarded_insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1794:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _OI = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::vector<long long unsigned int>; A = {std::vector<long long unsigned int, std::allocator<long long unsigned int> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_equals_val<_Value>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >; _Value = const long long int]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:269:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  269 |         operator()(_Iterator __it)
      |         ^~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {std::vector<long long int, std::allocator<long long int> >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_equals_val<_Value>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >; _Value = const long long unsigned int]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:269:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  269 |         operator()(_Iterator __it)
      |         ^~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {std::vector<long long unsigned int, std::allocator<long long unsigned int> >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = unsigned int; A = {std::vector<long long int, std::allocator<long long int> >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = unsigned int; A = {std::vector<long long unsigned int, std::allocator<long long unsigned int> >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__relocate_a_1(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = long long unsigned int*; _ForwardIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, void>; _Allocator = allocator<long long unsigned int>]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:1089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, void>' changed in GCC 7.1
 1089 |     __relocate_a_1(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1589 |     __heap_select(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1593:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1593 |       std::__make_heap(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1595:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1595 |         if (__comp(__i, __first))
      |             ~~~~~~^~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1596:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1596 |           std::__pop_heap(__first, __middle, __i, __comp);
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algo.h:61:
/usr/include/c++/14.1.1/bits/stl_heap.h: In function 'constexpr void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_heap.h:419:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  419 |     __sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h:419:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_heap.h:425:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  425 |           std::__pop_heap(__first, __last, __last, __comp);
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:85:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
   85 |     __move_median_to_first(_Iterator __result,_Iterator __a, _Iterator __b,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:85:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:85:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:85:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:88:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
   88 |       if (__comp(__a, __b))
      |           ~~~~~~^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:90:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
   90 |           if (__comp(__b, __c))
      |               ~~~~~~^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:91:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
   91 |             std::iter_swap(__result, __b);
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:92:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
   92 |           else if (__comp(__a, __c))
      |                    ~~~~~~^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:93:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
   93 |             std::iter_swap(__result, __c);
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:95:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
   95 |             std::iter_swap(__result, __a);
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:97:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
   97 |       else if (__comp(__a, __c))
      |                ~~~~~~^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:98:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
   98 |         std::iter_swap(__result, __a);
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:99:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
   99 |       else if (__comp(__b, __c))
      |                ~~~~~~^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:100:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  100 |         std::iter_swap(__result, __c);
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:102:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  102 |         std::iter_swap(__result, __b);
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1829:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1829 |     __unguarded_partition(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1829:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1829:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1835:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1835 |           while (__comp(__first, __pivot))
      |                  ~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1838:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1838 |           while (__comp(__pivot, __last))
      |                  ~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1842:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1842 |           std::iter_swap(__first, __last);
      |           ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_less_iter::operator()(_Iterator1, _Iterator2) const [with _Iterator1 = __gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >; _Iterator2 = __gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:44:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
   44 |       operator()(_Iterator1 __it1, _Iterator2 __it2) const
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h:44:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _BI2 std::move_backward(_BI1, _BI1, _BI2) [with _BI1 = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _BI2 = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:913:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  913 |     move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:913:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:913:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:922:47: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  922 |       return std::__copy_move_backward_a<true>(std::__miter_base(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  923 |                                                std::__miter_base(__last),
      |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~
  924 |                                                __result);
      |                                                ~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Val_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1750 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = long long int*; _Container = vector<long long int>]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _To = long long int*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1589 |     __heap_select(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1589:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1593:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1593 |       std::__make_heap(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1595:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1595 |         if (__comp(__i, __first))
      |             ~~~~~~^~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1596:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1596 |           std::__pop_heap(__first, __middle, __i, __comp);
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h: In function 'constexpr void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_heap.h:419:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  419 |     __sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h:419:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_heap.h:425:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  425 |           std::__pop_heap(__first, __last, __last, __comp);
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:85:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
   85 |     __move_median_to_first(_Iterator __result,_Iterator __a, _Iterator __b,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:85:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:85:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:85:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:88:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
   88 |       if (__comp(__a, __b))
      |           ~~~~~~^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:90:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
   90 |           if (__comp(__b, __c))
      |               ~~~~~~^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:91:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
   91 |             std::iter_swap(__result, __b);
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:92:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
   92 |           else if (__comp(__a, __c))
      |                    ~~~~~~^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:93:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
   93 |             std::iter_swap(__result, __c);
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:95:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
   95 |             std::iter_swap(__result, __a);
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:97:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
   97 |       else if (__comp(__a, __c))
      |                ~~~~~~^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:98:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
   98 |         std::iter_swap(__result, __a);
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:99:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
   99 |       else if (__comp(__b, __c))
      |                ~~~~~~^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:100:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  100 |         std::iter_swap(__result, __c);
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:102:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  102 |         std::iter_swap(__result, __b);
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1829:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1829 |     __unguarded_partition(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1829:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1829:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1835:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1835 |           while (__comp(__first, __pivot))
      |                  ~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1838:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1838 |           while (__comp(__pivot, __last))
      |                  ~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1842:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1842 |           std::iter_swap(__first, __last);
      |           ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_less_iter::operator()(_Iterator1, _Iterator2) const [with _Iterator1 = __gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >; _Iterator2 = __gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:44:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
   44 |       operator()(_Iterator1 __it1, _Iterator2 __it2) const
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h:44:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _BI2 std::move_backward(_BI1, _BI1, _BI2) [with _BI1 = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _BI2 = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:913:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  913 |     move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:913:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:913:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:922:47: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  922 |       return std::__copy_move_backward_a<true>(std::__miter_base(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  923 |                                                std::__miter_base(__last),
      |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~
  924 |                                                __result);
      |                                                ~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Val_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1750 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = long long unsigned int*; _Container = vector<long long unsigned int>]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _To = long long unsigned int*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h: In function 'constexpr void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_heap.h:340:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  340 |     __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h:340:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_heap.h: In function 'constexpr void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  254 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr void std::iter_swap(_ForwardIterator1, _ForwardIterator2) [with _ForwardIterator1 = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _ForwardIterator2 = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:155:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  155 |     iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:155:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_backward_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _OI = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:823:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  823 |     __copy_move_backward_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:823:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:823:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Val_less_iter::operator()(_Value&, _Iterator) const [with _Value = long long int; _Iterator = __gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:97:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
   97 |       operator()(_Value& __val, _Iterator __it) const
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h: In function 'constexpr void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_heap.h:340:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  340 |     __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h:340:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_heap.h: In function 'constexpr void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  254 |     __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr void std::iter_swap(_ForwardIterator1, _ForwardIterator2) [with _ForwardIterator1 = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _ForwardIterator2 = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:155:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  155 |     iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:155:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_backward_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _OI = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:823:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  823 |     __copy_move_backward_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:823:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:823:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Val_less_iter::operator()(_Value&, _Iterator) const [with _Value = long long unsigned int; _Iterator = __gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:97:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
   97 |       operator()(_Value& __val, _Iterator __it) const
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Distance = int; _Tp = long long int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h:232:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  232 |           if (__comp(__first + __secondChild,
      |               ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
  233 |                      __first + (__secondChild - 1)))
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Distance = int; _Tp = long long unsigned int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h:232:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  232 |           if (__comp(__first + __secondChild,
      |               ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
  233 |                      __first + (__secondChild - 1)))
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h: In function 'constexpr void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Distance = int; _Tp = long long int; _Compare = __gnu_cxx::__ops::_Iter_less_val]':
/usr/include/c++/14.1.1/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  135 |     __push_heap(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h:140:48: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  140 |       while (__holeIndex > __topIndex && __comp(__first + __parent, __value))
      |                                          ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h: In function 'constexpr void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Distance = int; _Tp = long long unsigned int; _Compare = __gnu_cxx::__ops::_Iter_less_val]':
/usr/include/c++/14.1.1/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  135 |     __push_heap(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_heap.h:140:48: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  140 |       while (__holeIndex > __topIndex && __comp(__first + __parent, __value))
      |                                          ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_less_val::operator()(_Iterator, _Value&) const [with _Iterator = __gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >; _Value = long long int]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:68:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
   68 |       operator()(_Iterator __it, _Value& __val) const
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_less_val::operator()(_Iterator, _Value&) const [with _Iterator = __gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >; _Value = long long unsigned int]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:68:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 43% of targets updated
 45% of targets updated
                       
c++ libbuild2/cxx{buildspec} -> libbuild2/obja{buildspec}
 45% of targets updated
                       
c++ libbuild2/cxx{function} -> libbuild2/obja{function}
 45% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/scope.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/file.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.hxx:15,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx: In member function 'std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx:213:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:16:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In member function 'build2::value build2::function_map::call(const build2::scope*, const std::string&, butl::vector_view<build2::value>, const build2::location&) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:229:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:234:19: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In member function 'std::pair<build2::value, bool> build2::function_map::try_call(const build2::scope*, const std::string&, butl::vector_view<build2::value>, const build2::location&) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:243:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:248:46: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx: In member function 'void build2::parser::parse_config(build2::token&, build2::type&)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:3886:20: note: parameter passing for argument of type 'std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx: In member function 'void build2::parser::parse_import(build2::token&, build2::type&)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:4385:22: note: parameter passing for argument of type 'std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx: In member function 'void build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:5300:71: note: parameter passing for argument of type 'std::initializer_list<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:5305:72: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx: In lambda function:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:7827:39: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx: In member function 'build2::parser::parse_names_result build2::parser::parse_names(build2::token&, build2::type&, build2::names&, pattern_mode, bool, const char*, const std::string*, std::size_t, const std::optional<butl::project_name>&, const butl::dir_path*, const std::string*, bool, bool)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:8855:51: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:9101:43: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/unicode.h:38,
                 from /usr/include/c++/14.1.1/text_encoding:44,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:44,
                 from /usr/include/c++/14.1.1/locale:41,
                 from /usr/include/c++/14.1.1/regex:41,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.hxx:11:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::iterator std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::erase(const_iterator) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1536:7: note: parameter passing for argument of type 'std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >::const_iterator' changed in GCC 7.1
 1536 |       erase(const_iterator __position)
      |       ^~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1537:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1537 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/path.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:56:
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx: In constructor 'butl::small_vector<T, N>::small_vector(std::initializer_list<_Tp>) [with T = build2::value; unsigned int N = 3]':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:48:5: note: parameter passing for argument of type 'std::initializer_list<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:54:39: note: parameter passing for argument of type 'std::initializer_list<build2::value>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::iterator std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_erase(iterator) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:181:5: note: parameter passing for argument of type 'std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >::iterator' changed in GCC 7.1
  181 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:185:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  185 |         _GLIBCXX_MOVE3(__position + 1, end(), __position);
      |         ^~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::initializer_list<_Tp>) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 3, butl::small_allocator_buffer<build2::value, 3> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:788:7: note: parameter passing for argument of type 'std::initializer_list<build2::value>' changed in GCC 7.1
  788 |       operator=(initializer_list<value_type> __l)
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr std::vector<_Tp, _Alloc>& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(const std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:220:44: note: parameter passing for argument of type 'const butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >' changed in GCC 7.1
  220 |                   && _M_get_Tp_allocator() != __x._M_get_Tp_allocator())
      |                      ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:238:51: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  238 |               pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(),
      |                               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  239 |                                                    __x.end());
      |                                                    ~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::opspec*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::parser::group_names_loc; _Alloc = butl::small_allocator<build2::parser::group_names_loc, 1, butl::small_allocator_buffer<build2::parser::group_names_loc, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::parser::group_names_loc*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::parser::group_names_loc*; _ForwardIterator = build2::parser::group_names_loc*; _Allocator = butl::small_allocator<build2::parser::group_names_loc, 1, butl::small_allocator_buffer<build2::parser::group_names_loc, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::parser::group_names_loc*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::metaopspec*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type 'const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type 'const butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >' changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::move(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  675 |     move(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:683:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  683 |       return std::__copy_move_a<true>(std::__miter_base(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  684 |                                       std::__miter_base(__last), __result);
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr; _Alloc = butl::small_allocator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr, 1, butl::small_allocator_buffer<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 3, butl::small_allocator_buffer<build2::value, 3> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::attributes*; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 2, butl::small_allocator_buffer<build2::value, 2> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::metaopspec*; _ForwardIterator = build2::metaopspec*; _Allocator = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::metaopspec*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:11:
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator!=(small_allocator<build2::value, 1, small_allocator_buffer<build2::value, 1> >, small_allocator<build2::value, 1, small_allocator_buffer<build2::value, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type 'butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type 'butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:153:18: note: parameter passing for argument of type 'butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/ext/alloc_traits.h:34,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:67:
/usr/include/c++/14.1.1/bits/alloc_traits.h: In function 'constexpr void std::_Destroy(_ForwardIterator, _ForwardIterator, _Allocator&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  925 |     _Destroy(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::opspec*; _ForwardIterator = build2::opspec*; _Allocator = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::opspec*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/string:52,
                 from /usr/include/c++/14.1.1/bitset:52,
                 from /usr/include/c++/14.1.1/regex:40:
/usr/include/c++/14.1.1/bits/refwrap.h: In function 'constexpr auto std::operator<=>(reference_wrapper<const build2::target_type>, reference_wrapper<const build2::target_type>) requires requires(const _Tp __t) {{__t < __t} -> decltype(auto) [requires std::__detail::__boolean_testable<<placeholder>, >];}':
/usr/include/c++/14.1.1/bits/refwrap.h:392:7: note: parameter passing for argument of type 'std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
  392 |       operator<=>(reference_wrapper __x, reference_wrapper __y)
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/refwrap.h:392:7: note: parameter passing for argument of type 'std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:65:
/usr/include/c++/14.1.1/bits/stl_function.h: In member function 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = std::reference_wrapper<const build2::target_type>]':
/usr/include/c++/14.1.1/bits/stl_function.h:405:20: note: parameter passing for argument of type 'const std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
  405 |       { return __x < __y; }
      |                ~~~~^~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::value*>; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::opspec*>; _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::opspec*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::opspec*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::opspec*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::parser::group_names_loc*>; _Tp = build2::parser::group_names_loc; _Alloc = butl::small_allocator<build2::parser::group_names_loc, 1, butl::small_allocator_buffer<build2::parser::group_names_loc, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::parser::group_names_loc*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::parser::group_names_loc*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::parser::group_names_loc*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::parser::group_names_loc*>; _ForwardIterator = build2::parser::group_names_loc*; _Allocator = butl::small_allocator<build2::parser::group_names_loc, 1, butl::small_allocator_buffer<build2::parser::group_names_loc, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::parser::group_names_loc*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::parser::group_names_loc*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::metaopspec*>; _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::metaopspec*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::metaopspec*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::metaopspec*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator==(small_allocator<build2::metaopspec, 1, small_allocator_buffer<build2::metaopspec, 1> >, small_allocator<build2::metaopspec, 1, small_allocator_buffer<build2::metaopspec, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*>; _Tp = build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr; _Alloc = butl::small_allocator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr, 1, butl::small_allocator_buffer<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*; _ForwardIterator = build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*; _Allocator = butl::small_allocator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr, 1, butl::small_allocator_buffer<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::value*>; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 3, butl::small_allocator_buffer<build2::value, 3> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::value*; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 3, butl::small_allocator_buffer<build2::value, 3> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type 'const butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >' changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::value*; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::attribute*; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::value*>; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 2, butl::small_allocator_buffer<build2::value, 2> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::value*; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 2, butl::small_allocator_buffer<build2::value, 2> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::metaopspec*>; _ForwardIterator = build2::metaopspec*; _Allocator = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::metaopspec*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::metaopspec*>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator==(small_allocator<build2::value, 1, small_allocator_buffer<build2::value, 1> >, small_allocator<build2::value, 1, small_allocator_buffer<build2::value, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::opspec*>; _ForwardIterator = build2::opspec*; _Allocator = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::opspec*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::opspec*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::value*>; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _OI = build2::metaopspec*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _ForwardIterator = build2::metaopspec*; _Allocator = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _To = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*>; _ForwardIterator = build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*; _Allocator = butl::small_allocator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr, 1, butl::small_allocator_buffer<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)::expr*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::value*>; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 3, butl::small_allocator_buffer<build2::value, 3> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::value*>; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 2, butl::small_allocator_buffer<build2::value, 2> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const build2::value*; _Container = vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::value*; _Container = vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _To = build2::value*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >; _OI = build2::metaopspec*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr std::vector<_Tp, _Alloc>& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(const std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:220:44: note: parameter passing for argument of type 'const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
  220 |                   && _M_get_Tp_allocator() != __x._M_get_Tp_allocator())
      |                      ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:238:51: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  238 |               pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(),
      |                               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  239 |                                                    __x.end());
      |                                                    ~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >; _OI = build2::value*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr std::vector<_Tp, _Alloc>& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(const std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&) [with _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:220:44: note: parameter passing for argument of type 'const butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >' changed in GCC 7.1
  220 |                   && _M_get_Tp_allocator() != __x._M_get_Tp_allocator())
      |                      ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:238:51: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
  238 |               pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(),
      |                               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  239 |                                                    __x.end());
      |                                                    ~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::metaopspec*; _Container = vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator!=(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:153:18: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/alloc_traits.h: In function 'constexpr void std::_Destroy(_ForwardIterator, _ForwardIterator, _Allocator&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  925 |     _Destroy(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >; _OI = build2::value*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator!=(small_allocator<build2::opspec, 1, small_allocator_buffer<build2::opspec, 1> >, small_allocator<build2::opspec, 1, small_allocator_buffer<build2::opspec, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type 'butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type 'butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:153:18: note: parameter passing for argument of type 'butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >; _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/alloc_traits.h: In function 'constexpr void std::_Destroy(_ForwardIterator, _ForwardIterator, _Allocator&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >; _Allocator = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]':
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
  925 |     _Destroy(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::value*, vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator==(small_allocator<build2::opspec, 1, small_allocator_buffer<build2::opspec, 1> >, small_allocator<build2::opspec, 1, small_allocator_buffer<build2::opspec, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >; _ForwardIterator = build2::opspec*; _Allocator = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type 'const butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >' changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const build2::opspec*; _Container = vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::opspec*; _Container = vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >; _To = build2::opspec*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _OI = build2::opspec*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _ForwardIterator = build2::opspec*; _Allocator = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >; _OI = build2::opspec*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
 45% of targets updated
 46% of targets updated
                       
c++ libbuild2/cxx{scheduler} -> libbuild2/obja{scheduler}
 46% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-bool.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = const char*; A = {bool}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:11:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = const char*; A = {bool}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
 46% of targets updated
                       
c++ libbuild2/cxx{functions-target} -> libbuild2/obja{functions-target}
 46% of targets updated
                       
c++ libbuild2/script/cxx{builtin-options} -> libbuild2/script/obja{builtin-options}
 46% of targets updated
 47% of targets updated
                       
c++ libbuild2/cxx{file-cache} -> libbuild2/obja{file-cache}
 47% of targets updated
                       
c++ libbuild2/cxx{target} -> libbuild2/obja{target}
 47% of targets updated
 48% of targets updated
                       
c++ libbuild2/cxx{functions-json} -> libbuild2/obja{functions-json}
 48% of targets updated
                       
c++ ../libbutl/libbutl/cxx{standard-version} -> ../libbutl/libbutl/obja{standard-version}
 48% of targets updated
                       
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.cxx: In member function 'std::pair<build2::value, bool> build2::function_map::call(const build2::scope*, const std::string&, butl::vector_view<build2::value>, const build2::location&, bool) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.cxx:83:21: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.cxx: In static member function 'static build2::value build2::function_family::default_thunk(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.cxx:327:9: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/map:63,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.cxx:4:
/usr/include/c++/14.1.1/bits/stl_map.h: In member function 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, build2::function_overloads}; _Key = std::__cxx11::basic_string<char>; _Tp = build2::function_overloads; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> >]':
/usr/include/c++/14.1.1/bits/stl_map.h:601:43: note: parameter passing for argument of type 'std::map<std::__cxx11::basic_string<char>, build2::function_overloads>::const_iterator' {aka 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> > >::const_iterator'} changed in GCC 7.1
  601 |                         __i = emplace_hint(__i, std::forward<_Args>(__args)...);
      |                               ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, build2::function_overloads}; _Key = std::__cxx11::basic_string<char>; _Tp = build2::function_overloads; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> >]':
/usr/include/c++/14.1.1/bits/stl_map.h:638:9: note: parameter passing for argument of type 'std::map<std::__cxx11::basic_string<char>, build2::function_overloads>::const_iterator' {aka 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> > >::const_iterator'} changed in GCC 7.1
  638 |         emplace_hint(const_iterator __pos, _Args&&... __args)
      |         ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map<std::__cxx11::basic_string<char>, build2::function_overloads>::const_iterator' {aka 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> > >::const_iterator'} changed in GCC 7.1
  640 |           return _M_t._M_emplace_hint_unique(__pos,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
  641 |                                              std::forward<_Args>(__args)...);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::function_overload; _Alloc = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/map:62:
/usr/include/c++/14.1.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, build2::function_overloads}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> >]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> > >::const_iterator' changed in GCC 7.1
 2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::function_overload*>; _Tp = build2::function_overload; _Alloc = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/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(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> >]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> > >::const_iterator' changed in GCC 7.1
 2206 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::function_overload; _Alloc = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type 'const butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >' changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/path.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:56:
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator==(small_allocator<build2::function_overload, 8, small_allocator_buffer<build2::function_overload, 8> >, small_allocator<build2::function_overload, 8, small_allocator_buffer<build2::function_overload, 8> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:63:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::function_overload*, vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >; _Tp = build2::function_overload; _Alloc = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >' changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >' changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >' changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >' changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >; _Tp = build2::function_overload; _Alloc = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >; _OI = build2::function_overload*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::function_overload*, vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::function_overload*, vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >; _OI = build2::function_overload*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/ext/numeric_traits.h:34,
                 from /usr/include/c++/14.1.1/utility:79,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:8:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::function_overload*, vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::function_overload*; _Container = vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::function_overload*, std::vector<build2::function_overload, butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
 48% of targets updated
 49% of targets updated
                       
c++ libbuild2/cxx{functions-process-path} -> libbuild2/obja{functions-process-path}
 49% of targets updated
                       
c++ libbuild2/build/script/cxx{runner} -> libbuild2/build/script/obja{runner}
 49% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-target.cxx:8:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::process_path; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-name.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-target.cxx:4:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = build2::value; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = butl::process_path; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
 49% of targets updated
 50% of targets updated
                       
c++ libbuild2/cxx{adhoc-rule-cxx} -> libbuild2/obja{adhoc-rule-cxx}
 50% of targets updated
                       
c++ libbuild2/cxx{functions-string} -> libbuild2/obja{functions-string}
 50% of targets updated
 51% of targets updated
                       
c++ ../libbutl/libbutl/cxx{string-parser} -> ../libbutl/libbutl/obja{string-parser}
 51% of targets updated
                       
c++ ../libbutl/libbutl/cxx{lz4-stream} -> ../libbutl/libbutl/obja{lz4-stream}
 51% of targets updated
                       
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-json.cxx: In function 'std::size_t build2::array_find_index(const json_value&, value)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-json.cxx:24:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/regex:57,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-json.cxx:4:
/usr/include/c++/14.1.1/bits/stl_vector.h: In copy constructor 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::vector(const std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&) [with _Tp = build2::json_value; _Alloc = std::allocator<build2::json_value>]':
/usr/include/c++/14.1.1/bits/stl_vector.h:606:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  606 |           std::__uninitialized_copy_a(__x.begin(), __x.end(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  607 |                                       this->_M_impl._M_start,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~
  608 |                                       _M_get_Tp_allocator());
      |                                       ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In copy constructor 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::vector(const std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&) [with _Tp = build2::json_member; _Alloc = std::allocator<build2::json_member>]':
/usr/include/c++/14.1.1/bits/stl_vector.h:606:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
  606 |           std::__uninitialized_copy_a(__x.begin(), __x.end(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  607 |                                       this->_M_impl._M_start,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~
  608 |                                       _M_get_Tp_allocator());
      |                                       ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/unicode.h:38,
                 from /usr/include/c++/14.1.1/text_encoding:44,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:44,
                 from /usr/include/c++/14.1.1/locale:41,
                 from /usr/include/c++/14.1.1/regex:41:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<const build2::json_value*, vector<build2::json_value> >; _Tp = build2::json_value]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3841:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
 3841 |     find(_InputIterator __first, _InputIterator __last,
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3841:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3849:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
 3849 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3850 |                             __gnu_cxx::__ops::__iter_equals_val(__val));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_value*, vector<build2::json_value> >; _ForwardIterator = build2::json_value*; _Tp = build2::json_value]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:371:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  371 |         return std::__do_uninit_copy(__first, __last, __result);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _ForwardIterator = build2::json_member*; _Tp = build2::json_member]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:371:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
  371 |         return std::__do_uninit_copy(__first, __last, __result);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::json_value*, vector<build2::json_value> >; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const build2::json_value>]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_value*, vector<build2::json_value> >; _ForwardIterator = build2::json_value*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_value*, vector<build2::json_value> >; _ForwardIterator = build2::json_value*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _ForwardIterator = build2::json_member*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _ForwardIterator = build2::json_member*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::json_value*, vector<build2::json_value> >; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const build2::json_value>]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = const char*; A = {build2::json_value, std::optional<build2::value>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {build2::json_value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {build2::json_value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {build2::json_value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {build2::json_value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {build2::json_value, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {build2::json_value, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::json_value; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {build2::json_value, std::optional<build2::value>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::set<build2::json_value, std::less<build2::json_value>, std::allocator<build2::json_value> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::map<build2::json_value, build2::json_value, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::json_value; A = {std::map<build2::json_value, build2::json_value, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/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 build2::json_value*, std::vector<build2::json_value> >; _ForwardIterator = build2::json_value*; bool _TrivialValueTypes = false]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/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 build2::json_member*, std::vector<build2::json_member> >; _ForwardIterator = build2::json_member*; bool _TrivialValueTypes = false]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_equals_val<_Value>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >; _Value = const build2::json_value]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:269:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  269 |         operator()(_Iterator __it)
      |         ^~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = const char*; A = {build2::json_value, std::optional<build2::value>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {build2::json_value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {build2::json_value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = build2::value; A = {build2::json_value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = butl::small_vector<build2::name, 1>; A = {build2::json_value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {build2::json_value, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = unsigned int; A = {build2::json_value, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = build2::json_value; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {build2::json_value, std::optional<build2::value>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {std::set<build2::json_value, std::less<build2::json_value>, std::allocator<build2::json_value> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {std::map<build2::json_value, build2::json_value, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = build2::json_value; A = {std::map<build2::json_value, build2::json_value, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
 51% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-process-path.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_memd<R, T>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::any_path_kind<char> >; T = butl::process_path]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:805:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_memd<R, T>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::optional<std::__cxx11::basic_string<char> >; T = build2::process_path_ex]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:805:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::any_path_kind<char> >; A = {butl::process_path}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:11:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = butl::basic_path<char, butl::any_path_kind<char> >; A = {butl::process_path}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
 51% of targets updated
 52% of targets updated
                       
c++ libbuild2/cxx{types-parsers} -> libbuild2/obja{types-parsers}
 52% of targets updated
                       
c++ libbuild2/cxx{rule} -> libbuild2/obja{rule}
 52% of targets updated
 53% of targets updated
                       
c++ ../libbutl/libbutl/cxx{target-triplet} -> ../libbutl/libbutl/obja{target-triplet}
 53% of targets updated
                       
c++ libbuild2/cxx{filesystem} -> libbuild2/obja{filesystem}
 53% of targets updated
                       
c++ libbuild2/config/cxx{functions} -> libbuild2/config/obja{functions}
 53% of targets updated
                       
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.cxx: In static member function 'static build2::json_value build2::value_traits<build2::json_value>::convert(build2::names&&)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.cxx:1691:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.cxx: In function 'std::pair<build2::value, bool> build2::json_subscript_impl(const value&, value*, uint64_t, const std::string&, bool)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.cxx:1992:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.cxx: In static member function 'static build2::json_object build2::value_traits<build2::json_object>::convert(build2::names&&)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.cxx:2359:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.hxx:2278,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.ixx: In static member function 'static void build2::value_traits<std::vector<_Ch_type> >::append(build2::value&, std::vector<_Ch_type>&&) [with T = long long int]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.ixx:838:18: note: parameter passing for argument of type 'std::vector<long long int>::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.ixx:838:18: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.ixx: In static member function 'static void build2::value_traits<std::vector<_Ch_type> >::prepend(build2::value&, std::vector<_Ch_type>&&) [with T = long long int]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.ixx:855:18: note: parameter passing for argument of type 'std::vector<long long int>::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.ixx:855:18: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.ixx: In static member function 'static void build2::value_traits<std::vector<_Ch_type> >::append(build2::value&, std::vector<_Ch_type>&&) [with T = long long unsigned int]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.ixx:838:18: note: parameter passing for argument of type 'std::vector<long long unsigned int>::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.ixx:838:18: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.ixx: In static member function 'static void build2::value_traits<std::vector<_Ch_type> >::prepend(build2::value&, std::vector<_Ch_type>&&) [with T = long long unsigned int]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.ixx:855:18: note: parameter passing for argument of type 'std::vector<long long unsigned int>::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.ixx:855:18: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.ixx: In static member function 'static void build2::value_traits<std::set<T> >::append(build2::value&, std::set<T>&&) [with T = build2::json_value]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.ixx:921:18: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<build2::json_value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.ixx: In static member function 'static void build2::value_traits<std::map<K, V> >::append(build2::value&, map<K, V>&&) [with K = build2::json_value; V = build2::json_value]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.ixx:960:18: note: parameter passing for argument of type 'std::move_iterator<std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> > >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.ixx: In static member function 'static void build2::value_traits<std::map<K, V> >::prepend(build2::value&, map<K, V>&&) [with K = build2::json_value; V = build2::json_value]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.ixx:980:16: note: parameter passing for argument of type 'std::move_iterator<std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/vector:66,
                 from /usr/include/c++/14.1.1/functional:64,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/multi-index.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.hxx:12:
/usr/include/c++/14.1.1/bits/stl_vector.h: In copy constructor 'constexpr std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = build2::json_value; _Alloc = std::allocator<build2::json_value>]':
/usr/include/c++/14.1.1/bits/stl_vector.h:606:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  606 |           std::__uninitialized_copy_a(__x.begin(), __x.end(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  607 |                                       this->_M_impl._M_start,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~
  608 |                                       _M_get_Tp_allocator());
      |                                       ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In copy constructor 'constexpr std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = build2::json_member; _Alloc = std::allocator<build2::json_member>]':
/usr/include/c++/14.1.1/bits/stl_vector.h:606:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
  606 |           std::__uninitialized_copy_a(__x.begin(), __x.end(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  607 |                                       this->_M_impl._M_start,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~
  608 |                                       _M_get_Tp_allocator());
      |                                       ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/algorithm:61,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/prefix-map.hxx:9,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.hxx:11:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = build2::value_traits<build2::json_value>::convert(build2::names&&)::<lambda(const build2::json_member&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _Predicate = build2::json_subscript_impl(const value&, value*, uint64_t, const std::string&, bool)::<lambda(const build2::json_member&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = build2::value_traits<build2::json_object>::convert(build2::names&&)::<lambda(const build2::json_member&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.hxx:2279:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.txx: In function 'void build2::vector_prepend(value&, names&&, const variable*) [with T = long long int]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.txx:598:15: note: parameter passing for argument of type 'std::vector<long long int>::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.txx:598:15: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.txx: In function 'void build2::vector_prepend(value&, names&&, const variable*) [with T = long long unsigned int]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.txx:598:15: note: parameter passing for argument of type 'std::vector<long long unsigned int>::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.txx:598:15: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/vector:65:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_value*, vector<build2::json_value> >; _ForwardIterator = build2::json_value*; _Tp = build2::json_value]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:371:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  371 |         return std::__do_uninit_copy(__first, __last, __result);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _ForwardIterator = build2::json_member*; _Tp = build2::json_member]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:371:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
  371 |         return std::__do_uninit_copy(__first, __last, __result);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/hashtable_policy.h:36,
                 from /usr/include/c++/14.1.1/bits/hashtable.h:35,
                 from /usr/include/c++/14.1.1/bits/unordered_map.h:33,
                 from /usr/include/c++/14.1.1/unordered_map:41,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.hxx:9:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::value_traits<build2::json_value>::convert(build2::names&&)::<lambda(const build2::json_member&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_subscript_impl(const value&, value*, uint64_t, const std::string&, bool)::<lambda(const build2::json_member&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::value_traits<build2::json_object>::convert(build2::names&&)::<lambda(const build2::json_member&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/ranges_base.h:37,
                 from /usr/include/c++/14.1.1/bits/ranges_util.h:34,
                 from /usr/include/c++/14.1.1/tuple:44,
                 from /usr/include/c++/14.1.1/bits/hashtable_policy.h:34:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >; <template-parameter-2-2> = void; _Tp = long long int; _Alloc = std::allocator<long long int>]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1484:9: note: parameter passing for argument of type 'std::vector<long long int>::const_iterator' changed in GCC 7.1
 1484 |         insert(const_iterator __position, _InputIterator __first,
      |         ^~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1484:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1484:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1488 |           _M_range_insert(begin() + __offset, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1489 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In copy constructor 'constexpr std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]':
/usr/include/c++/14.1.1/bits/stl_vector.h:606:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
  606 |           std::__uninitialized_copy_a(__x.begin(), __x.end(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  607 |                                       this->_M_impl._M_start,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~
  608 |                                       _M_get_Tp_allocator());
      |                                       ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/vector:72:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]':
/usr/include/c++/14.1.1/bits/vector.tcc:238:51: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
  238 |               pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(),
      |                               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  239 |                                                    __x.end());
      |                                                    ~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/ext/alloc_traits.h:34,
                 from /usr/include/c++/14.1.1/bits/hashtable_policy.h:39:
In function 'constexpr void std::_Destroy(_ForwardIterator, _ForwardIterator, allocator<_T2>&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Tp = long long int]',
    inlined from 'constexpr std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]' at /usr/include/c++/14.1.1/bits/vector.tcc:250:21:
/usr/include/c++/14.1.1/bits/alloc_traits.h:944:20: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  944 |       std::_Destroy(__first, __last);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >; <template-parameter-2-2> = void; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1484:9: note: parameter passing for argument of type 'std::vector<long long unsigned int>::const_iterator' changed in GCC 7.1
 1484 |         insert(const_iterator __position, _InputIterator __first,
      |         ^~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1484:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1484:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1488 |           _M_range_insert(begin() + __offset, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1489 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In copy constructor 'constexpr std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]':
/usr/include/c++/14.1.1/bits/stl_vector.h:606:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  606 |           std::__uninitialized_copy_a(__x.begin(), __x.end(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  607 |                                       this->_M_impl._M_start,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~
  608 |                                       _M_get_Tp_allocator());
      |                                       ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]':
/usr/include/c++/14.1.1/bits/vector.tcc:238:51: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  238 |               pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(),
      |                               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  239 |                                                    __x.end());
      |                                                    ~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'constexpr void std::_Destroy(_ForwardIterator, _ForwardIterator, allocator<_T2>&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Tp = long long unsigned int]',
    inlined from 'constexpr std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]' at /usr/include/c++/14.1.1/bits/vector.tcc:250:21:
/usr/include/c++/14.1.1/bits/alloc_traits.h:944:20: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  944 |       std::_Destroy(__first, __last);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/set:63,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:17,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.hxx:14:
/usr/include/c++/14.1.1/bits/stl_set.h: In member function 'void std::set<_Key, _Compare, _Alloc>::insert(_InputIterator, _InputIterator) [with _InputIterator = std::_Rb_tree_const_iterator<build2::json_value>; _Key = build2::json_value; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<build2::json_value>]':
/usr/include/c++/14.1.1/bits/stl_set.h:568:9: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<build2::json_value>' changed in GCC 7.1
  568 |         insert(_InputIterator __first, _InputIterator __last)
      |         ^~~~~~
/usr/include/c++/14.1.1/bits/stl_set.h:568:9: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<build2::json_value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_set.h:569:38: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<build2::json_value>' changed in GCC 7.1
  569 |         { _M_t._M_insert_range_unique(__first, __last); }
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = _Rb_tree_iterator<pair<const build2::json_value, build2::json_value> >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type 'std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/map:63,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/prefix-map.hxx:6:
/usr/include/c++/14.1.1/bits/stl_map.h: In member function 'void std::map<_Key, _Tp, _Compare, _Alloc>::insert(_InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> > >; _Key = build2::json_value; _Tp = build2::json_value; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<std::pair<const build2::json_value, build2::json_value> >]':
/usr/include/c++/14.1.1/bits/stl_map.h:942:9: note: parameter passing for argument of type 'std::move_iterator<std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> > >' changed in GCC 7.1
  942 |         insert(_InputIterator __first, _InputIterator __last)
      |         ^~~~~~
/usr/include/c++/14.1.1/bits/stl_map.h:942:9: note: parameter passing for argument of type 'std::move_iterator<std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_map.h:943:38: note: parameter passing for argument of type 'std::move_iterator<std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> > >' changed in GCC 7.1
  943 |         { _M_t._M_insert_range_unique(__first, __last); }
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_map.h: In member function 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Val>, std::_Select1st<std::pair<const _Key, _Val> >, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<std::pair<const _Key, _Val> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {build2::json_value, build2::json_value}; _Key = build2::json_value; _Tp = build2::json_value; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<std::pair<const build2::json_value, build2::json_value> >]':
/usr/include/c++/14.1.1/bits/stl_map.h:601:43: note: parameter passing for argument of type 'std::map<build2::json_value, build2::json_value>::const_iterator' {aka 'std::_Rb_tree<build2::json_value, std::pair<const build2::json_value, build2::json_value>, std::_Select1st<std::pair<const build2::json_value, build2::json_value> >, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >::const_iterator'} changed in GCC 7.1
  601 |                         __i = emplace_hint(__i, std::forward<_Args>(__args)...);
      |                               ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_value*, vector<build2::json_value> >; _ForwardIterator = build2::json_value*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_value*, vector<build2::json_value> >; _ForwardIterator = build2::json_value*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _ForwardIterator = build2::json_member*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _ForwardIterator = build2::json_member*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::value_traits<build2::json_value>::convert(build2::names&&)::<lambda(const build2::json_member&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_subscript_impl(const value&, value*, uint64_t, const std::string&, bool)::<lambda(const build2::json_member&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::value_traits<build2::json_object>::convert(build2::names&&)::<lambda(const build2::json_member&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/string:52,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/prefix-map.hxx:7:
/usr/include/c++/14.1.1/bits/refwrap.h: In function 'constexpr auto std::operator<=>(reference_wrapper<const build2::target_type>, reference_wrapper<const build2::target_type>) requires requires(const _Tp __t) {{__t < __t} -> decltype(auto) [requires std::__detail::__boolean_testable<<placeholder>, >];}':
/usr/include/c++/14.1.1/bits/refwrap.h:392:7: note: parameter passing for argument of type 'std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
  392 |       operator<=>(reference_wrapper __x, reference_wrapper __y)
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/refwrap.h:392:7: note: parameter passing for argument of type 'std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/hashtable.h:37:
/usr/include/c++/14.1.1/bits/stl_function.h: In member function 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = std::reference_wrapper<const build2::target_type>]':
/usr/include/c++/14.1.1/bits/stl_function.h:405:20: note: parameter passing for argument of type 'const std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
  405 |       { return __x < __y; }
      |                ~~~~^~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >; _Tp = long long int; _Alloc = std::allocator<long long int>]':
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::vector<long long int>::iterator' changed in GCC 7.1
  954 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:977:30: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
  977 |                     std::copy(__first, __last, __position);
      |                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:984:48: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
  984 |                     std::__uninitialized_copy_a(__mid, __last,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  985 |                                                 this->_M_impl._M_finish,
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~
  986 |                                                 _M_get_Tp_allocator());
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:995:30: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
  995 |                     std::copy(__first, __mid, __position);
      |                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:1017:52: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
 1017 |                       = std::__uninitialized_copy_a(__first, __last,
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1018 |                                                     __new_finish,
      |                                                     ~~~~~~~~~~~~~
 1019 |                                                     _M_get_Tp_allocator());
      |                                                     ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const long long int*, vector<long long int> >; _ForwardIterator = long long int*; _Tp = long long int]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:371:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
  371 |         return std::__do_uninit_copy(__first, __last, __result);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >; _Tp = long long int; _Alloc = std::allocator<long long int>]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const long long int*, vector<long long int> >; _OI = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]':
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::vector<long long unsigned int>::iterator' changed in GCC 7.1
  954 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:977:30: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
  977 |                     std::copy(__first, __last, __position);
      |                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:984:48: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
  984 |                     std::__uninitialized_copy_a(__mid, __last,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  985 |                                                 this->_M_impl._M_finish,
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~
  986 |                                                 _M_get_Tp_allocator());
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:995:30: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
  995 |                     std::copy(__first, __mid, __position);
      |                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:1017:52: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
 1017 |                       = std::__uninitialized_copy_a(__first, __last,
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1018 |                                                     __new_finish,
      |                                                     ~~~~~~~~~~~~~
 1019 |                                                     _M_get_Tp_allocator());
      |                                                     ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const long long unsigned int*, vector<long long unsigned int> >; _ForwardIterator = long long unsigned int*; _Tp = long long unsigned int]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:371:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  371 |         return std::__do_uninit_copy(__first, __last, __result);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const long long unsigned int*, vector<long long unsigned int> >; _OI = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/map:62:
/usr/include/c++/14.1.1/bits/stl_tree.h: In member function 'std::__enable_if_t<((bool)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<build2::json_value>; _Key = build2::json_value; _Val = build2::json_value; _KeyOfValue = std::_Identity<build2::json_value>; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<build2::json_value>]':
/usr/include/c++/14.1.1/bits/stl_tree.h:1096:9: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<build2::json_value>' changed in GCC 7.1
 1096 |         _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |         ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_tree.h:1096:9: note: parameter passing for argument of type 'std::_Rb_tree_const_iterator<build2::json_value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_tree.h:1100:30: note: parameter passing for argument of type 'std::_Rb_tree<build2::json_value, build2::json_value, std::_Identity<build2::json_value>, std::less<build2::json_value>, std::allocator<build2::json_value> >::const_iterator' changed in GCC 7.1
 1100 |             _M_insert_unique_(end(), *__first, __an);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_tree.h: In member function 'std::__enable_if_t<((bool)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::move_iterator<std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> > >; _Key = build2::json_value; _Val = std::pair<const build2::json_value, build2::json_value>; _KeyOfValue = std::_Select1st<std::pair<const build2::json_value, build2::json_value> >; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<std::pair<const build2::json_value, build2::json_value> >]':
/usr/include/c++/14.1.1/bits/stl_tree.h:1096:9: note: parameter passing for argument of type 'std::move_iterator<std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> > >' changed in GCC 7.1
 1096 |         _M_insert_range_unique(_InputIterator __first, _InputIterator __last)
      |         ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_tree.h:1096:9: note: parameter passing for argument of type 'std::move_iterator<std::_Rb_tree_iterator<std::pair<const build2::json_value, build2::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_tree.h:1100:30: note: parameter passing for argument of type 'std::_Rb_tree<build2::json_value, std::pair<const build2::json_value, build2::json_value>, std::_Select1st<std::pair<const build2::json_value, build2::json_value> >, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >::const_iterator' changed in GCC 7.1
 1100 |             _M_insert_unique_(end(), *__first, __an);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {build2::json_value, build2::json_value}; _Key = build2::json_value; _Tp = build2::json_value; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<std::pair<const build2::json_value, build2::json_value> >]':
/usr/include/c++/14.1.1/bits/stl_map.h:638:9: note: parameter passing for argument of type 'std::map<build2::json_value, build2::json_value>::const_iterator' {aka 'std::_Rb_tree<build2::json_value, std::pair<const build2::json_value, build2::json_value>, std::_Select1st<std::pair<const build2::json_value, build2::json_value> >, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >::const_iterator'} changed in GCC 7.1
  638 |         emplace_hint(const_iterator __pos, _Args&&... __args)
      |         ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map<build2::json_value, build2::json_value>::const_iterator' {aka 'std::_Rb_tree<build2::json_value, std::pair<const build2::json_value, build2::json_value>, std::_Select1st<std::pair<const build2::json_value, build2::json_value> >, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >::const_iterator'} changed in GCC 7.1
  640 |           return _M_t._M_emplace_hint_unique(__pos,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
  641 |                                              std::forward<_Args>(__args)...);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/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 build2::json_value*, std::vector<build2::json_value> >; _ForwardIterator = build2::json_value*; bool _TrivialValueTypes = false]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/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 build2::json_member*, std::vector<build2::json_member> >; _ForwardIterator = build2::json_member*; bool _TrivialValueTypes = false]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >; _Predicate = build2::value_traits<build2::json_value>::convert(build2::names&&)::<lambda(const build2::json_member&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >; _Predicate = build2::json_subscript_impl(const value&, value*, uint64_t, const std::string&, bool)::<lambda(const build2::json_member&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >; _Predicate = build2::value_traits<build2::json_object>::convert(build2::names&&)::<lambda(const build2::json_member&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = long long int*; _ForwardIterator = long long int*; _Allocator = allocator<long long int>]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:384:41: note: parameter passing for argument of type 'std::move_iterator<long long int*>' changed in GCC 7.1
  384 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  385 |                                          _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                                          __result, __alloc);
      |                                          ~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<long long int*, vector<long long int> > >; _OI = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<long long int*, vector<long long int> > >; _ForwardIterator = long long int*; _Tp = long long int]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:371:37: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
  371 |         return std::__do_uninit_copy(__first, __last, __result);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = long long int*; _ForwardIterator = long long int*; _Allocator = allocator<long long int>]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<long long int*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const long long int*, vector<long long int> >; _ForwardIterator = long long int*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const long long int*, vector<long long int> >; _ForwardIterator = long long int*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_iterator.h:63:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const long long int*, vector<long long int> >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const long long int*, vector<long long int> >; _OI = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_iterator.h:78:
/usr/include/c++/14.1.1/bits/stl_construct.h: In function 'constexpr void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]':
/usr/include/c++/14.1.1/bits/stl_construct.h:182:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  182 |     _Destroy(_ForwardIterator __first, _ForwardIterator __last)
      |     ^~~~~~~~
/usr/include/c++/14.1.1/bits/stl_construct.h:182:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_construct.h:193:51: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  193 |         return std::_Destroy_aux<false>::__destroy(__first, __last);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_construct.h:196:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  195 |       std::_Destroy_aux<__has_trivial_destructor(_Value_type)>::
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |         __destroy(__first, __last);
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = long long unsigned int*; _ForwardIterator = long long unsigned int*; _Allocator = allocator<long long unsigned int>]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:384:41: note: parameter passing for argument of type 'std::move_iterator<long long unsigned int*>' changed in GCC 7.1
  384 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  385 |                                          _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                                          __result, __alloc);
      |                                          ~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> > >; _OI = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> > >; _ForwardIterator = long long unsigned int*; _Tp = long long unsigned int]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:371:37: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
  371 |         return std::__do_uninit_copy(__first, __last, __result);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = long long unsigned int*; _ForwardIterator = long long unsigned int*; _Allocator = allocator<long long unsigned int>]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<long long unsigned int*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const long long unsigned int*, vector<long long unsigned int> >; _ForwardIterator = long long unsigned int*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const long long unsigned int*, vector<long long unsigned int> >; _ForwardIterator = long long unsigned int*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const long long unsigned int*, vector<long long unsigned int> >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const long long unsigned int*, vector<long long unsigned int> >; _OI = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_construct.h: In function 'constexpr void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]':
/usr/include/c++/14.1.1/bits/stl_construct.h:182:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  182 |     _Destroy(_ForwardIterator __first, _ForwardIterator __last)
      |     ^~~~~~~~
/usr/include/c++/14.1.1/bits/stl_construct.h:182:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_construct.h:193:51: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  193 |         return std::_Destroy_aux<false>::__destroy(__first, __last);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_construct.h:196:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  195 |       std::_Destroy_aux<__has_trivial_destructor(_Value_type)>::
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |         __destroy(__first, __last);
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique_(const_iterator, _Arg&&, _NodeGen&) [with _Arg = const build2::json_value&; _NodeGen = std::_Rb_tree<build2::json_value, build2::json_value, std::_Identity<build2::json_value>, std::less<build2::json_value>, std::allocator<build2::json_value> >::_Alloc_node; _Key = build2::json_value; _Val = build2::json_value; _KeyOfValue = std::_Identity<build2::json_value>; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<build2::json_value>]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2267:7: note: parameter passing for argument of type 'std::_Rb_tree<build2::json_value, build2::json_value, std::_Identity<build2::json_value>, std::less<build2::json_value>, std::allocator<build2::json_value> >::const_iterator' changed in GCC 7.1
 2267 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique_(const_iterator, _Arg&&, _NodeGen&) [with _Arg = std::pair<const build2::json_value, build2::json_value>; _NodeGen = std::_Rb_tree<build2::json_value, std::pair<const build2::json_value, build2::json_value>, std::_Select1st<std::pair<const build2::json_value, build2::json_value> >, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >::_Alloc_node; _Key = build2::json_value; _Val = std::pair<const build2::json_value, build2::json_value>; _KeyOfValue = std::_Select1st<std::pair<const build2::json_value, build2::json_value> >; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<std::pair<const build2::json_value, build2::json_value> >]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2267:7: note: parameter passing for argument of type 'std::_Rb_tree<build2::json_value, std::pair<const build2::json_value, build2::json_value>, std::_Select1st<std::pair<const build2::json_value, build2::json_value> >, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >::const_iterator' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {build2::json_value, build2::json_value}; _Key = build2::json_value; _Val = std::pair<const build2::json_value, build2::json_value>; _KeyOfValue = std::_Select1st<std::pair<const build2::json_value, build2::json_value> >; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<std::pair<const build2::json_value, build2::json_value> >]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<build2::json_value, std::pair<const build2::json_value, build2::json_value>, std::_Select1st<std::pair<const build2::json_value, build2::json_value> >, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >::const_iterator' changed in GCC 7.1
 2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<long long int*>; _ForwardIterator = long long int*; _Tp = long long int]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type 'std::move_iterator<long long int*>' changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type 'std::move_iterator<long long int*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:371:37: note: parameter passing for argument of type 'std::move_iterator<long long int*>' changed in GCC 7.1
  371 |         return std::__do_uninit_copy(__first, __last, __result);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<long long int*>' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _OI = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<long long int*, vector<long long int> > >; _ForwardIterator = long long int*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<long long int*, vector<long long int> > >; _ForwardIterator = long long int*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >; _ForwardIterator = long long int*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
  145 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:147:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
  147 |         { return std::copy(__first, __last, __result); }
      |                  ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const long long int*; _Container = vector<long long int>]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = long long int*; _Container = vector<long long int>]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _To = long long int*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_construct.h: In static member function 'static constexpr void std::_Destroy_aux<<anonymous> >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >; bool <anonymous> = false]':
/usr/include/c++/14.1.1/bits/stl_construct.h:160:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  160 |         __destroy(_ForwardIterator __first, _ForwardIterator __last)
      |         ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_construct.h:160:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_construct.h: In static member function 'static void std::_Destroy_aux<true>::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >]':
/usr/include/c++/14.1.1/bits/stl_construct.h:172:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  172 |         __destroy(_ForwardIterator, _ForwardIterator) { }
      |         ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_construct.h:172:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<long long unsigned int*>; _ForwardIterator = long long unsigned int*; _Tp = long long unsigned int]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type 'std::move_iterator<long long unsigned int*>' changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type 'std::move_iterator<long long unsigned int*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:371:37: note: parameter passing for argument of type 'std::move_iterator<long long unsigned int*>' changed in GCC 7.1
  371 |         return std::__do_uninit_copy(__first, __last, __result);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<long long unsigned int*>' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _OI = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> > >; _ForwardIterator = long long unsigned int*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> > >; _ForwardIterator = long long unsigned int*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >; _ForwardIterator = long long unsigned int*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  145 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:147:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  147 |         { return std::copy(__first, __last, __result); }
      |                  ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const long long unsigned int*; _Container = vector<long long unsigned int>]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = long long unsigned int*; _Container = vector<long long unsigned int>]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _To = long long unsigned int*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_construct.h: In static member function 'static constexpr void std::_Destroy_aux<<anonymous> >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >; bool <anonymous> = false]':
/usr/include/c++/14.1.1/bits/stl_construct.h:160:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  160 |         __destroy(_ForwardIterator __first, _ForwardIterator __last)
      |         ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_construct.h:160:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_construct.h: In static member function 'static void std::_Destroy_aux<true>::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >]':
/usr/include/c++/14.1.1/bits/stl_construct.h:172:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  172 |         __destroy(_ForwardIterator, _ForwardIterator) { }
      |         ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_construct.h:172:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/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(const_iterator, const key_type&) [with _Key = build2::json_value; _Val = build2::json_value; _KeyOfValue = std::_Identity<build2::json_value>; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<build2::json_value>]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<build2::json_value, build2::json_value, std::_Identity<build2::json_value>, std::less<build2::json_value>, std::allocator<build2::json_value> >::const_iterator' changed in GCC 7.1
 2206 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/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(const_iterator, const key_type&) [with _Key = build2::json_value; _Val = std::pair<const build2::json_value, build2::json_value>; _KeyOfValue = std::_Select1st<std::pair<const build2::json_value, build2::json_value> >; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<std::pair<const build2::json_value, build2::json_value> >]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<build2::json_value, std::pair<const build2::json_value, build2::json_value>, std::_Select1st<std::pair<const build2::json_value, build2::json_value> >, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >::const_iterator' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__relocate_a_1(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = long long int*; _ForwardIterator = __gnu_cxx::__normal_iterator<long long int*, void>; _Allocator = allocator<long long int>]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:1089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, void>' changed in GCC 7.1
 1089 |     __relocate_a_1(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<long long int*>; _ForwardIterator = long long int*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type 'std::move_iterator<long long int*>' changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type 'std::move_iterator<long long int*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<long long int*>; _ForwardIterator = long long int*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<long long int*>' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<long long int*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type 'std::move_iterator<long long int*>' changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >; _ForwardIterator = long long int*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
  145 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:147:27: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
  147 |         { return std::copy(__first, __last, __result); }
      |                  ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const long long int*, vector<long long int> >; _OI = long long int*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__relocate_a_1(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = long long unsigned int*; _ForwardIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, void>; _Allocator = allocator<long long unsigned int>]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:1089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, void>' changed in GCC 7.1
 1089 |     __relocate_a_1(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<long long unsigned int*>; _ForwardIterator = long long unsigned int*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type 'std::move_iterator<long long unsigned int*>' changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type 'std::move_iterator<long long unsigned int*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<long long unsigned int*>; _ForwardIterator = long long unsigned int*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<long long unsigned int*>' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<long long unsigned int*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type 'std::move_iterator<long long unsigned int*>' changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >; _ForwardIterator = long long unsigned int*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
  145 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:147:27: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
  147 |         { return std::copy(__first, __last, __result); }
      |                  ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const long long unsigned int*, vector<long long unsigned int> >; _OI = long long unsigned int*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<long long int*>; _ForwardIterator = long long int*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type 'std::move_iterator<long long int*>' changed in GCC 7.1
  145 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type 'std::move_iterator<long long int*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:147:27: note: parameter passing for argument of type 'std::move_iterator<long long int*>' changed in GCC 7.1
  147 |         { return std::copy(__first, __last, __result); }
      |                  ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<long long int*, vector<long long int> > >; _OI = long long int*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const long long int*, vector<long long int> >; _OI = long long int*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<true>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<long long unsigned int*>; _ForwardIterator = long long unsigned int*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type 'std::move_iterator<long long unsigned int*>' changed in GCC 7.1
  145 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:145:9: note: parameter passing for argument of type 'std::move_iterator<long long unsigned int*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:147:27: note: parameter passing for argument of type 'std::move_iterator<long long unsigned int*>' changed in GCC 7.1
  147 |         { return std::copy(__first, __last, __result); }
      |                  ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> > >; _OI = long long unsigned int*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const long long unsigned int*, vector<long long unsigned int> >; _OI = long long unsigned int*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<long long int*>; _OI = long long int*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<long long int*>' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<long long int*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _OI = long long int*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<long long unsigned int*>; _OI = long long unsigned int*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<long long unsigned int*>' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<long long unsigned int*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _OI = long long unsigned int*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = long long int*]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<long long int*>' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = long long unsigned int*]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<long long unsigned int*>' changed in GCC 7.1
 53% of targets updated
 54% of targets updated
                       
c++ libbuild2/cxx{prerequisite} -> libbuild2/obja{prerequisite}
 54% of targets updated
                       
c++ libbuild2/cxx{functions-path} -> libbuild2/obja{functions-path}
 54% of targets updated
 55% of targets updated
                       
c++ ../libbutl/libbutl/cxx{prompt} -> ../libbutl/libbutl/obja{prompt}
 55% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-string.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, build2::value, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, build2::value, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<std::__cxx11::basic_string<char> >; A = {std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<std::__cxx11::basic_string<char> >; A = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, butl::small_vector<build2::name, 1>*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::small_vector<build2::name, 1>*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:11:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {butl::small_vector<build2::name, 1>, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2, 3}; R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, build2::value, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2, 3}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, build2::value, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::vector<std::__cxx11::basic_string<char> >; A = {std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = unsigned int; A = {std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = std::vector<std::__cxx11::basic_string<char> >; A = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, butl::small_vector<build2::name, 1>*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {butl::small_vector<build2::name, 1>*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
 55% of targets updated
                       
c++ libbuild2/cxx{adhoc-rule-regex-pattern} -> libbuild2/obja{adhoc-rule-regex-pattern}
 55% of targets updated
 56% of targets updated
                       
c++ ../libbutl/libbutl/cxx{project-name} -> ../libbutl/libbutl/obja{project-name}
 56% of targets updated
                       
c++ libbuild2/cxx{functions-name} -> libbuild2/obja{functions-name}
 56% of targets updated
 57% of targets updated
                       
c++ ../libbutl/libbutl/cxx{filesystem} -> ../libbutl/libbutl/obja{filesystem}
 57% of targets updated
                       
In file included from /usr/include/c++/14.1.1/regex:59,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types-parsers.hxx:10,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types-parsers.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type 'const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
In file included from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/path.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:56:
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
 57% of targets updated
                       
c++ libbuild2/cxx{json} -> libbuild2/obja{json}
 57% of targets updated
 58% of targets updated
                       
c++ libbuild2/cxx{functions-filesystem} -> libbuild2/obja{functions-filesystem}
 58% of targets updated
                       
c++ libbuild2/cxx{adhoc-rule-buildscript} -> libbuild2/obja{adhoc-rule-buildscript}
 58% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/scope.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/config/functions.cxx:6:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx: In member function 'std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx:213:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/unicode.h:38,
                 from /usr/include/c++/14.1.1/text_encoding:44,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:44,
                 from /usr/include/c++/14.1.1/bits/ios_base.h:41,
                 from /usr/include/c++/14.1.1/ios:44,
                 from /usr/include/c++/14.1.1/istream:40,
                 from /usr/include/c++/14.1.1/sstream:40,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/config/functions.cxx:4:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/string:51,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:40:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/config/functions.cxx:7:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = const char*; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/scope.hxx:7:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = const char*; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {}; R = std::__cxx11::basic_string<char>; A = {}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
 58% of targets updated
                       
c++ libbuild2/install/cxx{utility} -> libbuild2/install/obja{utility}
 58% of targets updated
                       
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-path.cxx: In function 'build2::value build2::path_thunk(const scope*, butl::vector_view<value>, const function_overload&)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-path.cxx:17:3: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-path.cxx:6:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_memf<R, T>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::dir_path_kind<char> >; T = butl::basic_path<char, butl::any_path_kind<char> >]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:768:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_memf<R, T>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::any_path_kind<char> >; T = butl::basic_path<char, butl::any_path_kind<char> >]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:768:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::any_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::any_path_kind<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::basic_path<char, butl::any_path_kind<char> >*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<std::__cxx11::basic_string<char> >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<std::__cxx11::basic_string<char> >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::basic_path<char, butl::any_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::any_path_kind<char> >; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::any_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, std::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, std::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::any_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::any_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = build2::value; A = {butl::basic_path<char, butl::any_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::any_path_kind<char> >; A = {butl::basic_path<char, butl::any_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::dir_path_kind<char> >; A = {butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {butl::basic_path<char, butl::any_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::any_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::basic_path<char, butl::any_path_kind<char> >, std::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, butl::basic_path<char, butl::any_path_kind<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = build2::value; A = {butl::basic_path<char, butl::any_path_kind<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >, butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >, butl::basic_path<char, butl::any_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/vector:65,
                 from /usr/include/c++/14.1.1/functional:64,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/path.hxx:14,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/path-pattern.hxx:12,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-path.cxx:4:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {butl::basic_path<char, butl::any_path_kind<char> >*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = std::vector<std::__cxx11::basic_string<char> >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = std::vector<std::__cxx11::basic_string<char> >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {butl::basic_path<char, butl::any_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = bool; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {butl::small_vector<build2::name, 1>, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = butl::basic_path<char, butl::any_path_kind<char> >; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::vector<butl::basic_path<char, butl::any_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, std::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, std::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::vector<butl::basic_path<char, butl::any_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = std::vector<butl::basic_path<char, butl::any_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = build2::value; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = butl::basic_path<char, butl::any_path_kind<char> >; A = {butl::basic_path<char, butl::any_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = butl::basic_path<char, butl::dir_path_kind<char> >; A = {butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {butl::basic_path<char, butl::any_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::vector<butl::basic_path<char, butl::any_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = unsigned int; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = unsigned int; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::basic_path<char, butl::any_path_kind<char> >, std::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {butl::small_vector<build2::name, 1>, butl::basic_path<char, butl::any_path_kind<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = build2::value; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >, butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >, butl::basic_path<char, butl::any_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
 58% of targets updated
 59% of targets updated
                       
c++ libbuild2/cxx{functions-target-triplet} -> libbuild2/obja{functions-target-triplet}
 59% of targets updated
                       
In file included from /usr/include/c++/14.1.1/vector:72,
                 from /usr/include/c++/14.1.1/functional:64,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/filesystem.hxx:28,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/filesystem.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >; _Alloc = butl::small_allocator<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >, 1, butl::small_allocator_buffer<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/vector:65:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*; _ForwardIterator = pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*; _Allocator = butl::small_allocator<pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >, 1, butl::small_allocator_buffer<pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/vector:66:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*>; _Tp = std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >; _Alloc = butl::small_allocator<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >, 1, butl::small_allocator_buffer<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*>; _ForwardIterator = pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*; _Allocator = butl::small_allocator<pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >, 1, butl::small_allocator_buffer<pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<butl::dir_iterator, butl::basic_path<char, butl::dir_path_kind<char> > >*>' changed in GCC 7.1
 59% of targets updated
                       
c++ ../libbutl/libbutl/cxx{process} -> ../libbutl/libbutl/obja{process}
 59% of targets updated
                       
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx: In member function 'const build2::json_value& build2::json_value::at(const char*) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:167:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx: In member function 'build2::json_value& build2::json_value::at(const char*)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:185:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx: In member function 'const build2::json_value* build2::json_value::find(const char*) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:203:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx: In member function 'build2::json_value* build2::json_value::find(const char*)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:219:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx: In lambda function:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:383:23: note: parameter passing for argument of type 'std::vector<build2::json_member>::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:383:23: note: parameter passing for argument of type 'std::vector<build2::json_member>::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:383:23: note: parameter passing for argument of type 'std::vector<build2::json_member>::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx: In member function 'int build2::json_value::compare(const build2::json_value&) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:414:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:414:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:415:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:415:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx: In member function 'void build2::json_value::append(build2::json_value&&, bool)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:528:24: note: parameter passing for argument of type 'std::vector<build2::json_value>::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:528:24: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:582:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx: In member function 'void build2::json_value::prepend(build2::json_value&&, bool)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:619:24: note: parameter passing for argument of type 'std::vector<build2::json_value>::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:619:24: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:624:22: note: parameter passing for argument of type 'std::vector<build2::json_value>::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:673:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:679:31: note: parameter passing for argument of type 'std::vector<build2::json_member>::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx: In constructor 'build2::json_value::json_value(build2::json_parser&, std::optional<build2::json_type>)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:750:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/unicode.h:38,
                 from /usr/include/c++/14.1.1/text_encoding:44,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:44,
                 from /usr/include/c++/14.1.1/locale:41,
                 from /usr/include/c++/14.1.1/regex:41,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:4:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _Predicate = build2::json_value::at(const char*) const::<lambda(const build2::json_member&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = build2::json_value::at(const char*)::<lambda(const build2::json_member&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _Predicate = build2::json_value::find(const char*) const::<lambda(const build2::json_member&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = build2::json_value::find(const char*)::<lambda(const build2::json_member&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_value*, vector<build2::json_value> >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::iterator std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >; <template-parameter-2-2> = void; _Tp = build2::json_value; _Alloc = std::allocator<build2::json_value>]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1484:9: note: parameter passing for argument of type 'std::vector<build2::json_value>::const_iterator' changed in GCC 7.1
 1484 |         insert(const_iterator __position, _InputIterator __first,
      |         ^~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1484:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1484:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
 1488 |           _M_range_insert(begin() + __offset, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1489 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = build2::json_value::append(build2::json_value&&, bool)::<lambda(const build2::json_member&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::iterator std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::insert(const_iterator, value_type&&) [with _Tp = build2::json_value; _Alloc = std::allocator<build2::json_value>]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1395:7: note: parameter passing for argument of type 'std::vector<build2::json_value>::const_iterator' changed in GCC 7.1
 1395 |       insert(const_iterator __position, value_type&& __x)
      |       ^~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<build2::json_value>::const_iterator' changed in GCC 7.1
 1396 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = build2::json_value::prepend(build2::json_value&&, bool)::<lambda(const build2::json_member&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::iterator std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::insert(const_iterator, value_type&&) [with _Tp = build2::json_member; _Alloc = std::allocator<build2::json_member>]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1395:7: note: parameter passing for argument of type 'std::vector<build2::json_member>::const_iterator' changed in GCC 7.1
 1395 |       insert(const_iterator __position, value_type&& __x)
      |       ^~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<build2::json_member>::const_iterator' changed in GCC 7.1
 1396 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = build2::json_value::json_value(build2::json_parser&, std::optional<build2::json_type>)::<lambda(const build2::json_member&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::at(const char*) const::<lambda(const build2::json_member&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::at(const char*)::<lambda(const build2::json_member&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::find(const char*) const::<lambda(const build2::json_member&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::find(const char*)::<lambda(const build2::json_member&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >; _Tp = build2::json_value; _Alloc = std::allocator<build2::json_value>]':
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::vector<build2::json_value>::iterator' changed in GCC 7.1
  954 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:977:30: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
  977 |                     std::copy(__first, __last, __position);
      |                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:984:48: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
  984 |                     std::__uninitialized_copy_a(__mid, __last,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  985 |                                                 this->_M_impl._M_finish,
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~
  986 |                                                 _M_get_Tp_allocator());
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:995:30: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
  995 |                     std::copy(__first, __mid, __position);
      |                     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:1017:52: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
 1017 |                       = std::__uninitialized_copy_a(__first, __last,
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1018 |                                                     __new_finish,
      |                                                     ~~~~~~~~~~~~~
 1019 |                                                     _M_get_Tp_allocator());
      |                                                     ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::append(build2::json_value&&, bool)::<lambda(const build2::json_member&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::iterator std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_insert_rval(const_iterator, value_type&&) [with _Tp = build2::json_value; _Alloc = std::allocator<build2::json_value>]':
/usr/include/c++/14.1.1/bits/vector.tcc:363:5: note: parameter passing for argument of type 'std::vector<build2::json_value>::const_iterator' changed in GCC 7.1
  363 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:377:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  377 |           _M_insert_aux(begin() + __n, std::move(__v));
      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:379:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  379 |         _M_realloc_insert(begin() + __n, std::move(__v));
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::prepend(build2::json_value&&, bool)::<lambda(const build2::json_member&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::iterator std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_insert_rval(const_iterator, value_type&&) [with _Tp = build2::json_member; _Alloc = std::allocator<build2::json_member>]':
/usr/include/c++/14.1.1/bits/vector.tcc:363:5: note: parameter passing for argument of type 'std::vector<build2::json_member>::const_iterator' changed in GCC 7.1
  363 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:377:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
  377 |           _M_insert_aux(begin() + __n, std::move(__v));
      |           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:379:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
  379 |         _M_realloc_insert(begin() + __n, std::move(__v));
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::json_value(build2::json_parser&, std::optional<build2::json_type>)::<lambda(const build2::json_member&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::at(const char*) const::<lambda(const build2::json_member&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::at(const char*)::<lambda(const build2::json_member&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::find(const char*) const::<lambda(const build2::json_member&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::find(const char*)::<lambda(const build2::json_member&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::json_value*; _ForwardIterator = build2::json_value*; _Allocator = allocator<build2::json_value>]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:384:41: note: parameter passing for argument of type 'std::move_iterator<build2::json_value*>' changed in GCC 7.1
  384 |       return std::__uninitialized_copy_a(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  385 |                                          _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                                          __result, __alloc);
      |                                          ~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, vector<build2::json_value> > >; _OI = __gnu_cxx::__normal_iterator<build2::json_value*, vector<build2::json_value> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, vector<build2::json_value> > >; _ForwardIterator = build2::json_value*; _Tp = build2::json_value]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:371:37: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
  371 |         return std::__do_uninit_copy(__first, __last, __result);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::json_value*; _ForwardIterator = build2::json_value*; _Allocator = allocator<build2::json_value>]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::json_value*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::append(build2::json_value&&, bool)::<lambda(const build2::json_member&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_insert_aux(iterator, _Arg&&) [with _Arg = build2::json_value; _Tp = build2::json_value; _Alloc = std::allocator<build2::json_value>]':
/usr/include/c++/14.1.1/bits/vector.tcc:420:7: note: parameter passing for argument of type 'std::vector<build2::json_value>::iterator' changed in GCC 7.1
  420 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {build2::json_value}; _Tp = build2::json_value; _Alloc = std::allocator<build2::json_value>]':
/usr/include/c++/14.1.1/bits/vector.tcc:452:7: note: parameter passing for argument of type 'std::vector<build2::json_value>::iterator' changed in GCC 7.1
  452 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::prepend(build2::json_value&&, bool)::<lambda(const build2::json_member&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_insert_aux(iterator, _Arg&&) [with _Arg = build2::json_member; _Tp = build2::json_member; _Alloc = std::allocator<build2::json_member>]':
/usr/include/c++/14.1.1/bits/vector.tcc:420:7: note: parameter passing for argument of type 'std::vector<build2::json_member>::iterator' changed in GCC 7.1
  420 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {build2::json_member}; _Tp = build2::json_member; _Alloc = std::allocator<build2::json_member>]':
/usr/include/c++/14.1.1/bits/vector.tcc:452:7: note: parameter passing for argument of type 'std::vector<build2::json_member>::iterator' changed in GCC 7.1
  452 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<build2::json_member*, vector<build2::json_member> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::json_value::json_value(build2::json_parser&, std::optional<build2::json_type>)::<lambda(const build2::json_member&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >; _Predicate = build2::json_value::at(const char*) const::<lambda(const build2::json_member&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >; _Predicate = build2::json_value::at(const char*)::<lambda(const build2::json_member&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >; _Predicate = build2::json_value::find(const char*) const::<lambda(const build2::json_member&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >; _Predicate = build2::json_value::find(const char*)::<lambda(const build2::json_member&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<build2::json_value*>; _ForwardIterator = build2::json_value*; _Tp = build2::json_value]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type 'std::move_iterator<build2::json_value*>' changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type 'std::move_iterator<build2::json_value*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:371:37: note: parameter passing for argument of type 'std::move_iterator<build2::json_value*>' changed in GCC 7.1
  371 |         return std::__do_uninit_copy(__first, __last, __result);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator<build2::json_value*>' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_value*, vector<build2::json_value> >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::json_value*, vector<build2::json_value> >; _OI = __gnu_cxx::__normal_iterator<build2::json_value*, vector<build2::json_value> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, vector<build2::json_value> > >; _ForwardIterator = build2::json_value*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, vector<build2::json_value> > >; _ForwardIterator = build2::json_value*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >; _Predicate = build2::json_value::append(build2::json_value&&, bool)::<lambda(const build2::json_member&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >; _Predicate = build2::json_value::prepend(build2::json_value&&, bool)::<lambda(const build2::json_member&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >; _Predicate = build2::json_value::json_value(build2::json_parser&, std::optional<build2::json_type>)::<lambda(const build2::json_member&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_member*, std::vector<build2::json_member> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<build2::json_value*>; _ForwardIterator = build2::json_value*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type 'std::move_iterator<build2::json_value*>' changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type 'std::move_iterator<build2::json_value*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<build2::json_value*>; _ForwardIterator = build2::json_value*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<build2::json_value*>' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator<build2::json_value*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type 'std::move_iterator<build2::json_value*>' changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::json_value*, vector<build2::json_value> >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::json_value*; _Container = vector<build2::json_value>]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<build2::json_value*, vector<build2::json_value> >; _To = build2::json_value*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >; _ForwardIterator = build2::json_value*; bool _TrivialValueTypes = false]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<build2::json_value*>; _ForwardIterator = build2::json_value*; bool _TrivialValueTypes = false]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type 'std::move_iterator<build2::json_value*>' changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type 'std::move_iterator<build2::json_value*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type 'std::move_iterator<build2::json_value*>' changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 59% of targets updated
 60% of targets updated
                       
c++ libbuild2/cxx{functions-regex} -> libbuild2/obja{functions-regex}
 60% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-name.cxx:7:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {build2::name*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {build2::name}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::optional<std::__cxx11::basic_string<char> >; A = {build2::name}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::optional<std::__cxx11::basic_string<char> >; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::dir_path_kind<char> >; A = {build2::name}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::optional<butl::project_name>; A = {build2::name}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::optional<butl::project_name>; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {build2::name, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::name; A = {butl::basic_path<char, butl::dir_path_kind<char> >, build2::name}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-name.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-name.cxx:4:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {build2::name*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {build2::name}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = build2::value; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = std::optional<std::__cxx11::basic_string<char> >; A = {build2::name}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = std::optional<std::__cxx11::basic_string<char> >; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = butl::basic_path<char, butl::dir_path_kind<char> >; A = {build2::name}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = std::optional<butl::project_name>; A = {build2::name}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = std::optional<butl::project_name>; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {build2::name, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = unsigned int; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = unsigned int; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = build2::name; A = {butl::basic_path<char, butl::dir_path_kind<char> >, build2::name}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
 60% of targets updated
                       
c++ libbuild2/cxx{file} -> libbuild2/obja{file}
 60% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-filesystem.cxx:6:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::basic_path<char, butl::any_path_kind<char> >, std::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/vector:65,
                 from /usr/include/c++/14.1.1/functional:64,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/filesystem.hxx:28,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-filesystem.cxx:4:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = bool; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = butl::small_vector<build2::name, 1>; A = {butl::basic_path<char, butl::any_path_kind<char> >, std::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = butl::small_vector<build2::name, 1>; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
 60% of targets updated
 61% of targets updated
                       
c++ libbuild2/cxx{utility} -> libbuild2/obja{utility}
 61% of targets updated
                       
c++ libbuild2/cxx{algorithm} -> libbuild2/obja{algorithm}
 61% of targets updated
                       
c++ libbuild2/test/cxx{common} -> libbuild2/test/obja{common}
 61% of targets updated
 62% of targets updated
                       
c++ ../libbutl/libbutl/cxx{uuid} -> ../libbutl/libbutl/obja{uuid}
 62% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-target-triplet.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::target_triplet*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::target_triplet}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::target_triplet, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::target_triplet}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::target_triplet, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::small_vector<build2::name, 1>, butl::target_triplet}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:11:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {butl::target_triplet*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {butl::target_triplet}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {butl::target_triplet, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::target_triplet}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {butl::target_triplet, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {butl::small_vector<build2::name, 1>, butl::target_triplet}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
 62% of targets updated
                       
c++ libbuild2/cxx{functions-project-name} -> libbuild2/obja{functions-project-name}
 62% of targets updated
 63% of targets updated
                       
c++ ../libbutl/libbutl/cxx{curl} -> ../libbutl/libbutl/obja{curl}
 63% of targets updated
                       
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/adhoc-rule-buildscript.cxx: In member function 'virtual bool build2::adhoc_buildscript_rule::recipe_text(const build2::scope&, const build2::target_type&, std::string&&, build2::attributes&)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/adhoc-rule-buildscript.cxx:163:20: note: parameter passing for argument of type 'std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/regex:57,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/adhoc-rule-buildscript.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/adhoc-rule-buildscript.cxx:4:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::iterator std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::erase(const_iterator) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1536:7: note: parameter passing for argument of type 'std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >::const_iterator' changed in GCC 7.1
 1536 |       erase(const_iterator __position)
      |       ^~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1537:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1537 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::iterator std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_erase(iterator) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:181:5: note: parameter passing for argument of type 'std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >::iterator' changed in GCC 7.1
  181 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/vector.tcc:185:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  185 |         _GLIBCXX_MOVE3(__position + 1, end(), __position);
      |         ^~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::move(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  675 |     move(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:683:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  683 |       return std::__copy_move_a<true>(std::__miter_base(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  684 |                                       std::__miter_base(__last), __result);
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type 'const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
In file included from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/path.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:56:
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _To = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 63% of targets updated
                       
c++ libbuild2/cxx{make-parser} -> libbuild2/obja{make-parser}
 63% of targets updated
 64% of targets updated
                       
c++ ../libbutl/libbutl/cxx{b} -> ../libbutl/libbutl/obja{b}
 64% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/scope.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/target.hxx:18,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/test/common.hxx:10,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/test/common.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx: In member function 'std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx:213:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/unicode.h:38,
                 from /usr/include/c++/14.1.1/text_encoding:44,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:44,
                 from /usr/include/c++/14.1.1/locale:41,
                 from /usr/include/c++/14.1.1/regex:41,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/test/common.hxx:7:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
 64% of targets updated
 65% of targets updated
                       
c++ libbuild2/test/script/cxx{token} -> libbuild2/test/script/obja{token}
 65% of targets updated
                       
c++ libbuild2/cxx{name} -> libbuild2/obja{name}
 65% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-regex.cxx:8:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {build2::value, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {build2::value, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {build2::value, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {build2::value, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {build2::value, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>*, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1>*>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/regex.hxx:6,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-regex.cxx:6:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = build2::value; A = {build2::value, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = build2::value; A = {build2::value, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2, 3}; R = butl::small_vector<build2::name, 1>; A = {build2::value, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2, 3}; R = butl::small_vector<build2::name, 1>; A = {build2::value, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2, 3}; R = butl::small_vector<build2::name, 1>; A = {build2::value, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>*, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2, 3, 4}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2, 3, 4}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1>*>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2, 3}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2, 3}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
 65% of targets updated
                       
c++ libbuild2/cxx{common-options} -> libbuild2/obja{common-options}
 65% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-project-name.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_memf<R, T>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; T = butl::project_name]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:768:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::project_name*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::project_name, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::project_name, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::project_name, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::project_name}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::small_vector<build2::name, 1>, butl::project_name}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:11:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0}; R = std::__cxx11::basic_string<char>; A = {butl::project_name*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {butl::project_name, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {butl::project_name, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {butl::project_name, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::project_name}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {butl::small_vector<build2::name, 1>, butl::project_name}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
 65% of targets updated
 66% of targets updated
                       
c++ libbuild2/cxx{b-options} -> libbuild2/obja{b-options}
 66% of targets updated
                       
c++ libbuild2/script/cxx{parser} -> libbuild2/script/obja{parser}
 66% of targets updated
                       
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/algorithm.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/algorithm.cxx:4:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__relocate_a_1(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::context::posthoc_target::prerequisite_target*; _ForwardIterator = __gnu_cxx::__normal_iterator<build2::context::posthoc_target::prerequisite_target*, void>; _Allocator = allocator<build2::context::posthoc_target::prerequisite_target>]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:1089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::context::posthoc_target::prerequisite_target*, void>' changed in GCC 7.1
 1089 |     __relocate_a_1(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~
 66% of targets updated
 67% of targets updated
                       
c++ libbuild2/script/cxx{script} -> libbuild2/script/obja{script}
 67% of targets updated
                       
In file included from /usr/include/c++/14.1.1/map:63,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/file.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/file.cxx:4:
/usr/include/c++/14.1.1/bits/stl_map.h: In member function 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&>&}; _Key = build2::context::import_key; _Tp = std::pair<butl::small_vector<build2::name, 1>, const build2::scope&>; _Compare = std::less<build2::context::import_key>; _Alloc = std::allocator<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > >]':
/usr/include/c++/14.1.1/bits/stl_map.h:601:43: note: parameter passing for argument of type 'std::map<build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> >::const_iterator' {aka 'std::_Rb_tree<build2::context::import_key, std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> >, std::_Select1st<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > >, std::less<build2::context::import_key>, std::allocator<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > > >::const_iterator'} changed in GCC 7.1
  601 |                         __i = emplace_hint(__i, std::forward<_Args>(__args)...);
      |                               ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&>&}; _Key = build2::context::import_key; _Tp = std::pair<butl::small_vector<build2::name, 1>, const build2::scope&>; _Compare = std::less<build2::context::import_key>; _Alloc = std::allocator<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > >]':
/usr/include/c++/14.1.1/bits/stl_map.h:638:9: note: parameter passing for argument of type 'std::map<build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> >::const_iterator' {aka 'std::_Rb_tree<build2::context::import_key, std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> >, std::_Select1st<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > >, std::less<build2::context::import_key>, std::allocator<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > > >::const_iterator'} changed in GCC 7.1
  638 |         emplace_hint(const_iterator __pos, _Args&&... __args)
      |         ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map<build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> >::const_iterator' {aka 'std::_Rb_tree<build2::context::import_key, std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> >, std::_Select1st<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > >, std::less<build2::context::import_key>, std::allocator<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > > >::const_iterator'} changed in GCC 7.1
  640 |           return _M_t._M_emplace_hint_unique(__pos,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
  641 |                                              std::forward<_Args>(__args)...);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/map:62:
/usr/include/c++/14.1.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&>&}; _Key = build2::context::import_key; _Val = std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> >; _KeyOfValue = std::_Select1st<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > >; _Compare = std::less<build2::context::import_key>; _Alloc = std::allocator<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > >]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<build2::context::import_key, std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> >, std::_Select1st<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > >, std::less<build2::context::import_key>, std::allocator<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > > >::const_iterator' changed in GCC 7.1
 2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type 'const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/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(const_iterator, const key_type&) [with _Key = build2::context::import_key; _Val = std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> >; _KeyOfValue = std::_Select1st<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > >; _Compare = std::less<build2::context::import_key>; _Alloc = std::allocator<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > >]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<build2::context::import_key, std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> >, std::_Select1st<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > >, std::less<build2::context::import_key>, std::allocator<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > > >::const_iterator' changed in GCC 7.1
 2206 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
In file included from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/path.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:56:
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:63:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
 67% of targets updated
                       
c++ libbuild2/script/cxx{timeout} -> libbuild2/script/obja{timeout}
 67% of targets updated
 68% of targets updated
                       
c++ ../libbutl/libbutl/cxx{openssl} -> ../libbutl/libbutl/obja{openssl}
 68% of targets updated
                       
c++ libbuild2/test/cxx{init} -> libbuild2/test/obja{init}
 68% of targets updated
 69% of targets updated
                       
c++ libbuild2/script/cxx{run} -> libbuild2/script/obja{run}
 69% of targets updated
                       
c++ libbuild2/script/cxx{lexer} -> libbuild2/script/obja{lexer}
 69% of targets updated
 70% of targets updated
                       
c++ libbuild2/script/cxx{regex} -> libbuild2/script/obja{regex}
 70% of targets updated
                       
c++ ../libbutl/libbutl/cxx{sendmail} -> ../libbutl/libbutl/obja{sendmail}
 70% of targets updated
 71% of targets updated
                       
c++ libbuild2/build/script/cxx{parser} -> libbuild2/build/script/obja{parser}
 71% of targets updated
                       
In file included from /usr/include/c++/14.1.1/regex:59,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/script.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/script.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::script::regex_line*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::script::regex_line*>; _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::script::regex_line*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::script::regex_line*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::script::regex_line*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type 'const butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >' changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::script::regex_line*>; _ForwardIterator = build2::script::regex_line*; _Allocator = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::script::regex_line*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::script::regex_line*>' changed in GCC 7.1
In file included from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/path.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:56:
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator==(small_allocator<build2::script::regex_line, 8, small_allocator_buffer<build2::script::regex_line, 8> >, small_allocator<build2::script::regex_line, 8, small_allocator_buffer<build2::script::regex_line, 8> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >; _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >; _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >; _OI = build2::script::regex_line*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >; _ForwardIterator = build2::script::regex_line*; _Allocator = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >; _OI = build2::script::regex_line*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::script::regex_line*; _Container = vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
 71% of targets updated
                       
c++ libbuild2/build/script/cxx{script} -> libbuild2/build/script/obja{script}
 71% of targets updated
 72% of targets updated
                       
c++ libbuild2/build/script/cxx{token} -> libbuild2/build/script/obja{token}
 72% of targets updated
                       
c++ ../libbutl/libbutl/cxx{fdstream} -> ../libbutl/libbutl/obja{fdstream}
 72% of targets updated
                       
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/parser.cxx: In member function 'build2::script::parser::parsed_doc build2::script::parser::parse_here_document(build2::token&, build2::script::type&, const std::string&, const std::string&, char)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/parser.cxx:2017:34: note: parameter passing for argument of type 'std::vector<build2::replay_token>::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/regex:57,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/parser.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/parser.cxx:4:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::iterator std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::erase(const_iterator) [with _Tp = build2::replay_token; _Alloc = std::allocator<build2::replay_token>]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1536:7: note: parameter passing for argument of type 'std::vector<build2::replay_token>::const_iterator' changed in GCC 7.1
 1536 |       erase(const_iterator __position)
      |       ^~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1537:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
 1537 |       { return _M_erase(begin() + (__position - cbegin())); }
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In copy constructor 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::vector(const std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&) [with _Tp = build2::replay_token; _Alloc = std::allocator<build2::replay_token>]':
/usr/include/c++/14.1.1/bits/stl_vector.h:606:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  606 |           std::__uninitialized_copy_a(__x.begin(), __x.end(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  607 |                                       this->_M_impl._M_start,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~
  608 |                                       _M_get_Tp_allocator());
      |                                       ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::iterator std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_erase(iterator) [with _Tp = build2::replay_token; _Alloc = std::allocator<build2::replay_token>]':
/usr/include/c++/14.1.1/bits/vector.tcc:181:5: note: parameter passing for argument of type 'std::vector<build2::replay_token>::iterator' changed in GCC 7.1
  181 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/vector.tcc:185:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  185 |         _GLIBCXX_MOVE3(__position + 1, end(), __position);
      |         ^~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::replay_token*, vector<build2::replay_token> >; _ForwardIterator = build2::replay_token*; _Tp = build2::replay_token]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:371:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  371 |         return std::__do_uninit_copy(__first, __last, __result);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::script::regex_line*; _ForwardIterator = build2::script::regex_line*; _Allocator = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::script::regex_line*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = std::pair<std::__cxx11::basic_string<char>, build2::location>; _Alloc = butl::small_allocator<std::pair<std::__cxx11::basic_string<char>, build2::location>, 4, butl::small_allocator_buffer<std::pair<std::__cxx11::basic_string<char>, build2::location>, 4> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<std::pair<std::__cxx11::basic_string<char>, build2::location>*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = pair<__cxx11::basic_string<char>, build2::location>*; _ForwardIterator = pair<__cxx11::basic_string<char>, build2::location>*; _Allocator = butl::small_allocator<pair<__cxx11::basic_string<char>, build2::location>, 4, butl::small_allocator_buffer<pair<__cxx11::basic_string<char>, build2::location>, 4> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<std::pair<std::__cxx11::basic_string<char>, build2::location>*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type 'const butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >' changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::script::regex_line*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::move(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<build2::replay_token*, vector<build2::replay_token> >; _OI = __gnu_cxx::__normal_iterator<build2::replay_token*, vector<build2::replay_token> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  675 |     move(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:675:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:683:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  683 |       return std::__copy_move_a<true>(std::__miter_base(__first),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  684 |                                       std::__miter_base(__last), __result);
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::replay_token*, vector<build2::replay_token> >; _ForwardIterator = build2::replay_token*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::replay_token*, vector<build2::replay_token> >; _ForwardIterator = build2::replay_token*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type 'const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::script::regex_line*>; _ForwardIterator = build2::script::regex_line*; _Allocator = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::script::regex_line*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::script::regex_line*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<std::pair<std::__cxx11::basic_string<char>, build2::location>*>; _Tp = std::pair<std::__cxx11::basic_string<char>, build2::location>; _Alloc = butl::small_allocator<std::pair<std::__cxx11::basic_string<char>, build2::location>, 4, butl::small_allocator_buffer<std::pair<std::__cxx11::basic_string<char>, build2::location>, 4> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<std::pair<std::__cxx11::basic_string<char>, build2::location>*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<std::pair<std::__cxx11::basic_string<char>, build2::location>*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<std::pair<std::__cxx11::basic_string<char>, build2::location>*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<pair<__cxx11::basic_string<char>, build2::location>*>; _ForwardIterator = pair<__cxx11::basic_string<char>, build2::location>*; _Allocator = butl::small_allocator<pair<__cxx11::basic_string<char>, build2::location>, 4, butl::small_allocator_buffer<pair<__cxx11::basic_string<char>, build2::location>, 4> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<std::__cxx11::basic_string<char>, build2::location>*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<std::pair<std::__cxx11::basic_string<char>, build2::location>*>' changed in GCC 7.1
In file included from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/path.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:56:
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator==(small_allocator<build2::script::regex_line, 8, small_allocator_buffer<build2::script::regex_line, 8> >, small_allocator<build2::script::regex_line, 8, small_allocator_buffer<build2::script::regex_line, 8> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >; _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::script::regex_line*>; _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::script::regex_line*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::script::regex_line*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::script::regex_line*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::replay_token*, vector<build2::replay_token> >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::replay_token*, vector<build2::replay_token> >; _OI = __gnu_cxx::__normal_iterator<build2::replay_token*, vector<build2::replay_token> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
/usr/include/c++/14.1.1/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 build2::replay_token*, std::vector<build2::replay_token> >; _ForwardIterator = build2::replay_token*; bool _TrivialValueTypes = false]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >; _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >; _OI = build2::script::regex_line*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >; _ForwardIterator = build2::script::regex_line*; _Allocator = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::replay_token*; _Container = vector<build2::replay_token>]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<build2::replay_token*, vector<build2::replay_token> >; _To = build2::replay_token*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >; _OI = build2::script::regex_line*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::script::regex_line*; _Container = vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
 72% of targets updated
 73% of targets updated
                       
c++ libbuild2/build/script/cxx{lexer} -> libbuild2/build/script/obja{lexer}
 73% of targets updated
                       
c++ libbuild2/test/cxx{module} -> libbuild2/test/obja{module}
 73% of targets updated
 74% of targets updated
                       
c++ ../libbutl/libbutl/cxx{sha256} -> ../libbutl/libbutl/obja{sha256}
 74% of targets updated
                       
c++ libbuild2/build/script/cxx{builtin-options} -> libbuild2/build/script/obja{builtin-options}
 74% of targets updated
 75% of targets updated
                       
c++ libbuild2/config/cxx{operation} -> libbuild2/config/obja{operation}
 75% of targets updated
                       
c++ ../libbutl/libbutl/cxx{base64} -> ../libbutl/libbutl/obja{base64}
 75% of targets updated
 76% of targets updated
                       
c++ libbuild2/config/cxx{module} -> libbuild2/config/obja{module}
 76% of targets updated
                       
In file included from /usr/include/c++/14.1.1/regex:59,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/build/script/script.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/build/script/script.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type 'const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
In file included from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/path.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:56:
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
 76% of targets updated
                       
c++ libbuild2/config/cxx{utility} -> libbuild2/config/obja{utility}
 76% of targets updated
                       
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/run.cxx: In function 'bool build2::script::run_pipe(environment&, std::vector<command>::const_iterator, std::vector<command>::const_iterator, butl::auto_fd, const iteration_index*, std::size_t, std::size_t, const build2::location&, bool, const std::function<void(environment&, const std::vector<std::__cxx11::basic_string<char> >&, butl::auto_fd, pipe_command*, const std::optional<deadline>&, const build2::location&)>&, bool, std::optional<deadline>, pipe_command*)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/run.cxx:1704:5: note: parameter passing for argument of type 'std::vector<build2::script::command>::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/run.cxx:1704:5: note: parameter passing for argument of type 'std::vector<build2::script::command>::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/run.cxx:3019:30: note: parameter passing for argument of type 'std::vector<build2::script::command>::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/run.cxx:3144:30: note: parameter passing for argument of type 'std::vector<build2::script::command>::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/run.cxx: In function 'bool build2::script::run_expr(environment&, const command_expr&, const iteration_index*, std::size_t, const build2::location&, bool, const std::function<void(environment&, const std::vector<std::__cxx11::basic_string<char> >&, butl::auto_fd, pipe_command*, const std::optional<deadline>&, const build2::location&)>&, bool)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/run.cxx:3242:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::script::command*, std::vector<build2::script::command> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/regex:59,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/run.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/run.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr std::vector<_Tp, _Alloc>& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(const std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&) [with _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:220:44: note: parameter passing for argument of type 'const butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >' changed in GCC 7.1
  220 |                   && _M_get_Tp_allocator() != __x._M_get_Tp_allocator())
      |                      ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:238:51: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
  238 |               pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(),
      |                               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  239 |                                                    __x.end());
      |                                                    ~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::script::regex_line*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/path.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:56:
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator!=(small_allocator<build2::script::regex_line, 8, small_allocator_buffer<build2::script::regex_line, 8> >, small_allocator<build2::script::regex_line, 8, small_allocator_buffer<build2::script::regex_line, 8> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type 'butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type 'butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:153:18: note: parameter passing for argument of type 'butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >; _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >; _OI = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/ext/alloc_traits.h:34,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:67:
/usr/include/c++/14.1.1/bits/alloc_traits.h: In function 'constexpr void std::_Destroy(_ForwardIterator, _ForwardIterator, _Allocator&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >; _Allocator = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]':
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
  925 |     _Destroy(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::script::regex_line*>; _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::script::regex_line*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::script::regex_line*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::script::regex_line*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator==(small_allocator<build2::script::regex_line, 8, small_allocator_buffer<build2::script::regex_line, 8> >, small_allocator<build2::script::regex_line, 8, small_allocator_buffer<build2::script::regex_line, 8> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >; _ForwardIterator = build2::script::regex_line*; _Allocator = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >; _OI = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::script::regex_line*>; _ForwardIterator = build2::script::regex_line*; _Allocator = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::script::regex_line*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::script::regex_line*>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const build2::script::regex_line*; _Container = vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::script::regex_line*; _Container = vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<build2::script::regex_line*, vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >; _To = build2::script::regex_line*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > >' changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
 76% of targets updated
 76% of targets updated
                       
c++ libbuild2/config/cxx{init} -> libbuild2/config/obja{init}
 76% of targets updated
                       
c++ ../libbutl/libbutl/cxx{diagnostics} -> ../libbutl/libbutl/obja{diagnostics}
 76% of targets updated
 77% of targets updated
                       
c++ libbuild2/test/script/cxx{runner} -> libbuild2/test/script/obja{runner}
 77% of targets updated
                       
c++ libbuild2/config/cxx{host-config} -> libbuild2/config/obja{host-config}
 77% of targets updated
 78% of targets updated
                       
c++ libbuild2/dist/cxx{operation} -> libbuild2/dist/obja{operation}
 78% of targets updated
                       
In file included from /usr/include/c++/14.1.1/regex:57,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/build/script/parser.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/build/script/parser.cxx:4:
/usr/include/c++/14.1.1/bits/stl_vector.h: In copy constructor 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::vector(const std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&) [with _Tp = build2::replay_token; _Alloc = std::allocator<build2::replay_token>]':
/usr/include/c++/14.1.1/bits/stl_vector.h:606:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  606 |           std::__uninitialized_copy_a(__x.begin(), __x.end(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  607 |                                       this->_M_impl._M_start,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~
  608 |                                       _M_get_Tp_allocator());
      |                                       ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::replay_token*, vector<build2::replay_token> >; _ForwardIterator = build2::replay_token*; _Tp = build2::replay_token]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  366 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:366:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:371:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  371 |         return std::__do_uninit_copy(__first, __last, __result);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  373 |       return std::uninitialized_copy(__first, __last, __result);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::replay_token*, vector<build2::replay_token> >; _ForwardIterator = build2::replay_token*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::replay_token*, vector<build2::replay_token> >; _ForwardIterator = build2::replay_token*]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  163 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:185:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  184 |       return std::__uninitialized_copy<__can_memmove && __assignable>::
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185 |         __uninit_copy(__first, __last, __result);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::attributes*; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type 'const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/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 build2::replay_token*, std::vector<build2::replay_token> >; _ForwardIterator = build2::replay_token*; bool _TrivialValueTypes = false]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  135 |         __uninit_copy(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:135:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::replay_token*, std::vector<build2::replay_token> >' changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
In file included from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/path.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:56:
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr std::vector<_Tp, _Alloc>& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(const std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:220:44: note: parameter passing for argument of type 'const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
  220 |                   && _M_get_Tp_allocator() != __x._M_get_Tp_allocator())
      |                      ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:238:51: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  238 |               pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(),
      |                               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  239 |                                                    __x.end());
      |                                                    ~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator!=(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:153:18: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/ext/alloc_traits.h:34,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:67:
/usr/include/c++/14.1.1/bits/alloc_traits.h: In function 'constexpr void std::_Destroy(_ForwardIterator, _ForwardIterator, _Allocator&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  925 |     _Destroy(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _To = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
 78% of targets updated
                       
c++ libbuild2/dist/cxx{rule} -> libbuild2/dist/obja{rule}
 78% of targets updated
 79% of targets updated
                       
c++ ../libbutl/libbutl/cxx{process-run} -> ../libbutl/libbutl/obja{process-run}
 79% of targets updated
                       
c++ libbuild2/dist/cxx{module} -> libbuild2/dist/obja{module}
 79% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/scope.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/config/module.hxx:14,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/config/module.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx: In member function 'std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx:213:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/config/module.hxx: In member function 'std::vector<build2::config::saved_variable>::const_iterator build2::config::saved_variables::find(const build2::variable&) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/config/module.hxx:55:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/algorithm:61,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/prefix-map.hxx:9,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/config/module.hxx:9:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::config::saved_variable*, vector<build2::config::saved_variable> >; _Predicate = build2::config::saved_variables::find(const build2::variable&) const::<lambda(const build2::config::saved_variable&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/prefix-map.hxx:6:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::config::saved_variable*, vector<build2::config::saved_variable> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::config::saved_variables::find(const build2::variable&) const::<lambda(const build2::config::saved_variable&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::config::saved_variable*, vector<build2::config::saved_variable> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::config::saved_variables::find(const build2::variable&) const::<lambda(const build2::config::saved_variable&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >; _Predicate = build2::config::saved_variables::find(const build2::variable&) const::<lambda(const build2::config::saved_variable&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 79% of targets updated
 80% of targets updated
                       
c++ libbuild2/dist/cxx{init} -> libbuild2/dist/obja{init}
 80% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/scope.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/file.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/config/operation.cxx:6:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx: In member function 'std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx:213:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/config/operation.cxx:15:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/config/module.hxx: In member function 'std::vector<build2::config::saved_variable>::const_iterator build2::config::saved_variables::find(const build2::variable&) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/config/module.hxx:55:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/unicode.h:38,
                 from /usr/include/c++/14.1.1/text_encoding:44,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:44,
                 from /usr/include/c++/14.1.1/locale:41,
                 from /usr/include/c++/14.1.1/regex:41,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/config/operation.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/config/operation.cxx:4:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::config::saved_variable*, vector<build2::config::saved_variable> >; _Predicate = build2::config::saved_variables::find(const build2::variable&) const::<lambda(const build2::config::saved_variable&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::config::saved_variable*, vector<build2::config::saved_variable> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::config::saved_variables::find(const build2::variable&) const::<lambda(const build2::config::saved_variable&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::config::saved_variable*, vector<build2::config::saved_variable> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::config::saved_variables::find(const build2::variable&) const::<lambda(const build2::config::saved_variable&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::value*>; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >; _Predicate = build2::config::saved_variables::find(const build2::variable&) const::<lambda(const build2::config::saved_variable&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::value*>; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
 80% of targets updated
                       
c++ libbuild2/install/cxx{operation} -> libbuild2/install/obja{operation}
 80% of targets updated
 81% of targets updated
                       
c++ ../libbutl/libbutl/cxx{manifest-serializer} -> ../libbutl/libbutl/obja{manifest-serializer}
 81% of targets updated
                       
c++ libbuild2/test/script/cxx{lexer} -> libbuild2/test/script/obja{lexer}
 81% of targets updated
 82% of targets updated
                       
c++ libbuild2/install/cxx{rule} -> libbuild2/install/obja{rule}
 82% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/scope.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/file.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/dist/operation.cxx:11:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx: In member function 'std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx:213:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/unicode.h:38,
                 from /usr/include/c++/14.1.1/text_encoding:44,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:44,
                 from /usr/include/c++/14.1.1/locale:41,
                 from /usr/include/c++/14.1.1/regex:41,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/dist/operation.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/dist/operation.cxx:4:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:59:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::value*>; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::value*>; _ForwardIterator = build2::value*; _Allocator = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::value*>' changed in GCC 7.1
 82% of targets updated
                       
c++ ../libbutl/libbutl/cxx{git} -> ../libbutl/libbutl/obja{git}
 82% of targets updated
 83% of targets updated
                       
c++ libbuild2/install/cxx{init} -> libbuild2/install/obja{init}
 83% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/scope.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/target.hxx:18,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/rule.hxx:12,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/dist/rule.hxx:10,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/dist/rule.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx: In member function 'std::vector<build2::module_state>::const_iterator build2::module_state_map::find(const std::string&) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/module.hxx:213:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/unicode.h:38,
                 from /usr/include/c++/14.1.1/text_encoding:44,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:44,
                 from /usr/include/c++/14.1.1/locale:41,
                 from /usr/include/c++/14.1.1/regex:41,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/dist/rule.hxx:7:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:3875:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 3875 |       return std::__find_if(__first, __last,
      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 3876 |                             __gnu_cxx::__ops::__pred_iter(__pred));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2140 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2140:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::module_state*, vector<build2::module_state> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:2097:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2097 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2101:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2101 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2105 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2109:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2109 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2117:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2117 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2122:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2122 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2127:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
 2127 |           if (__pred(__first))
      |               ~~~~~~^~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:71:
/usr/include/c++/14.1.1/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >; _Predicate = build2::module_state_map::find(const std::string&) const::<lambda(const build2::module_state&)>]':
/usr/include/c++/14.1.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::module_state*, std::vector<build2::module_state> >' changed in GCC 7.1
  317 |         operator()(_Iterator __it)
      |         ^~~~~~~~
 83% of targets updated
                       
c++ libbuild2/install/cxx{functions} -> libbuild2/install/obja{functions}
 83% of targets updated
 84% of targets updated
                       
c++ libbuild2/test/cxx{operation} -> libbuild2/test/obja{operation}
 84% of targets updated
                       
c++ libbuild2/test/script/cxx{script} -> libbuild2/test/script/obja{script}
 84% of targets updated
 85% of targets updated
                       
c++ libbuild2/test/cxx{target} -> libbuild2/test/obja{target}
 85% of targets updated
                       
c++ ../libbutl/libbutl/cxx{process-io} -> ../libbutl/libbutl/obja{process-io}
 85% of targets updated
 86% of targets updated
                       
c++ libbuild2/test/cxx{rule} -> libbuild2/test/obja{rule}
 86% of targets updated
                       
ar ../libbutl/libbutl/liba{butl}
 86% of targets updated
 87% of targets updated
                       
c++ libbuild2/test/script/cxx{parser} -> libbuild2/test/script/obja{parser}
 87% of targets updated
                       
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/install/functions.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::dir_path_kind<char> >; A = {butl::basic_path<char, butl::dir_path_kind<char> >, std::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:11:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::function_overload*; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = butl::basic_path<char, butl::dir_path_kind<char> >; A = {butl::basic_path<char, butl::dir_path_kind<char> >, std::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::function_overload*>; _ForwardIterator = build2::function_overload*; _Allocator = butl::small_allocator<build2::function_overload, 8, butl::small_allocator_buffer<build2::function_overload, 8> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::function_overload*>' changed in GCC 7.1
 87% of targets updated
 88% of targets updated
                       
In file included from /usr/include/c++/14.1.1/string:52,
                 from /usr/include/c++/14.1.1/bitset:52,
                 from /usr/include/c++/14.1.1/regex:40,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/install/init.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/install/init.cxx:4:
/usr/include/c++/14.1.1/bits/refwrap.h: In function 'constexpr auto std::operator<=>(reference_wrapper<const build2::target_type>, reference_wrapper<const build2::target_type>) requires requires(const _Tp __t) {{__t < __t} -> decltype(auto) [requires std::__detail::__boolean_testable<<placeholder>, >];}':
/usr/include/c++/14.1.1/bits/refwrap.h:392:7: note: parameter passing for argument of type 'std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
  392 |       operator<=>(reference_wrapper __x, reference_wrapper __y)
      |       ^~~~~~~~
/usr/include/c++/14.1.1/bits/refwrap.h:392:7: note: parameter passing for argument of type 'std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:65,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_function.h: In member function 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = std::reference_wrapper<const build2::target_type>]':
/usr/include/c++/14.1.1/bits/stl_function.h:405:20: note: parameter passing for argument of type 'const std::reference_wrapper<const build2::target_type>' changed in GCC 7.1
  405 |       { return __x < __y; }
      |                ~~~~^~~~~
 88% of targets updated
 89% of targets updated
                       
In file included from /usr/include/c++/14.1.1/regex:59,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/test/script/script.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/test/script/script.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type 'const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
In file included from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/path.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:56:
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
 89% of targets updated
 90% of targets updated
                       
In file included from /usr/include/c++/14.1.1/regex:59,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/test/rule.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/test/rule.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type 'const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
In file included from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/path.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:56:
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:67,
                 from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_algobase.h:61:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
 90% of targets updated
                       
In file included from /usr/include/c++/14.1.1/regex:59,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/test/script/parser.hxx:9,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/test/script/parser.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/deque:65,
                 from /usr/include/c++/14.1.1/stack:62,
                 from /usr/include/c++/14.1.1/regex:43:
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::attributes*; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
  398 |       return std::__uninitialized_copy_a
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |         (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  400 |          _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attribute*>; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1983:39: note: parameter passing for argument of type 'const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
 1983 |         if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attribute*>; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<build2::attribute*>' changed in GCC 7.1
In file included from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/path.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:56:
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator==(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:127:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/ranges_base.h:37,
                 from /usr/include/c++/14.1.1/bits/ranges_util.h:34,
                 from /usr/include/c++/14.1.1/tuple:44,
                 from /usr/include/c++/14.1.1/bits/hashtable_policy.h:34,
                 from /usr/include/c++/14.1.1/bits/hashtable.h:35,
                 from /usr/include/c++/14.1.1/bits/unordered_map.h:33,
                 from /usr/include/c++/14.1.1/unordered_map:41,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/test/script/parser.hxx:7:
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr std::move_iterator<_IteratorL> std::make_move_iterator(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1804:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1804 |     make_move_iterator(_Iterator __i)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h:1805:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1805 |     { return move_iterator<_Iterator>(std::move(__i)); }
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:331:47: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  331 |             pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:343:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  343 |           _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:348:22: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  348 |             std::copy(__first, __mid, this->_M_impl._M_start);
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:352:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  352 |               std::__uninitialized_copy_a(__mid, __last,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  353 |                                           this->_M_impl._M_finish,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
  354 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In constructor 'constexpr std::move_iterator<_Iterator>::move_iterator(iterator_type) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1508:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >::iterator_type' changed in GCC 7.1
 1508 |       move_iterator(iterator_type __i)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/bits/hashtable_policy.h:36:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr std::vector<_Tp, _Alloc>& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(const std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:220:44: note: parameter passing for argument of type 'const butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
  220 |                   && _M_get_Tp_allocator() != __x._M_get_Tp_allocator())
      |                      ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:238:51: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  238 |               pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(),
      |                               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  239 |                                                    __x.end());
      |                                                    ~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:250:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  250 |               std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
      |               ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                             end(), _M_get_Tp_allocator());
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr decltype (std::__miter_base(__it.base())) std::__miter_base(move_iterator<_IteratorL>) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:2969:5: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 2969 |     __miter_base(move_iterator<_Iterator> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx: In function 'bool butl::operator!=(small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >, small_allocator<build2::attribute, 1, small_allocator_buffer<build2::attribute, 1> >)':
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:151:5: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:153:18: note: parameter passing for argument of type 'butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_vector.h:1624:42: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1624 |               std::__uninitialized_copy_a(__first, __last, __result,
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1625 |                                           _M_get_Tp_allocator());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  642 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:651:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  650 |       return std::__copy_move_a<__is_move_iterator<_II>::__value>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  651 |              (std::__miter_base(__first), std::__miter_base(__last), __result);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/ext/alloc_traits.h:34,
                 from /usr/include/c++/14.1.1/bits/hashtable_policy.h:39:
/usr/include/c++/14.1.1/bits/alloc_traits.h: In function 'constexpr void std::_Destroy(_ForwardIterator, _ForwardIterator, _Allocator&) [with _ForwardIterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  925 |     _Destroy(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~
/usr/include/c++/14.1.1/bits/alloc_traits.h:925:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/bits/stl_iterator.h:63:
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _ForwardIterator = build2::attribute*; _Allocator = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  344 |     __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_uninitialized.h:344:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/cpp_type_traits.h: In function 'constexpr _Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/cpp_type_traits.h:607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  607 |     __miter_base(_Iterator __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _OI = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  553 |     __copy_move_a(_II __first, _II __last, _OI __result)
      |     ^~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algobase.h:553:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_iterator.h: In function 'constexpr _Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const build2::attribute*; _Container = vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > >]':
/usr/include/c++/14.1.1/bits/stl_iterator.h:1348:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
 1348 |     __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
      |     ^~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator<build2::attribute*, vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >; _To = build2::attribute*]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:346:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > >' changed in GCC 7.1
  346 |     __niter_wrap(_From __from, _To __res)
      |     ^~~~~~~~~~~~
 90% of targets updated
 91% of targets updated
                       
ar libbuild2/libua{build2}
 91% of targets updated
                       
ar libbuild2/liba{build2}
 91% of targets updated
 92% of targets updated
                       
ar libbuild2/bin/libua{build2-bin}
 92% of targets updated
                       
ar libbuild2/in/libua{build2-in}
 92% of targets updated
                       
ar libbuild2/in/liba{build2-in}
 92% of targets updated
 92% of targets updated
                       
ar libbuild2/version/libua{build2-version}
 92% of targets updated
                       
ar libbuild2/bash/libua{build2-bash}
 92% of targets updated
                       
ar libbuild2/bin/liba{build2-bin}
 92% of targets updated
 93% of targets updated
                       
ar libbuild2/bash/liba{build2-bash}
 93% of targets updated
                       
ar libbuild2/version/liba{build2-version}
 93% of targets updated
 94% of targets updated
 95% of targets updated
                       
ar libbuild2/cc/libua{build2-cc}
 95% of targets updated
                       
ar libbuild2/cc/liba{build2-cc}
 95% of targets updated
 96% of targets updated
                       
ar libbuild2/c/libua{build2-c}
 96% of targets updated
                       
ar libbuild2/cxx/libua{build2-cxx}
 96% of targets updated
                       
ar libbuild2/c/liba{build2-c}
 96% of targets updated
 97% of targets updated
                       
ar libbuild2/cxx/liba{build2-cxx}
 97% of targets updated
 98% of targets updated
                       
ar libbuild2/cli/libua{build2-cli}
 98% of targets updated
                       
ar libbuild2/cli/liba{build2-cli}
 98% of targets updated
 99% of targets updated
                       
ld build2/exe{b}
 99% of targets updated
 100% of targets updated
                        
+ build2/b-boot --version
build2 0.17.0
libbutl 0.17.0
host armv7l-linux-gnueabihf
Copyright (c) 2014-2024 the build2 authors.
This is free software released under the MIT license.
+ cd ..
+ build2/build2/b-boot configure config.config.hermetic=true config.cxx=g++ config.cc.coptions=-march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now config.cc.loptions=[null] config.bin.lib=shared config.bin.rpath=/build/build2/src/build/usr/lib config.install.root=/build/build2/src/build/usr config.install.sudo=[null] libbutl/config.libbutl.system_libsqlite3=true
save build/config.build
save bdep/build/config.build
save bdep/tests/build/config.build
save bpkg/build/config.build
save bpkg/tests/build/config.build
save build2/build/config.build
save build2/tests/build/config.build
save libbpkg/build/config.build
save libbpkg/tests/build/config.build
save libbuild2-autoconf/build/config.build
save libbuild2-kconfig/build/config.build
save libbutl/build/config.build
save libbutl/tests/build/config.build
+ build2/build2/b-boot install: build2/ bpkg/ bdep/
 5 targets to update (for install)
 10 targets to update (for install)
 15 targets to update (for install)
 20 targets to update (for install)
 25 targets to update (for install)
 30 targets to update (for install)
 35 targets to update (for install)
 40 targets to update (for install)
 45 targets to update (for install)
                                   
version libbpkg/libbpkg/in{version} -> libbpkg/libbpkg/hxx{version}
 45 targets to update (for install)
 50 targets to update (for install)
 55 targets to update (for install)
 61 targets to update (for install)
 66 targets to update (for install)
 72 targets to update (for install)
 77 targets to update (for install)
 82 targets to update (for install)
 88 targets to update (for install)
 93 targets to update (for install)
 98 targets to update (for install)
 103 targets to update (for install)
 108 targets to update (for install)
 113 targets to update (for install)
 118 targets to update (for install)
 123 targets to update (for install)
 128 targets to update (for install)
 133 targets to update (for install)
 138 targets to update (for install)
 143 targets to update (for install)
 148 targets to update (for install)
 153 targets to update (for install)
 158 targets to update (for install)
 163 targets to update (for install)
 168 targets to update (for install)
                                    
in build2/libbuild2/config/in{host-config} -> build2/libbuild2/config/cxx{host-config}
 168 targets to update (for install)
 173 targets to update (for install)
                                    
version bdep/bdep/in{version} -> bdep/bdep/hxx{version}
 173 targets to update (for install)
 178 targets to update (for install)
 183 targets to update (for install)
 188 targets to update (for install)
 193 targets to update (for install)
 198 targets to update (for install)
 203 targets to update (for install)
 208 targets to update (for install)
 213 targets to update (for install)
 218 targets to update (for install)
 223 targets to update (for install)
 228 targets to update (for install)
 233 targets to update (for install)
 238 targets to update (for install)
 243 targets to update (for install)
 248 targets to update (for install)
 253 targets to update (for install)
 258 targets to update (for install)
 263 targets to update (for install)
 268 targets to update (for install)
 273 targets to update (for install)
 278 targets to update (for install)
 283 targets to update (for install)
 288 targets to update (for install)
 293 targets to update (for install)
 298 targets to update (for install)
                                    
version bpkg/bpkg/in{version} -> bpkg/bpkg/hxx{version}
 298 targets to update (for install)
 303 targets to update (for install)
 308 targets to update (for install)
 313 targets to update (for install)
 318 targets to update (for install)
 323 targets to update (for install)
 328 targets to update (for install)
 334 targets to update (for install)
 339 targets to update (for install)
 344 targets to update (for install)
 349 targets to update (for install)
 354 targets to update (for install)
 359 targets to update (for install)
 364 targets to update (for install)
 369 targets to update (for install)
 374 targets to update (for install)
 379 targets to update (for install)
                                    
c++ build2/libbuild2/version/cxx{snapshot-git} -> build2/libbuild2/version/objs{snapshot-git}
c++ bdep/bdep/cxx{status-options} -> bdep/bdep/obje{status-options}
c++ bpkg/bpkg/cxx{cfg-create} -> bpkg/bpkg/obje{cfg-create}
c++ bpkg/bpkg/cxx{manifest-utility} -> bpkg/bpkg/obje{manifest-utility}
c++ bpkg/bpkg/cxx{rep-list} -> bpkg/bpkg/obje{rep-list}
c++ bpkg/bpkg/cxx{fetch} -> bpkg/bpkg/obje{fetch}
c++ bpkg/bpkg/cxx{bpkg} -> bpkg/bpkg/obje{bpkg}
c++ bpkg/bpkg/cxx{package} -> bpkg/bpkg/obje{package}
c++ bpkg/bpkg/cxx{pkg-command} -> bpkg/bpkg/obje{pkg-command}
c++ bdep/bdep/cxx{ci-options} -> bdep/bdep/obje{ci-options}
 0% of targets updated (for install)
                                    
c++ build2/libbuild2/version/cxx{init} -> build2/libbuild2/version/objs{init}
 0% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{rep-info} -> bpkg/bpkg/obje{rep-info}
 0% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{pkg-configure} -> bpkg/bpkg/obje{pkg-configure}
 0% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{pkg-drop} -> bpkg/bpkg/obje{pkg-drop}
 0% of targets updated (for install)
 1% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{diagnostics} -> bpkg/bpkg/obje{diagnostics}
 1% of targets updated (for install)
                                    
c++ bdep/bdep/cxx{release-options} -> bdep/bdep/obje{release-options}
 1% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{cfg-unlink} -> bpkg/bpkg/obje{cfg-unlink}
 1% of targets updated (for install)
 2% of targets updated (for install)
                                    
c++ build2/libbuild2/version/cxx{utility} -> build2/libbuild2/version/objs{utility}
 2% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{system-repository} -> bpkg/bpkg/obje{system-repository}
 2% of targets updated (for install)
                                    
c++ bdep/bdep/cxx{publish-options} -> bdep/bdep/obje{publish-options}
 2% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{rep-add} -> bpkg/bpkg/obje{rep-add}
 2% of targets updated (for install)
 3% of targets updated (for install)
                                    
c++ build2/libbuild2/version/cxx{snapshot} -> build2/libbuild2/version/objs{snapshot}
 3% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{fetch-pkg} -> bpkg/bpkg/obje{fetch-pkg}
 3% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{auth} -> bpkg/bpkg/obje{auth}
 3% of targets updated (for install)
 4% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{rep-mask} -> bpkg/bpkg/obje{rep-mask}
 4% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{cfg-info} -> bpkg/bpkg/obje{cfg-info}
 4% of targets updated (for install)
                                    
c++ bdep/bdep/cxx{deinit-options} -> bdep/bdep/obje{deinit-options}
 4% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{cfg-link-options} -> bpkg/bpkg/obje{cfg-link-options}
 4% of targets updated (for install)
 5% of targets updated (for install)
                                    
c++ build2/libbuild2/version/cxx{module} -> build2/libbuild2/version/objs{module}
 5% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{cfg-link} -> bpkg/bpkg/obje{cfg-link}
 5% of targets updated (for install)
                                    
c++ bdep/bdep/cxx{config-options} -> bdep/bdep/obje{config-options}
 5% of targets updated (for install)
 6% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{pkg-bindist} -> bpkg/bpkg/obje{pkg-bindist}
 6% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{configuration-options} -> bpkg/bpkg/obje{configuration-options}
 6% of targets updated (for install)
                                    
c++ build2/libbuild2/version/cxx{rule} -> build2/libbuild2/version/objs{rule}
 6% of targets updated (for install)
 7% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{pkg-disfigure} -> bpkg/bpkg/obje{pkg-disfigure}
 7% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{system-package-manager-fedora} -> bpkg/bpkg/obje{system-package-manager-fedora}
 7% of targets updated (for install)
                                    
c++ bdep/bdep/cxx{test-options} -> bdep/bdep/obje{test-options}
 7% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{pkg-build-options} -> bpkg/bpkg/obje{pkg-build-options}
 7% of targets updated (for install)
 8% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{rep-create} -> bpkg/bpkg/obje{rep-create}
 8% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{help} -> bpkg/bpkg/obje{help}
 8% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{types-parsers} -> bpkg/bpkg/obje{types-parsers}
 8% of targets updated (for install)
                                    
c++ bdep/bdep/cxx{update-options} -> bdep/bdep/obje{update-options}
 8% of targets updated (for install)
 9% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{package-query} -> bpkg/bpkg/obje{package-query}
 9% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{pkg-build-collect} -> bpkg/bpkg/obje{pkg-build-collect}
 9% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{rep-fetch} -> bpkg/bpkg/obje{rep-fetch}
 9% of targets updated (for install)
                                    
c++ bpkg/bpkg/cxx{pkg-install-options} -> bpkg/bpkg/obje{pkg-install-options}
 9% of targets updated (for install)
                                    
c++ bdep/bdep/cxx{clean-options} -> bdep/bdep/obje{clean-options}
 9% of targets updated (for install)
 10% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{satisfaction} -> bpkg/bpkg/obje{satisfaction}
 10% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{pkg-test-options} -> bpkg/bpkg/obje{pkg-test-options}
 10% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{pkg-checkout} -> bpkg/bpkg/obje{pkg-checkout}
 10% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{projects-configs} -> bdep/bdep/obje{projects-configs}
 10% of targets updated (for install)
 11% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{pkg-purge} -> bpkg/bpkg/obje{pkg-purge}
 11% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{rep-remove} -> bpkg/bpkg/obje{rep-remove}
 11% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{system-package-manager-debian} -> bpkg/bpkg/obje{system-package-manager-debian}
 11% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{argument-grouping} -> bdep/bdep/obje{argument-grouping}
 11% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{pkg-verify-options} -> bpkg/bpkg/obje{pkg-verify-options}
 11% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{default-options-files} -> bdep/bdep/obje{default-options-files}
 11% of targets updated (for install)
 13% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{pkg-unpack} -> bpkg/bpkg/obje{pkg-unpack}
 13% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{system-package-manager-archive} -> bpkg/bpkg/obje{system-package-manager-archive}
 13% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{rep-fetch-options} -> bpkg/bpkg/obje{rep-fetch-options}
 13% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{project-odb} -> bdep/bdep/obje{project-odb}
 13% of targets updated (for install)
 14% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{package-configuration} -> bpkg/bpkg/obje{package-configuration}
 14% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{rep-list-options} -> bpkg/bpkg/obje{rep-list-options}
 14% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{pkg-status} -> bpkg/bpkg/obje{pkg-status}
 14% of targets updated (for install)
 14% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{pkg-verify} -> bpkg/bpkg/obje{pkg-verify}
 14% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{system-package-manager} -> bpkg/bpkg/obje{system-package-manager}
 14% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{database-views-odb} -> bdep/bdep/obje{database-views-odb}
 14% of targets updated (for install)
 15% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{archive} -> bpkg/bpkg/obje{archive}
 15% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{default-options-files} -> bpkg/bpkg/obje{default-options-files}
 15% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{utility} -> bpkg/bpkg/obje{utility}
 15% of targets updated (for install)
                                     
c++ libbpkg/libbpkg/cxx{manifest} -> libbpkg/libbpkg/objs{manifest}
 15% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/details/shared-ptr/cxx{base} -> libbutl/libbutl-odb/odb/details/shared-ptr/objs{base}
 15% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/details/cxx{buffer} -> libbutl/libbutl-odb/odb/details/objs{buffer}
 15% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/cxx{prepared-query} -> libbutl/libbutl-odb/odb/objs{prepared-query}
 15% of targets updated (for install)
 17% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{fetch-git} -> bpkg/bpkg/obje{fetch-git}
 17% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{checksum} -> bpkg/bpkg/obje{checksum}
 17% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{database} -> bpkg/bpkg/obje{database}
 17% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/sqlite/cxx{prepared-query} -> libbutl/libbutl-odb/odb/sqlite/objs{prepared-query}
 17% of targets updated (for install)
 18% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{package-skeleton} -> bpkg/bpkg/obje{package-skeleton}
 18% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{pkg-fetch} -> bpkg/bpkg/obje{pkg-fetch}
 18% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/sqlite/cxx{transaction-impl} -> libbutl/libbutl-odb/odb/sqlite/objs{transaction-impl}
 18% of targets updated (for install)
 19% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{pkg-build} -> bpkg/bpkg/obje{pkg-build}
 19% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/sqlite/cxx{error} -> libbutl/libbutl-odb/odb/sqlite/objs{error}
 19% of targets updated (for install)
                                     
In file included from /usr/include/c++/14.1.1/vector:72,
                 from /build/build2/src/build2-toolchain-0.17.0/bpkg/bpkg/types.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/bpkg/bpkg/system-package-manager.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/bpkg/bpkg/system-package-manager.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::semantic_version>}; _Tp = std::pair<std::__cxx11::basic_string<char>, butl::semantic_version>; _Alloc = std::allocator<std::pair<std::__cxx11::basic_string<char>, butl::semantic_version> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:452:7: note: parameter passing for argument of type 'std::vector<std::pair<std::__cxx11::basic_string<char>, butl::semantic_version> >::iterator' changed in GCC 7.1
  452 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = std::pair<std::__cxx11::basic_string<char>, butl::semantic_version>; _Alloc = std::allocator<std::pair<std::__cxx11::basic_string<char>, butl::semantic_version> >]',
    inlined from 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<std::__cxx11::basic_string<char>, butl::semantic_version>; _Alloc = std::allocator<std::pair<std::__cxx11::basic_string<char>, butl::semantic_version> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:1396:30,
    inlined from 'bpkg::system_package_manager::system_package_names(const bpkg::available_packages&, const std::string&, const std::string&, const std::vector<std::__cxx11::basic_string<char> >&, bool)::<lambda(const std::string&, const butl::semantic_version&)>' at /build/build2/src/build2-toolchain-0.17.0/bpkg/bpkg/system-package-manager.cxx:399:26:
/usr/include/c++/14.1.1/bits/vector.tcc:379:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char>, butl::semantic_version>*, std::vector<std::pair<std::__cxx11::basic_string<char>, butl::semantic_version> > >' changed in GCC 7.1
  379 |         _M_realloc_insert(begin() + __n, std::move(__v));
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 19% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{bpkg-options} -> bpkg/bpkg/obje{bpkg-options}
 19% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/sqlite/cxx{traits} -> libbutl/libbutl-odb/odb/sqlite/objs{traits}
 19% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/sqlite/cxx{transaction} -> libbutl/libbutl-odb/odb/sqlite/objs{transaction}
 19% of targets updated (for install)
                                     
In file included from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl-odb/odb/session.hxx:9,
                 from /build/build2/src/build2-toolchain-0.17.0/bpkg/bpkg/database.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/bpkg/bpkg/database.cxx:4:
/usr/include/c++/14.1.1/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(const_iterator, const key_type&) [with _Key = butl::basic_path<char, butl::dir_path_kind<char> >; _Val = std::pair<const butl::basic_path<char, butl::dir_path_kind<char> >, bpkg::database>; _KeyOfValue = std::_Select1st<std::pair<const butl::basic_path<char, butl::dir_path_kind<char> >, bpkg::database> >; _Compare = std::less<butl::basic_path<char, butl::dir_path_kind<char> > >; _Alloc = std::allocator<std::pair<const butl::basic_path<char, butl::dir_path_kind<char> >, bpkg::database> >]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<butl::basic_path<char, butl::dir_path_kind<char> >, std::pair<const butl::basic_path<char, butl::dir_path_kind<char> >, bpkg::database>, std::_Select1st<std::pair<const butl::basic_path<char, butl::dir_path_kind<char> >, bpkg::database> >, std::less<butl::basic_path<char, butl::dir_path_kind<char> > >, std::allocator<std::pair<const butl::basic_path<char, butl::dir_path_kind<char> >, bpkg::database> > >::const_iterator' changed in GCC 7.1
 2206 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::pair<butl::basic_path<char, butl::dir_path_kind<char> >, bpkg::database>}; _Key = butl::basic_path<char, butl::dir_path_kind<char> >; _Val = std::pair<const butl::basic_path<char, butl::dir_path_kind<char> >, bpkg::database>; _KeyOfValue = std::_Select1st<std::pair<const butl::basic_path<char, butl::dir_path_kind<char> >, bpkg::database> >; _Compare = std::less<butl::basic_path<char, butl::dir_path_kind<char> > >; _Alloc = std::allocator<std::pair<const butl::basic_path<char, butl::dir_path_kind<char> >, bpkg::database> >]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<butl::basic_path<char, butl::dir_path_kind<char> >, std::pair<const butl::basic_path<char, butl::dir_path_kind<char> >, bpkg::database>, std::_Select1st<std::pair<const butl::basic_path<char, butl::dir_path_kind<char> >, bpkg::database> >, std::less<butl::basic_path<char, butl::dir_path_kind<char> > >, std::allocator<std::pair<const butl::basic_path<char, butl::dir_path_kind<char> >, bpkg::database> > >::const_iterator' changed in GCC 7.1
 2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/map:63:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::pair<butl::basic_path<char, butl::dir_path_kind<char> >, bpkg::database>}; _Key = butl::basic_path<char, butl::dir_path_kind<char> >; _Tp = bpkg::database; _Compare = std::less<butl::basic_path<char, butl::dir_path_kind<char> > >; _Alloc = std::allocator<std::pair<const butl::basic_path<char, butl::dir_path_kind<char> >, bpkg::database> >]',
    inlined from 'std::__enable_if_t<((bool)std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value), std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair<butl::basic_path<char, butl::dir_path_kind<char> >, bpkg::database>; _Key = butl::basic_path<char, butl::dir_path_kind<char> >; _Tp = bpkg::database; _Compare = std::less<butl::basic_path<char, butl::dir_path_kind<char> > >; _Alloc = std::allocator<std::pair<const butl::basic_path<char, butl::dir_path_kind<char> >, bpkg::database> >]' at /usr/include/c++/14.1.1/bits/stl_map.h:859:27,
    inlined from 'bpkg::database& bpkg::database::attach(const butl::dir_path&, bool)' at /build/build2/src/build2-toolchain-0.17.0/bpkg/bpkg/database.cxx:609:23:
/usr/include/c++/14.1.1/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map<butl::basic_path<char, butl::dir_path_kind<char> >, bpkg::database>::const_iterator' {aka 'std::_Rb_tree<butl::basic_path<char, butl::dir_path_kind<char> >, std::pair<const butl::basic_path<char, butl::dir_path_kind<char> >, bpkg::database>, std::_Select1st<std::pair<const butl::basic_path<char, butl::dir_path_kind<char> >, bpkg::database> >, std::less<butl::basic_path<char, butl::dir_path_kind<char> > >, std::allocator<std::pair<const butl::basic_path<char, butl::dir_path_kind<char> >, bpkg::database> > >::const_iterator'} changed in GCC 7.1
  640 |           return _M_t._M_emplace_hint_unique(__pos,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
  641 |                                              std::forward<_Args>(__args)...);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 19% of targets updated (for install)
 20% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{cfg-create-options} -> bpkg/bpkg/obje{cfg-create-options}
 20% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{cfg-info-options} -> bpkg/bpkg/obje{cfg-info-options}
 20% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/sqlite/cxx{query-const-expr} -> libbutl/libbutl-odb/odb/sqlite/objs{query-const-expr}
 20% of targets updated (for install)
 21% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{cfg-unlink-options} -> bpkg/bpkg/obje{cfg-unlink-options}
 21% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/sqlite/cxx{statements-base} -> libbutl/libbutl-odb/odb/sqlite/objs{statements-base}
 21% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{common-options} -> bpkg/bpkg/obje{common-options}
 21% of targets updated (for install)
 22% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{help-options} -> bpkg/bpkg/obje{help-options}
 22% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{pkg-bindist-options} -> bpkg/bpkg/obje{pkg-bindist-options}
 22% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/cxx{vector-impl} -> libbutl/libbutl-odb/odb/objs{vector-impl}
 22% of targets updated (for install)
 22% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{pkg-checkout-options} -> bpkg/bpkg/obje{pkg-checkout-options}
 22% of targets updated (for install)
                                     
In file included from /usr/include/c++/14.1.1/regex:57,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/forward.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/bpkg/bpkg/package-skeleton.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/bpkg/bpkg/package-skeleton.cxx:4:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/regex:59:
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]',
    inlined from 'void butl::small_vector<T, N>::reserve(std::size_t) [with T = build2::attributes; unsigned int N = 2]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:193:26,
    inlined from 'butl::small_vector<T, N>::small_vector() [with T = build2::attributes; unsigned int N = 2]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:45:15,
    inlined from 'build2::parser::parser(build2::context&, stage)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.hxx:52:18:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 22% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{pkg-clean-options} -> bpkg/bpkg/obje{pkg-clean-options}
 22% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/cxx{transaction} -> libbutl/libbutl-odb/odb/objs{transaction}
 22% of targets updated (for install)
 23% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{pkg-configure-options} -> bpkg/bpkg/obje{pkg-configure-options}
 23% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/cxx{tracer} -> libbutl/libbutl-odb/odb/objs{tracer}
 23% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{pkg-disfigure-options} -> bpkg/bpkg/obje{pkg-disfigure-options}
 23% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/cxx{section} -> libbutl/libbutl-odb/odb/objs{section}
 23% of targets updated (for install)
 24% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{pkg-drop-options} -> bpkg/bpkg/obje{pkg-drop-options}
 24% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{pkg-fetch-options} -> bpkg/bpkg/obje{pkg-fetch-options}
 24% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{pkg-purge-options} -> bpkg/bpkg/obje{pkg-purge-options}
 24% of targets updated (for install)
                                     
c++ libbpkg/libbpkg/cxx{buildfile-scanner} -> libbpkg/libbpkg/objs{buildfile-scanner}
 24% of targets updated (for install)
 25% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{pkg-status-options} -> bpkg/bpkg/obje{pkg-status-options}
 25% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/cxx{connection} -> libbutl/libbutl-odb/odb/objs{connection}
 25% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{pkg-uninstall-options} -> bpkg/bpkg/obje{pkg-uninstall-options}
 25% of targets updated (for install)
 26% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{pkg-unpack-options} -> bpkg/bpkg/obje{pkg-unpack-options}
 26% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/cxx{database} -> libbutl/libbutl-odb/odb/objs{database}
 26% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{pkg-update-options} -> bpkg/bpkg/obje{pkg-update-options}
 26% of targets updated (for install)
 27% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{rep-add-options} -> bpkg/bpkg/obje{rep-add-options}
 27% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{rep-create-options} -> bpkg/bpkg/obje{rep-create-options}
 27% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{rep-info-options} -> bpkg/bpkg/obje{rep-info-options}
 27% of targets updated (for install)
 28% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/cxx{statement-processing} -> libbutl/libbutl-odb/odb/objs{statement-processing}
 28% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{rep-remove-options} -> bpkg/bpkg/obje{rep-remove-options}
 28% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{repository-signing} -> bpkg/bpkg/obje{repository-signing}
 28% of targets updated (for install)
 28% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/cxx{query-dynamic} -> libbutl/libbutl-odb/odb/objs{query-dynamic}
 28% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{repository-types} -> bpkg/bpkg/obje{repository-types}
 28% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{argument-grouping} -> bpkg/bpkg/obje{argument-grouping}
 28% of targets updated (for install)
 29% of targets updated (for install)
                                     
c++ bpkg/bpkg/cxx{package-odb} -> bpkg/bpkg/obje{package-odb}
 29% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/cxx{result} -> libbutl/libbutl-odb/odb/objs{result}
 29% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/cxx{exceptions} -> libbutl/libbutl-odb/odb/objs{exceptions}
 29% of targets updated (for install)
 30% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/cxx{session} -> libbutl/libbutl-odb/odb/objs{session}
 30% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/sqlite/details/cxx{options} -> libbutl/libbutl-odb/odb/sqlite/details/objs{options}
 30% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/cxx{statement} -> libbutl/libbutl-odb/odb/objs{statement}
 30% of targets updated (for install)
 31% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/sqlite/cxx{exceptions} -> libbutl/libbutl-odb/odb/sqlite/objs{exceptions}
 31% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/sqlite/cxx{connection-factory} -> libbutl/libbutl-odb/odb/sqlite/objs{connection-factory}
 31% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/cxx{schema-catalog} -> libbutl/libbutl-odb/odb/objs{schema-catalog}
 31% of targets updated (for install)
 32% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/sqlite/cxx{stream} -> libbutl/libbutl-odb/odb/sqlite/objs{stream}
 32% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/sqlite/cxx{statement} -> libbutl/libbutl-odb/odb/sqlite/objs{statement}
 32% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/sqlite/cxx{query} -> libbutl/libbutl-odb/odb/sqlite/objs{query}
 32% of targets updated (for install)
 32% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/sqlite/cxx{tracer} -> libbutl/libbutl-odb/odb/sqlite/objs{tracer}
 32% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/sqlite/cxx{simple-object-statements} -> libbutl/libbutl-odb/odb/sqlite/objs{simple-object-statements}
 32% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/sqlite/cxx{query-dynamic} -> libbutl/libbutl-odb/odb/sqlite/objs{query-dynamic}
 32% of targets updated (for install)
 33% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/sqlite/cxx{connection} -> libbutl/libbutl-odb/odb/sqlite/objs{connection}
 33% of targets updated (for install)
                                     
c++ libbutl/libbutl-odb/odb/sqlite/cxx{database} -> libbutl/libbutl-odb/odb/sqlite/objs{database}
 33% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{bdep} -> bdep/bdep/obje{bdep}
 33% of targets updated (for install)
 34% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{fetch} -> bdep/bdep/obje{fetch}
 34% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{project} -> bdep/bdep/obje{project}
 34% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{git} -> bdep/bdep/obje{git}
 34% of targets updated (for install)
 35% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{diagnostics} -> bdep/bdep/obje{diagnostics}
 35% of targets updated (for install)
                                     
In file included from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl-odb/odb/database.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl-odb/odb/sqlite/database.hxx:14,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl-odb/odb/sqlite/database.cxx:13:
/usr/include/c++/14.1.1/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(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, odb::database::schema_version_info>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, odb::database::schema_version_info> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, odb::database::schema_version_info> >]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, odb::database::schema_version_info>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, odb::database::schema_version_info> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, odb::database::schema_version_info> > >::const_iterator' changed in GCC 7.1
 2206 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 35% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{new} -> bdep/bdep/obje{new}
 35% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{help} -> bdep/bdep/obje{help}
 35% of targets updated (for install)
 36% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{types-parsers} -> bdep/bdep/obje{types-parsers}
 36% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{ci} -> bdep/bdep/obje{ci}
 36% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{status} -> bdep/bdep/obje{status}
 36% of targets updated (for install)
 36% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{project-author} -> bdep/bdep/obje{project-author}
 36% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{release-parsers} -> bdep/bdep/obje{release-parsers}
 36% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{new-parsers} -> bdep/bdep/obje{new-parsers}
 36% of targets updated (for install)
 37% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{release} -> bdep/bdep/obje{release}
 37% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{publish} -> bdep/bdep/obje{publish}
 37% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{http-service} -> bdep/bdep/obje{http-service}
 37% of targets updated (for install)
 38% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{ci-types} -> bdep/bdep/obje{ci-types}
 38% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{deinit} -> bdep/bdep/obje{deinit}
 38% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{sync} -> bdep/bdep/obje{sync}
 38% of targets updated (for install)
                                     
In file included from /usr/include/c++/14.1.1/bits/unicode.h:38,
                 from /usr/include/c++/14.1.1/text_encoding:44,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:44,
                 from /usr/include/c++/14.1.1/bits/ios_base.h:41,
                 from /usr/include/c++/14.1.1/ios:44,
                 from /usr/include/c++/14.1.1/ostream:40,
                 from /usr/include/c++/14.1.1/bits/unique_ptr.h:43,
                 from /usr/include/c++/14.1.1/memory:78,
                 from /build/build2/src/build2-toolchain-0.17.0/bdep/bdep/types.hxx:9,
                 from /build/build2/src/build2-toolchain-0.17.0/bdep/bdep/ci.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/bdep/bdep/ci.cxx:4:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<butl::manifest_name_value*, vector<butl::manifest_name_value> >; _Predicate = bdep::cmd_ci(const cmd_ci_options&, cli::scanner&)::<lambda(const butl::manifest_name_value&)>]':
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<butl::manifest_name_value*, std::vector<butl::manifest_name_value> >' changed in GCC 7.1
 3866 |     find_if(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:3866:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<butl::manifest_name_value*, std::vector<butl::manifest_name_value> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/vector:72,
                 from /build/build2/src/build2-toolchain-0.17.0/bdep/bdep/types.hxx:7:
/usr/include/c++/14.1.1/bits/vector.tcc: In function 'constexpr void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const butl::manifest_name_value*, std::vector<butl::manifest_name_value> >; _Tp = butl::manifest_name_value; _Alloc = std::allocator<butl::manifest_name_value>]':
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::vector<butl::manifest_name_value>::iterator' changed in GCC 7.1
  954 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const butl::manifest_name_value*, std::vector<butl::manifest_name_value> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const butl::manifest_name_value*, std::vector<butl::manifest_name_value> >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/vector:66:
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const butl::manifest_name_value*, std::vector<butl::manifest_name_value> >; <template-parameter-2-2> = void; _Tp = butl::manifest_name_value; _Alloc = std::allocator<butl::manifest_name_value>]',
    inlined from 'int bdep::cmd_ci(const cmd_ci_options&, cli::scanner&)' at /build/build2/src/build2-toolchain-0.17.0/bdep/bdep/ci.cxx:349:24:
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<butl::manifest_name_value*, std::vector<butl::manifest_name_value> >' changed in GCC 7.1
 1488 |           _M_range_insert(begin() + __offset, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1489 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const butl::manifest_name_value*, std::vector<butl::manifest_name_value> >' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/bdep/bdep/ci.cxx: In function 'int bdep::cmd_ci(const cmd_ci_options&, cli::scanner&)':
/build/build2/src/build2-toolchain-0.17.0/bdep/bdep/ci.cxx:740:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<butl::manifest_name_value*, std::vector<butl::manifest_name_value> >' changed in GCC 7.1
 38% of targets updated (for install)
 39% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{utility} -> bdep/bdep/obje{utility}
 39% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{ci-parsers} -> bdep/bdep/obje{ci-parsers}
 39% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{init} -> bdep/bdep/obje{init}
 39% of targets updated (for install)
 39% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{config} -> bdep/bdep/obje{config}
 39% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{database} -> bdep/bdep/obje{database}
 39% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{bdep-options} -> bdep/bdep/obje{bdep-options}
 39% of targets updated (for install)
 40% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{common-options} -> bdep/bdep/obje{common-options}
 40% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{project-options} -> bdep/bdep/obje{project-options}
 40% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{help-options} -> bdep/bdep/obje{help-options}
 40% of targets updated (for install)
 41% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{new-options} -> bdep/bdep/obje{new-options}
 41% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{init-options} -> bdep/bdep/obje{init-options}
 41% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{sync-options} -> bdep/bdep/obje{sync-options}
 41% of targets updated (for install)
 42% of targets updated (for install)
                                     
c++ bdep/bdep/cxx{fetch-options} -> bdep/bdep/obje{fetch-options}
 42% of targets updated (for install)
                                     
c++ build2/build2/cxx{b} -> build2/build2/obje{b}
 42% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{tab-parser} -> libbutl/libbutl/objs{tab-parser}
 42% of targets updated (for install)
 43% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{utility-uninstalled} -> build2/libbuild2/objs{utility-uninstalled}
 43% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{utility} -> libbutl/libbutl/objs{utility}
 43% of targets updated (for install)
                                     
c++ build2/libbuild2/bash/cxx{init} -> build2/libbuild2/bash/objs{init}
 43% of targets updated (for install)
 43% of targets updated (for install)
                                     
c++ build2/libbuild2/bin/cxx{functions} -> build2/libbuild2/bin/objs{functions}
 43% of targets updated (for install)
                                     
c++ build2/libbuild2/c/cxx{init} -> build2/libbuild2/c/objs{init}
 43% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{path} -> libbutl/libbutl/objs{path}
 43% of targets updated (for install)
 44% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{utility-installed} -> build2/libbuild2/objs{utility-installed}
 44% of targets updated (for install)
                                     
c libbutl/libbutl-pkg-config/libpkg-config/c{cache} -> libbutl/libbutl-pkg-config/libpkg-config/objs{cache}
 44% of targets updated (for install)
                                     
c libbutl/libbutl-pkg-config/libpkg-config/c{fragment} -> libbutl/libbutl-pkg-config/libpkg-config/objs{fragment}
 44% of targets updated (for install)
 45% of targets updated (for install)
                                     
c libbutl/libbutl-pkg-config/libpkg-config/c{path} -> libbutl/libbutl-pkg-config/libpkg-config/objs{path}
 45% of targets updated (for install)
                                     
c libbutl/libbutl-pkg-config/libpkg-config/c{argvsplit} -> libbutl/libbutl-pkg-config/libpkg-config/objs{argvsplit}
 45% of targets updated (for install)
                                     
c libbutl/libbutl-pkg-config/libpkg-config/c{bsdstubs} -> libbutl/libbutl-pkg-config/libpkg-config/objs{bsdstubs}
 45% of targets updated (for install)
 46% of targets updated (for install)
                                     
c libbutl/libbutl-pkg-config/libpkg-config/c{tuple} -> libbutl/libbutl-pkg-config/libpkg-config/objs{tuple}
 46% of targets updated (for install)
                                     
c libbutl/libbutl-pkg-config/libpkg-config/c{dependency} -> libbutl/libbutl-pkg-config/libpkg-config/objs{dependency}
 46% of targets updated (for install)
                                     
c++ build2/libbuild2/cli/cxx{init} -> build2/libbuild2/cli/objs{init}
 46% of targets updated (for install)
 46% of targets updated (for install)
                                     
c libbutl/libbutl-pkg-config/libpkg-config/c{fileio} -> libbutl/libbutl-pkg-config/libpkg-config/objs{fileio}
 46% of targets updated (for install)
                                     
c libbutl/libbutl-pkg-config/libpkg-config/c{pkg} -> libbutl/libbutl-pkg-config/libpkg-config/objs{pkg}
 46% of targets updated (for install)
                                     
c libbutl/libbutl-pkg-config/libpkg-config/c{parser} -> libbutl/libbutl-pkg-config/libpkg-config/objs{parser}
 46% of targets updated (for install)
 47% of targets updated (for install)
                                     
c libbutl/libbutl-pkg-config/libpkg-config/c{client} -> libbutl/libbutl-pkg-config/libpkg-config/objs{client}
 47% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{manifest-rewriter} -> libbutl/libbutl/objs{manifest-rewriter}
 47% of targets updated (for install)
                                     
pc libbutl/libbutl-pkg-config/libs{butl-pkg-config} -> libbutl/libbutl-pkg-config/pcs{butl-pkg-config}
 47% of targets updated (for install)
                                     
pc libbutl/libbutl-pkg-config/lib{butl-pkg-config} -> libbutl/libbutl-pkg-config/pc{butl-pkg-config}
 47% of targets updated (for install)
                                     
ld libbutl/libbutl-pkg-config/libs{butl-pkg-config}
 47% of targets updated (for install)
 48% of targets updated (for install)
                                     
c++ build2/libbuild2/cc/cxx{pkgconfig-libpkg-config} -> build2/libbuild2/cc/objs{pkgconfig-libpkg-config}
 48% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{context} -> build2/libbuild2/objs{context}
 48% of targets updated (for install)
                                     
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/bin/functions.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = const char*; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
 48% of targets updated (for install)
                                     
c++ build2/libbuild2/bin/cxx{init} -> build2/libbuild2/bin/objs{init}
 48% of targets updated (for install)
 49% of targets updated (for install)
                                     
c++ build2/libbuild2/bash/cxx{rule} -> build2/libbuild2/bash/objs{rule}
 49% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{bufstreambuf} -> libbutl/libbutl/objs{bufstreambuf}
 49% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{command} -> libbutl/libbutl/objs{command}
 49% of targets updated (for install)
 50% of targets updated (for install)
                                     
c++ build2/libbuild2/cc/cxx{functions} -> build2/libbuild2/cc/objs{functions}
 50% of targets updated (for install)
                                     
In file included from /usr/include/c++/14.1.1/vector:72,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/pager.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/build2/b.cxx:9:
/usr/include/c++/14.1.1/bits/vector.tcc: In function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/vector:66:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]',
    inlined from 'void butl::small_vector<T, N>::reserve(std::size_t) [with T = build2::attributes; unsigned int N = 2]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:193:26,
    inlined from 'butl::small_vector<T, N>::small_vector() [with T = build2::attributes; unsigned int N = 2]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:45:15,
    inlined from 'build2::parser::parser(build2::context&, stage)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.hxx:52:18:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::value; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'butl::small_vector<T, N>::small_vector(butl::small_vector<T, N>&&) [with T = build2::value; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:135:13,
    inlined from 'build2::opspec::opspec(build2::opspec&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/buildspec.hxx:37:10:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::value; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'build2::opspec& build2::opspec::operator=(build2::opspec&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/buildspec.hxx:37:10,
    inlined from 'static constexpr _OI std::__copy_move<true, false, std::random_access_iterator_tag>::__copy_m(_II, _II, _OI) [with _II = build2::opspec*; _OI = build2::opspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:428:18,
    inlined from 'constexpr _OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = true; _II = build2::opspec*; _OI = build2::opspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:521:30,
    inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = true; _II = build2::opspec*; _OI = build2::opspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:548:42,
    inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >; _OI = build2::opspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:555:31,
    inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _OI = build2::opspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:651:7,
    inlined from 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]' at /usr/include/c++/14.1.1/bits/vector.tcc:343:19:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::value; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'build2::opspec& build2::opspec::operator=(build2::opspec&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/buildspec.hxx:37:10,
    inlined from 'static constexpr _OI std::__copy_move<true, false, std::random_access_iterator_tag>::__copy_m(_II, _II, _OI) [with _II = build2::opspec*; _OI = build2::opspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:428:18,
    inlined from 'constexpr _OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = true; _II = build2::opspec*; _OI = build2::opspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:521:30,
    inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = true; _II = build2::opspec*; _OI = build2::opspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:548:42,
    inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >; _OI = build2::opspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:555:31,
    inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _OI = build2::opspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:651:7,
    inlined from 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]' at /usr/include/c++/14.1.1/bits/vector.tcc:348:15:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::opspec; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'butl::small_vector<T, N>::small_vector(butl::small_vector<T, N>&&) [with T = build2::opspec; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:135:13,
    inlined from 'build2::metaopspec::metaopspec(build2::metaopspec&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/buildspec.hxx:46:10:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::value; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'butl::small_vector<T, N>::small_vector(butl::small_vector<T, N>&&) [with T = build2::value; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:135:13,
    inlined from 'build2::metaopspec::metaopspec(build2::metaopspec&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/buildspec.hxx:46:10:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::opspec; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'build2::metaopspec& build2::metaopspec::operator=(build2::metaopspec&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/buildspec.hxx:46:10,
    inlined from 'static constexpr _OI std::__copy_move<true, false, std::random_access_iterator_tag>::__copy_m(_II, _II, _OI) [with _II = build2::metaopspec*; _OI = build2::metaopspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:428:18:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::value; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'build2::metaopspec& build2::metaopspec::operator=(build2::metaopspec&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/buildspec.hxx:46:10,
    inlined from 'static constexpr _OI std::__copy_move<true, false, std::random_access_iterator_tag>::__copy_m(_II, _II, _OI) [with _II = build2::metaopspec*; _OI = build2::metaopspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:428:18:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::metaopspec; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'int build2::main(int, char**)' at /build/build2/src/build2-toolchain-0.17.0/build2/build2/b.cxx:452:48:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 50% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx/cxx{init} -> build2/libbuild2/cxx/objs{init}
 50% of targets updated (for install)
                                     
pc libbutl/libbutl-odb/libs{butl-odb} -> libbutl/libbutl-odb/pcs{butl-odb}
 50% of targets updated (for install)
                                     
pc libbutl/libbutl-odb/lib{butl-odb} -> libbutl/libbutl-odb/pc{butl-odb}
 50% of targets updated (for install)
                                     
ld libbutl/libbutl-odb/libs{butl-odb}
 50% of targets updated (for install)
                                     
c++ build2/libbuild2/bash/cxx{target} -> build2/libbuild2/bash/objs{target}
 50% of targets updated (for install)
 51% of targets updated (for install)
                                     
c++ build2/libbuild2/cli/cxx{rule} -> build2/libbuild2/cli/objs{rule}
 51% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{sha1} -> libbutl/libbutl/objs{sha1}
 51% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{process-io} -> libbutl/libbutl/objs{process-io}
 51% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{regex} -> libbutl/libbutl/objs{regex}
 51% of targets updated (for install)
 52% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{git} -> libbutl/libbutl/objs{git}
 52% of targets updated (for install)
                                     
c++ build2/libbuild2/bin/cxx{def-rule} -> build2/libbuild2/bin/objs{def-rule}
 52% of targets updated (for install)
                                     
In file included from /usr/include/c++/14.1.1/regex:57,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/context.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/context.cxx:4:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/regex:59:
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]',
    inlined from 'void butl::small_vector<T, N>::reserve(std::size_t) [with T = build2::attributes; unsigned int N = 2]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:193:26,
    inlined from 'butl::small_vector<T, N>::small_vector() [with T = build2::attributes; unsigned int N = 2]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:45:15,
    inlined from 'build2::parser::parser(build2::context&, stage)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.hxx:52:18:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 52% of targets updated (for install)
                                     
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx: In function 'build2::value build2::cc::thunk(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:35:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx: In static member function 'static build2::value build2::cc::link_rule::functions(build2::function_family&, const char*)::<lambda(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)>::_FUN(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:557:11: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx: In function 'build2::value build2::cc::lib_thunk_impl(void*, const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:117:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx: In function 'build2::value build2::cc::lib_thunk(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&) [with L = link_rule::appended_libraries]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:221:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:226:44: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:226:44: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx: In function 'build2::value build2::cc::lib_thunk(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&) [with L = butl::small_vector<const build2::target*, 256>]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:221:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:226:44: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:226:44: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx: In function 'build2::value build2::cc::lib_thunk(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&) [with L = butl::small_vector<const build2::file*, 256>]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:221:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:226:44: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:226:44: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx: In static member function 'static build2::value build2::cc::link_rule::functions(build2::function_family&, const char*)::<lambda(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)>::_FUN(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:510:11: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx: In static member function 'static build2::value build2::cc::compile_rule::functions(build2::function_family&, const char*)::<lambda(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)>::_FUN(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/cc/functions.cxx:309:11: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
 52% of targets updated (for install)
 53% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{search} -> build2/libbuild2/objs{search}
 53% of targets updated (for install)
                                     
c++ build2/libbuild2/cc/cxx{compile-rule} -> build2/libbuild2/cc/objs{compile-rule}
 53% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{manifest-serializer} -> libbutl/libbutl/objs{manifest-serializer}
 53% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{uuid-linux} -> libbutl/libbutl/objs{uuid-linux}
 53% of targets updated (for install)
 53% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{process-run} -> libbutl/libbutl/objs{process-run}
 53% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx/cxx{target} -> build2/libbuild2/cxx/objs{target}
 53% of targets updated (for install)
                                     
c++ build2/libbuild2/cli/cxx{target} -> build2/libbuild2/cli/objs{target}
 53% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{builtin-options} -> libbutl/libbutl/objs{builtin-options}
 53% of targets updated (for install)
 54% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{diagnostics} -> libbutl/libbutl/objs{diagnostics}
 54% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{base64} -> libbutl/libbutl/objs{base64}
 54% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{sha256} -> libbutl/libbutl/objs{sha256}
 54% of targets updated (for install)
 55% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{fdstream} -> libbutl/libbutl/objs{fdstream}
 55% of targets updated (for install)
                                     
c++ build2/libbuild2/bin/cxx{utility} -> build2/libbuild2/bin/objs{utility}
 55% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{recipe} -> build2/libbuild2/objs{recipe}
 55% of targets updated (for install)
 56% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{sendmail} -> libbutl/libbutl/objs{sendmail}
 56% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{openssl} -> libbutl/libbutl/objs{openssl}
 56% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{b} -> libbutl/libbutl/objs{b}
 56% of targets updated (for install)
 57% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{uuid-io} -> libbutl/libbutl/objs{uuid-io}
 57% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{curl} -> libbutl/libbutl/objs{curl}
 57% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{uuid} -> libbutl/libbutl/objs{uuid}
 57% of targets updated (for install)
 57% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{semantic-version} -> libbutl/libbutl/objs{semantic-version}
 57% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{process} -> libbutl/libbutl/objs{process}
 57% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{filesystem} -> libbutl/libbutl/objs{filesystem}
 57% of targets updated (for install)
 58% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{project-name} -> libbutl/libbutl/objs{project-name}
 58% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{functions-process} -> build2/libbuild2/objs{functions-process}
 58% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{prompt} -> libbutl/libbutl/objs{prompt}
 58% of targets updated (for install)
 59% of targets updated (for install)
                                     
c++ build2/libbuild2/bin/cxx{rule} -> build2/libbuild2/bin/objs{rule}
 59% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{target-triplet} -> libbutl/libbutl/objs{target-triplet}
 59% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{lz4-stream} -> libbutl/libbutl/objs{lz4-stream}
 59% of targets updated (for install)
 60% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{string-parser} -> libbutl/libbutl/objs{string-parser}
 60% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{standard-version} -> libbutl/libbutl/objs{standard-version}
 60% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{builtin} -> libbutl/libbutl/objs{builtin}
 60% of targets updated (for install)
 61% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{path-pattern} -> libbutl/libbutl/objs{path-pattern}
 61% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{timestamp} -> libbutl/libbutl/objs{timestamp}
 61% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{manifest-parser} -> libbutl/libbutl/objs{manifest-parser}
 61% of targets updated (for install)
 61% of targets updated (for install)
                                     
c++ build2/libbuild2/bin/cxx{target} -> build2/libbuild2/bin/objs{target}
 61% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{lz4} -> libbutl/libbutl/objs{lz4}
 61% of targets updated (for install)
                                     
c++ build2/libbuild2/cc/cxx{init} -> build2/libbuild2/cc/objs{init}
 61% of targets updated (for install)
 62% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{host-os-release} -> libbutl/libbutl/objs{host-os-release}
 62% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{backtrace} -> libbutl/libbutl/objs{backtrace}
 62% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{pager} -> libbutl/libbutl/objs{pager}
 62% of targets updated (for install)
                                     
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-process.cxx:9:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::process_path, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::process_path}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = build2::value; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = build2::value; A = {butl::process_path, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::process_path, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
 62% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{module} -> build2/libbuild2/objs{module}
 62% of targets updated (for install)
 63% of targets updated (for install)
                                     
c++ libbutl/libbutl/cxx{unicode} -> libbutl/libbutl/objs{unicode}
 63% of targets updated (for install)
                                     
c++ libbutl/libbutl/json/cxx{parser} -> libbutl/libbutl/json/objs{parser}
 63% of targets updated (for install)
                                     
c++ libbutl/libbutl/json/cxx{serializer} -> libbutl/libbutl/json/objs{serializer}
 63% of targets updated (for install)
 64% of targets updated (for install)
                                     
c++ build2/libbuild2/bin/cxx{guess} -> build2/libbuild2/bin/objs{guess}
 64% of targets updated (for install)
                                     
c++ build2/libbuild2/in/cxx{init} -> build2/libbuild2/in/objs{init}
 64% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{b-cmdline} -> build2/libbuild2/objs{b-cmdline}
 64% of targets updated (for install)
 65% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{parser} -> build2/libbuild2/objs{parser}
 65% of targets updated (for install)
                                     
c++ build2/libbuild2/cc/cxx{link-rule} -> build2/libbuild2/cc/objs{link-rule}
 65% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{dyndep} -> build2/libbuild2/objs{dyndep}
 65% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{file} -> build2/libbuild2/objs{file}
 65% of targets updated (for install)
 66% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{operation} -> build2/libbuild2/objs{operation}
 66% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{functions-builtin} -> build2/libbuild2/objs{functions-builtin}
 66% of targets updated (for install)
                                     
c++ build2/libbuild2/in/cxx{rule} -> build2/libbuild2/in/objs{rule}
 66% of targets updated (for install)
 67% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{depdb} -> build2/libbuild2/objs{depdb}
 67% of targets updated (for install)
                                     
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-builtin.cxx:7:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {build2::value*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {build2::value*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {build2::value*, std::optional<build2::value>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = const char*; A = {build2::value*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = build2::value; A = {butl::small_vector<build2::name, 1>, std::optional<build2::value>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>, std::optional<build2::value>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::optional<std::__cxx11::basic_string<char> >; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
 67% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{functions-integer} -> build2/libbuild2/objs{functions-integer}
 67% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{functions-bool} -> build2/libbuild2/objs{functions-bool}
 67% of targets updated (for install)
 67% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{variable} -> build2/libbuild2/objs{variable}
 67% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{token} -> build2/libbuild2/objs{token}
 67% of targets updated (for install)
                                     
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/in/rule.cxx:11:
In member function 'build2::value build2::function_map::call(const build2::scope*, const std::string&, butl::vector_view<build2::value>, const build2::location&) const',
    inlined from 'virtual std::string build2::in::rule::lookup(const build2::location&, build2::action, const build2::target&, const std::string&, std::optional<long long unsigned int>, const substitution_map*, const std::optional<std::__cxx11::basic_string<char> >&) const' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/in/rule.cxx:685:13:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:234:19: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
 67% of targets updated (for install)
                                     
c++ build2/libbuild2/in/cxx{target} -> build2/libbuild2/in/objs{target}
 67% of targets updated (for install)
 68% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{diagnostics} -> build2/libbuild2/objs{diagnostics}
 68% of targets updated (for install)
                                     
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-bool.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = const char*; A = {bool}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
 68% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{buildspec} -> build2/libbuild2/objs{buildspec}
 68% of targets updated (for install)
                                     
In file included from /usr/include/c++/14.1.1/bits/unicode.h:38,
                 from /usr/include/c++/14.1.1/text_encoding:44,
                 from /usr/include/c++/14.1.1/bits/locale_classes.h:44,
                 from /usr/include/c++/14.1.1/locale:41,
                 from /usr/include/c++/14.1.1/regex:41,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-integer.cxx:4:
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1876 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1890 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/14.1.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1876 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1890 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {long long int}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = std::__cxx11::basic_string<char>; A = {long long unsigned int, std::optional<build2::value>, std::optional<build2::value>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {long long unsigned int, std::optional<build2::value>, std::optional<build2::value>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<long long unsigned int, std::allocator<long long unsigned int> >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::vector<long long unsigned int, std::allocator<long long unsigned int> >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<long long unsigned int, std::allocator<long long unsigned int> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = std::vector<long long unsigned int>; A = {build2::value, build2::value, std::optional<build2::value>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<long long unsigned int>; A = {build2::value, build2::value, std::optional<build2::value>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<long long int, std::allocator<long long int> >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::vector<long long int, std::allocator<long long int> >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<long long int, std::allocator<long long int> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
    inlined from 'constexpr void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]' at /usr/include/c++/14.1.1/bits/stl_algo.h:4771:18,
    inlined from 'build2::integer_functions(function_map&)::<lambda(build2::int64s, std::optional<butl::small_vector<build2::name, 1> >)>' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-integer.cxx:105:12,
    inlined from 'static constexpr std::vector<long long int> build2::integer_functions(function_map&)::<lambda(build2::int64s, std::optional<butl::small_vector<build2::name, 1> >)>::_FUN(build2::int64s, std::optional<butl::small_vector<build2::name, 1> >)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-integer.cxx:111:5:
/usr/include/c++/14.1.1/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1905 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1906 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1907 |                                 __comp);
      |                                 ~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<long long int>; A = {std::vector<long long int, std::allocator<long long int> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
    inlined from 'constexpr void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]' at /usr/include/c++/14.1.1/bits/stl_algo.h:4771:18,
    inlined from 'build2::integer_functions(function_map&)::<lambda(build2::uint64s, std::optional<butl::small_vector<build2::name, 1> >)>' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-integer.cxx:115:12,
    inlined from 'static constexpr std::vector<long long unsigned int> build2::integer_functions(function_map&)::<lambda(build2::uint64s, std::optional<butl::small_vector<build2::name, 1> >)>::_FUN(build2::uint64s, std::optional<butl::small_vector<build2::name, 1> >)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-integer.cxx:121:5:
/usr/include/c++/14.1.1/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1905 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1906 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1907 |                                 __comp);
      |                                 ~~~~~~~
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<long long unsigned int>; A = {std::vector<long long unsigned int, std::allocator<long long unsigned int> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
 68% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{function} -> build2/libbuild2/objs{function}
 68% of targets updated (for install)
 69% of targets updated (for install)
                                     
c++ build2/libbuild2/cc/cxx{utility} -> build2/libbuild2/cc/objs{utility}
 69% of targets updated (for install)
                                     
pc libbutl/libbutl/libs{butl} -> libbutl/libbutl/pcs{butl}
 69% of targets updated (for install)
                                     
pc libbutl/libbutl/lib{butl} -> libbutl/libbutl/pc{butl}
 69% of targets updated (for install)
                                     
ld libbutl/libbutl/libs{butl}
 69% of targets updated (for install)
                                     
In file included from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/file.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/file.cxx:4:
/usr/include/c++/14.1.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&>&}; _Key = build2::context::import_key; _Val = std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> >; _KeyOfValue = std::_Select1st<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > >; _Compare = std::less<build2::context::import_key>; _Alloc = std::allocator<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > >]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<build2::context::import_key, std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> >, std::_Select1st<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > >, std::less<build2::context::import_key>, std::allocator<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > > >::const_iterator' changed in GCC 7.1
 2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/map:63:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&>&}; _Key = build2::context::import_key; _Tp = std::pair<butl::small_vector<build2::name, 1>, const build2::scope&>; _Compare = std::less<build2::context::import_key>; _Alloc = std::allocator<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > >]',
    inlined from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&>&}; _Key = build2::context::import_key; _Tp = std::pair<butl::small_vector<build2::name, 1>, const build2::scope&>; _Compare = std::less<build2::context::import_key>; _Alloc = std::allocator<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > >]' at /usr/include/c++/14.1.1/bits/stl_map.h:601:22:
/usr/include/c++/14.1.1/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map<build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> >::const_iterator' {aka 'std::_Rb_tree<build2::context::import_key, std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> >, std::_Select1st<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > >, std::less<build2::context::import_key>, std::allocator<std::pair<const build2::context::import_key, std::pair<butl::small_vector<build2::name, 1>, const build2::scope&> > > >::const_iterator'} changed in GCC 7.1
  640 |           return _M_t._M_emplace_hint_unique(__pos,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
  641 |                                              std::forward<_Args>(__args)...);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/regex:57,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/regex:59:
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]',
    inlined from 'void butl::small_vector<T, N>::reserve(std::size_t) [with T = build2::attributes; unsigned int N = 2]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:193:26,
    inlined from 'butl::small_vector<T, N>::small_vector() [with T = build2::attributes; unsigned int N = 2]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:45:15,
    inlined from 'build2::parser::parser(build2::context&, stage)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.hxx:52:18:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 69% of targets updated (for install)
                                     
c++ build2/libbuild2/script/cxx{token} -> build2/libbuild2/script/objs{token}
 69% of targets updated (for install)
 70% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{scheduler} -> build2/libbuild2/objs{scheduler}
 70% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{functions-target} -> build2/libbuild2/objs{functions-target}
 70% of targets updated (for install)
                                     
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.cxx: In static member function 'static build2::value build2::function_family::default_thunk(const build2::scope*, butl::vector_view<build2::value>, const build2::function_overload&)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.cxx:327:9: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.cxx: In member function 'std::pair<build2::value, bool> build2::function_map::call(const build2::scope*, const std::string&, butl::vector_view<build2::value>, const build2::location&, bool) const':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.cxx:83:21: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.cxx:4:
/usr/include/c++/14.1.1/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(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> >]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> > >::const_iterator' changed in GCC 7.1
 2206 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, build2::function_overloads}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> >]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> > >::const_iterator' changed in GCC 7.1
 2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/map:63:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, build2::function_overloads}; _Key = std::__cxx11::basic_string<char>; _Tp = build2::function_overloads; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> >]',
    inlined from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, build2::function_overloads}; _Key = std::__cxx11::basic_string<char>; _Tp = build2::function_overloads; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> >]' at /usr/include/c++/14.1.1/bits/stl_map.h:601:22,
    inlined from 'build2::function_overloads& build2::function_map::insert(std::string, bool)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:206:28:
/usr/include/c++/14.1.1/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map<std::__cxx11::basic_string<char>, build2::function_overloads>::const_iterator' {aka 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, build2::function_overloads> > >::const_iterator'} changed in GCC 7.1
  640 |           return _M_t._M_emplace_hint_unique(__pos,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
  641 |                                              std::forward<_Args>(__args)...);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 70% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{file-cache} -> build2/libbuild2/objs{file-cache}
 70% of targets updated (for install)
                                     
c++ build2/libbuild2/script/cxx{regex} -> build2/libbuild2/script/objs{regex}
 70% of targets updated (for install)
 71% of targets updated (for install)
                                     
c++ build2/libbuild2/cc/cxx{lexer} -> build2/libbuild2/cc/objs{lexer}
 71% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{target} -> build2/libbuild2/objs{target}
 71% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{functions-json} -> build2/libbuild2/objs{functions-json}
 71% of targets updated (for install)
 72% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{functions-process-path} -> build2/libbuild2/objs{functions-process-path}
 72% of targets updated (for install)
                                     
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-target.cxx:8:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::process_path; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
 72% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{adhoc-rule-cxx} -> build2/libbuild2/objs{adhoc-rule-cxx}
 72% of targets updated (for install)
                                     
In file included from /usr/include/c++/14.1.1/regex:59,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.hxx:11,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >; _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc: In function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/regex:57:
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::attribute; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'butl::small_vector<T, N>::small_vector(butl::small_vector<T, N>&&) [with T = build2::attribute; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:135:13,
    inlined from 'build2::attributes::attributes(build2::attributes&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.hxx:35:10,
    inlined from 'build2::attributes build2::parser::attributes_pop()' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.hxx:390:47:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:16:
In member function 'std::pair<build2::value, bool> build2::function_map::try_call(const build2::scope*, const std::string&, butl::vector_view<build2::value>, const build2::location&) const',
    inlined from 'build2::parser::parse_names(build2::token&, build2::type&, build2::names&, pattern_mode, bool, const char*, const std::string*, std::size_t, const std::optional<butl::project_name>&, const butl::dir_path*, const std::string*, bool, bool)::<lambda(build2::value&&, const build2::location&, const char*)>' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:7827:39:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:248:46: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::attribute; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'butl::small_vector<T, N>::small_vector(butl::small_vector<T, N>&&) [with T = build2::attribute; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:135:13,
    inlined from 'build2::attributes::attributes(build2::attributes&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.hxx:35:10,
    inlined from 'static void butl::small_allocator<T, N, B>::construct(T*, A&& ...) [with A = {build2::attributes}; T = build2::attributes; unsigned int N = 2; B = butl::small_allocator_buffer<build2::attributes, 2>]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:73:7,
    inlined from 'static constexpr std::_Require<typename std::allocator_traits< <template-parameter-1-1> >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< <template-parameter-1-1> >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = build2::attributes; _Args = {build2::attributes}; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/alloc_traits.h:267:17,
    inlined from 'static constexpr decltype (std::allocator_traits< <template-parameter-1-1> >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< <template-parameter-1-1> >::construct::__args)...)) std::allocator_traits< <template-parameter-1-1> >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = build2::attributes; _Args = {build2::attributes}; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/alloc_traits.h:380:16,
    inlined from 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/stl_uninitialized.h:352:25,
    inlined from 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::attributes*; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:2,
    inlined from 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_realloc_append(_Args&& ...) [with _Args = {const build2::attributes&}; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/vector.tcc:676:60:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::value; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'butl::small_vector<T, N>::small_vector(butl::small_vector<T, N>&&) [with T = build2::value; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:135:13,
    inlined from 'build2::opspec::opspec(build2::opspec&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/buildspec.hxx:37:10:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc: In function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::value; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'build2::opspec& build2::opspec::operator=(build2::opspec&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/buildspec.hxx:37:10,
    inlined from 'static constexpr _OI std::__copy_move<true, false, std::random_access_iterator_tag>::__copy_m(_II, _II, _OI) [with _II = build2::opspec*; _OI = build2::opspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:428:18,
    inlined from 'constexpr _OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = true; _II = build2::opspec*; _OI = build2::opspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:521:30,
    inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = true; _II = build2::opspec*; _OI = build2::opspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:548:42,
    inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >; _OI = build2::opspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:555:31,
    inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _OI = build2::opspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:651:7,
    inlined from 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]' at /usr/include/c++/14.1.1/bits/vector.tcc:343:19:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::value; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'build2::opspec& build2::opspec::operator=(build2::opspec&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/buildspec.hxx:37:10,
    inlined from 'static constexpr _OI std::__copy_move<true, false, std::random_access_iterator_tag>::__copy_m(_II, _II, _OI) [with _II = build2::opspec*; _OI = build2::opspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:428:18,
    inlined from 'constexpr _OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = true; _II = build2::opspec*; _OI = build2::opspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:521:30,
    inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = true; _II = build2::opspec*; _OI = build2::opspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:548:42,
    inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > >; _OI = build2::opspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:555:31,
    inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _OI = build2::opspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:651:7,
    inlined from 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >; _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]' at /usr/include/c++/14.1.1/bits/vector.tcc:348:15:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::opspec; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'butl::small_vector<T, N>::small_vector(butl::small_vector<T, N>&&) [with T = build2::opspec; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:135:13,
    inlined from 'build2::metaopspec::metaopspec(build2::metaopspec&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/buildspec.hxx:46:10:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::value; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'butl::small_vector<T, N>::small_vector(butl::small_vector<T, N>&&) [with T = build2::value; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:135:13,
    inlined from 'build2::metaopspec::metaopspec(build2::metaopspec&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/buildspec.hxx:46:10:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'build2::value build2::function_map::call(const build2::scope*, const std::string&, butl::vector_view<build2::value>, const build2::location&) const',
    inlined from 'build2::parser::parse_names_result build2::parser::parse_names(build2::token&, build2::type&, build2::names&, pattern_mode, bool, const char*, const std::string*, std::size_t, const std::optional<butl::project_name>&, const butl::dir_path*, const std::string*, bool, bool)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:8855:51:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:234:19: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In member function 'std::pair<build2::value, bool> build2::function_map::try_call(const build2::scope*, const std::string&, butl::vector_view<build2::value>, const build2::location&) const',
    inlined from 'build2::parser::parse_names_result build2::parser::parse_names(build2::token&, build2::type&, build2::names&, pattern_mode, bool, const char*, const std::string*, std::size_t, const std::optional<butl::project_name>&, const butl::dir_path*, const std::string*, bool, bool)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:9101:43:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:248:46: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::attribute; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'butl::small_vector<T, N>::small_vector(butl::small_vector<T, N>&&) [with T = build2::attribute; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:135:13,
    inlined from 'build2::attributes::attributes(build2::attributes&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.hxx:35:10,
    inlined from 'static void butl::small_allocator<T, N, B>::construct(T*, A&& ...) [with A = {build2::attributes}; T = build2::attributes; unsigned int N = 2; B = butl::small_allocator_buffer<build2::attributes, 2>]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:73:7,
    inlined from 'static constexpr std::_Require<typename std::allocator_traits< <template-parameter-1-1> >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< <template-parameter-1-1> >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = build2::attributes; _Args = {build2::attributes}; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/alloc_traits.h:267:17,
    inlined from 'static constexpr decltype (std::allocator_traits< <template-parameter-1-1> >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< <template-parameter-1-1> >::construct::__args)...)) std::allocator_traits< <template-parameter-1-1> >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = build2::attributes; _Args = {build2::attributes}; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/alloc_traits.h:380:16,
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reference std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::emplace_back(_Args&& ...) [with _Args = {build2::attributes}; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/vector.tcc:117:30,
    inlined from 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::push_back(value_type&&) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:1301:21,
    inlined from 'std::pair<bool, build2::location> build2::parser::attributes_push(build2::token&, build2::type&, bool, bool)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:6883:29:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::attribute; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'butl::small_vector<T, N>::small_vector(butl::small_vector<T, N>&&) [with T = build2::attribute; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:135:13,
    inlined from 'build2::attributes::attributes(build2::attributes&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.hxx:35:10,
    inlined from 'static void butl::small_allocator<T, N, B>::construct(T*, A&& ...) [with A = {build2::attributes}; T = build2::attributes; unsigned int N = 2; B = butl::small_allocator_buffer<build2::attributes, 2>]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:73:7,
    inlined from 'static constexpr std::_Require<typename std::allocator_traits< <template-parameter-1-1> >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< <template-parameter-1-1> >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = build2::attributes; _Args = {build2::attributes}; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/alloc_traits.h:267:17,
    inlined from 'static constexpr decltype (std::allocator_traits< <template-parameter-1-1> >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< <template-parameter-1-1> >::construct::__args)...)) std::allocator_traits< <template-parameter-1-1> >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = build2::attributes; _Args = {build2::attributes}; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/alloc_traits.h:380:16,
    inlined from 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_realloc_append(_Args&& ...) [with _Args = {build2::attributes}; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/vector.tcc:634:26,
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reference std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::emplace_back(_Args&& ...) [with _Args = {build2::attributes}; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/vector.tcc:123:21,
    inlined from 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::push_back(value_type&&) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:1301:21,
    inlined from 'std::pair<bool, build2::location> build2::parser::attributes_push(build2::token&, build2::type&, bool, bool)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:6883:29:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::attribute; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'butl::small_vector<T, N>::small_vector(butl::small_vector<T, N>&&) [with T = build2::attribute; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:135:13,
    inlined from 'build2::attributes::attributes(build2::attributes&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.hxx:35:10,
    inlined from 'static void butl::small_allocator<T, N, B>::construct(T*, A&& ...) [with A = {build2::attributes}; T = build2::attributes; unsigned int N = 2; B = butl::small_allocator_buffer<build2::attributes, 2>]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:73:7,
    inlined from 'static constexpr std::_Require<typename std::allocator_traits< <template-parameter-1-1> >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< <template-parameter-1-1> >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = build2::attributes; _Args = {build2::attributes}; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/alloc_traits.h:267:17,
    inlined from 'static constexpr decltype (std::allocator_traits< <template-parameter-1-1> >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< <template-parameter-1-1> >::construct::__args)...)) std::allocator_traits< <template-parameter-1-1> >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = build2::attributes; _Args = {build2::attributes}; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/alloc_traits.h:380:16,
    inlined from 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/stl_uninitialized.h:352:25,
    inlined from 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::attributes*; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:2,
    inlined from 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_realloc_append(_Args&& ...) [with _Args = {build2::attributes}; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/vector.tcc:676:60,
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reference std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::emplace_back(_Args&& ...) [with _Args = {build2::attributes}; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/vector.tcc:123:21,
    inlined from 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::push_back(value_type&&) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:1301:21,
    inlined from 'std::pair<bool, build2::location> build2::parser::attributes_push(build2::token&, build2::type&, bool, bool)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:6883:29:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::value; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'butl::small_vector<T, N>::small_vector(butl::small_vector<T, N>&&) [with T = build2::value; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:135:13,
    inlined from 'build2::values build2::parser::parse_eval(build2::token&, build2::type&, pattern_mode)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:6479:12:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::attribute; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'build2::attributes& build2::attributes::operator=(build2::attributes&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.hxx:35:10,
    inlined from 'void build2::parser::parse_recipe(build2::token&, build2::type&, const build2::token&, butl::small_vector<std::shared_ptr<build2::adhoc_rule>, 1>&, const build2::target_type*, const std::string&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:2479:30:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::opspec; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'build2::metaopspec& build2::metaopspec::operator=(build2::metaopspec&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/buildspec.hxx:46:10,
    inlined from 'static constexpr _OI std::__copy_move<true, false, std::random_access_iterator_tag>::__copy_m(_II, _II, _OI) [with _II = build2::metaopspec*; _OI = build2::metaopspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:428:18,
    inlined from 'constexpr _OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = true; _II = build2::metaopspec*; _OI = build2::metaopspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:521:30,
    inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = true; _II = build2::metaopspec*; _OI = build2::metaopspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:548:42,
    inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >; _OI = build2::metaopspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:555:31,
    inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _OI = build2::metaopspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:651:7,
    inlined from 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]' at /usr/include/c++/14.1.1/bits/vector.tcc:343:19,
    inlined from 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:1989:25,
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::metaopspec; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'void build2::parser::parse_recipe(build2::token&, build2::type&, const build2::token&, butl::small_vector<std::shared_ptr<build2::adhoc_rule>, 1>&, const build2::target_type*, const std::string&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:2488:45:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::value; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'build2::metaopspec& build2::metaopspec::operator=(build2::metaopspec&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/buildspec.hxx:46:10,
    inlined from 'static constexpr _OI std::__copy_move<true, false, std::random_access_iterator_tag>::__copy_m(_II, _II, _OI) [with _II = build2::metaopspec*; _OI = build2::metaopspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:428:18,
    inlined from 'constexpr _OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = true; _II = build2::metaopspec*; _OI = build2::metaopspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:521:30,
    inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = true; _II = build2::metaopspec*; _OI = build2::metaopspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:548:42,
    inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >; _OI = build2::metaopspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:555:31,
    inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _OI = build2::metaopspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:651:7,
    inlined from 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]' at /usr/include/c++/14.1.1/bits/vector.tcc:343:19,
    inlined from 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:1989:25,
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::metaopspec; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'void build2::parser::parse_recipe(build2::token&, build2::type&, const build2::token&, butl::small_vector<std::shared_ptr<build2::adhoc_rule>, 1>&, const build2::target_type*, const std::string&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:2488:45:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::opspec; _Alloc = butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::opspec; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'build2::metaopspec& build2::metaopspec::operator=(build2::metaopspec&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/buildspec.hxx:46:10,
    inlined from 'static constexpr _OI std::__copy_move<true, false, std::random_access_iterator_tag>::__copy_m(_II, _II, _OI) [with _II = build2::metaopspec*; _OI = build2::metaopspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:428:18,
    inlined from 'constexpr _OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = true; _II = build2::metaopspec*; _OI = build2::metaopspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:521:30,
    inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = true; _II = build2::metaopspec*; _OI = build2::metaopspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:548:42,
    inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >; _OI = build2::metaopspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:555:31,
    inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _OI = build2::metaopspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:651:7,
    inlined from 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]' at /usr/include/c++/14.1.1/bits/vector.tcc:348:15,
    inlined from 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:1989:25,
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::metaopspec; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'void build2::parser::parse_recipe(build2::token&, build2::type&, const build2::token&, butl::small_vector<std::shared_ptr<build2::adhoc_rule>, 1>&, const build2::target_type*, const std::string&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:2488:45:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::opspec*, std::vector<build2::opspec, butl::small_allocator<build2::opspec, 1, butl::small_allocator_buffer<build2::opspec, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::value; _Alloc = butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::value; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'build2::metaopspec& build2::metaopspec::operator=(build2::metaopspec&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/buildspec.hxx:46:10,
    inlined from 'static constexpr _OI std::__copy_move<true, false, std::random_access_iterator_tag>::__copy_m(_II, _II, _OI) [with _II = build2::metaopspec*; _OI = build2::metaopspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:428:18,
    inlined from 'constexpr _OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = true; _II = build2::metaopspec*; _OI = build2::metaopspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:521:30,
    inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = true; _II = build2::metaopspec*; _OI = build2::metaopspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:548:42,
    inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > >; _OI = build2::metaopspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:555:31,
    inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _OI = build2::metaopspec*]' at /usr/include/c++/14.1.1/bits/stl_algobase.h:651:7,
    inlined from 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::metaopspec*, std::vector<build2::metaopspec, butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> > > > >; _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]' at /usr/include/c++/14.1.1/bits/vector.tcc:348:15,
    inlined from 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:1989:25,
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::metaopspec; _Alloc = butl::small_allocator<build2::metaopspec, 1, butl::small_allocator_buffer<build2::metaopspec, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::metaopspec; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'void build2::parser::parse_recipe(build2::token&, build2::type&, const build2::token&, butl::small_vector<std::shared_ptr<build2::adhoc_rule>, 1>&, const build2::target_type*, const std::string&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:2488:45:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::value*, std::vector<build2::value, butl::small_allocator<build2::value, 1, butl::small_allocator_buffer<build2::value, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'build2::value build2::function_map::call(const build2::scope*, const std::string&, butl::vector_view<build2::value>, const build2::location&) const',
    inlined from 'void build2::parser::parse_switch(build2::token&, build2::type&, bool, const std::function<void(build2::token&, build2::token_type&, bool, const std::__cxx11::basic_string<char>&)>&, const std::function<void(build2::token&, build2::token_type&, const std::__cxx11::basic_string<char>&)>&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.cxx:5305:72:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:234:19: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
 72% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{functions-string} -> build2/libbuild2/objs{functions-string}
 72% of targets updated (for install)
 72% of targets updated (for install)
                                     
c++ build2/libbuild2/cc/cxx{module} -> build2/libbuild2/cc/objs{module}
 72% of targets updated (for install)
                                     
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-process-path.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_memd<R, T>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::any_path_kind<char> >; T = butl::process_path]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:805:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_memd<R, T>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::optional<std::__cxx11::basic_string<char> >; T = build2::process_path_ex]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:805:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::any_path_kind<char> >; A = {butl::process_path}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
 72% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{types-parsers} -> build2/libbuild2/objs{types-parsers}
 72% of targets updated (for install)
                                     
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-json.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::set<build2::json_value, std::less<build2::json_value>, std::allocator<build2::json_value> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::map<build2::json_value, build2::json_value, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {build2::json_value, std::optional<build2::value>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {build2::json_value, std::optional<build2::value>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {build2::json_value, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {build2::json_value, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {build2::json_value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {build2::json_value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {build2::json_value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = const char*; A = {build2::json_value, std::optional<build2::value>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = const char*; A = {build2::json_value, std::optional<build2::value>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::json_value; A = {std::map<build2::json_value, build2::json_value, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::json_value; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {build2::json_value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
 72% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{rule} -> build2/libbuild2/objs{rule}
 72% of targets updated (for install)
                                     
c++ build2/libbuild2/config/cxx{operation} -> build2/libbuild2/config/objs{operation}
 72% of targets updated (for install)
 73% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{filesystem} -> build2/libbuild2/objs{filesystem}
 73% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{prerequisite} -> build2/libbuild2/objs{prerequisite}
 73% of targets updated (for install)
                                     
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-string.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::small_vector<build2::name, 1>*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, butl::small_vector<build2::name, 1>*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<std::__cxx11::basic_string<char> >; A = {std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = unsigned int; A = {std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<std::__cxx11::basic_string<char> >; A = {std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2, 3}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, build2::value, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, build2::value, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2, 3}; R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, build2::value, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, build2::value, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {butl::small_vector<build2::name, 1>, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, build2::value, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
 73% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{functions-path} -> build2/libbuild2/objs{functions-path}
 73% of targets updated (for install)
                                     
In file included from /usr/include/c++/14.1.1/regex:57,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types-parsers.hxx:10,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types-parsers.cxx:4:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/regex:59:
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]',
    inlined from 'void butl::small_vector<T, N>::reserve(std::size_t) [with T = build2::attributes; unsigned int N = 2]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:193:26,
    inlined from 'butl::small_vector<T, N>::small_vector() [with T = build2::attributes; unsigned int N = 2]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:45:15,
    inlined from 'build2::parser::parser(build2::context*)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.hxx:117:28,
    inlined from 'build2::names build2::build::cli::parse_names(const char*, const char*)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types-parsers.cxx:69:26:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 73% of targets updated (for install)
 74% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{adhoc-rule-regex-pattern} -> build2/libbuild2/objs{adhoc-rule-regex-pattern}
 74% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{functions-name} -> build2/libbuild2/objs{functions-name}
 74% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{json} -> build2/libbuild2/objs{json}
 74% of targets updated (for install)
 75% of targets updated (for install)
                                     
c++ build2/libbuild2/cc/cxx{common} -> build2/libbuild2/cc/objs{common}
 75% of targets updated (for install)
                                     
In file included from /usr/include/c++/14.1.1/vector:72,
                 from /usr/include/c++/14.1.1/functional:64,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/multi-index.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.hxx:12,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In function 'constexpr void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]':
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::vector<long long unsigned int>::iterator' changed in GCC 7.1
  954 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc: In function 'constexpr void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >; _Tp = long long int; _Alloc = std::allocator<long long int>]':
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::vector<long long int>::iterator' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/vector:66:
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >; <template-parameter-2-2> = void; _Tp = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'static void build2::value_traits<std::vector<_Ch_type> >::append(build2::value&, std::vector<_Ch_type>&&) [with T = long long int]' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.ixx:838:18:
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1488 |           _M_range_insert(begin() + __offset, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1489 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >; <template-parameter-2-2> = void; _Tp = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'static void build2::value_traits<std::vector<_Ch_type> >::prepend(build2::value&, std::vector<_Ch_type>&&) [with T = long long int]' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.ixx:855:18:
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1488 |           _M_range_insert(begin() + __offset, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1489 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >; <template-parameter-2-2> = void; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]',
    inlined from 'static void build2::value_traits<std::vector<_Ch_type> >::append(build2::value&, std::vector<_Ch_type>&&) [with T = long long unsigned int]' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.ixx:838:18:
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1488 |           _M_range_insert(begin() + __offset, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1489 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >; <template-parameter-2-2> = void; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]',
    inlined from 'static void build2::value_traits<std::vector<_Ch_type> >::prepend(build2::value&, std::vector<_Ch_type>&&) [with T = long long unsigned int]' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.ixx:855:18:
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1488 |           _M_range_insert(begin() + __offset, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1489 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >; <template-parameter-2-2> = void; _Tp = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'void build2::vector_prepend(value&, names&&, const variable*) [with T = long long int]' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.txx:598:15:
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1488 |           _M_range_insert(begin() + __offset, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1489 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> > >' changed in GCC 7.1
In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >; <template-parameter-2-2> = void; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]',
    inlined from 'void build2::vector_prepend(value&, names&&, const variable*) [with T = long long unsigned int]' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.txx:598:15:
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
 1488 |           _M_range_insert(begin() + __offset, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1489 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/prefix-map.hxx:6,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.hxx:11:
/usr/include/c++/14.1.1/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(const_iterator, const key_type&) [with _Key = build2::json_value; _Val = std::pair<const build2::json_value, build2::json_value>; _KeyOfValue = std::_Select1st<std::pair<const build2::json_value, build2::json_value> >; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<std::pair<const build2::json_value, build2::json_value> >]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<build2::json_value, std::pair<const build2::json_value, build2::json_value>, std::_Select1st<std::pair<const build2::json_value, build2::json_value> >, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >::const_iterator' changed in GCC 7.1
 2206 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {build2::json_value, build2::json_value}; _Key = build2::json_value; _Val = std::pair<const build2::json_value, build2::json_value>; _KeyOfValue = std::_Select1st<std::pair<const build2::json_value, build2::json_value> >; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<std::pair<const build2::json_value, build2::json_value> >]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<build2::json_value, std::pair<const build2::json_value, build2::json_value>, std::_Select1st<std::pair<const build2::json_value, build2::json_value> >, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >::const_iterator' changed in GCC 7.1
 2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/map:63:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {build2::json_value, build2::json_value}; _Key = build2::json_value; _Tp = build2::json_value; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<std::pair<const build2::json_value, build2::json_value> >]',
    inlined from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Val>, std::_Select1st<std::pair<const _Key, _Val> >, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<std::pair<const _Key, _Val> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {build2::json_value, build2::json_value}; _Key = build2::json_value; _Tp = build2::json_value; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<std::pair<const build2::json_value, build2::json_value> >]' at /usr/include/c++/14.1.1/bits/stl_map.h:601:22,
    inlined from 'void build2::map_prepend(value&, names&&, const variable*) [with K = json_value; V = json_value]' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.txx:1194:17:
/usr/include/c++/14.1.1/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map<build2::json_value, build2::json_value>::const_iterator' {aka 'std::_Rb_tree<build2::json_value, std::pair<const build2::json_value, build2::json_value>, std::_Select1st<std::pair<const build2::json_value, build2::json_value> >, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >::const_iterator'} changed in GCC 7.1
  640 |           return _M_t._M_emplace_hint_unique(__pos,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
  641 |                                              std::forward<_Args>(__args)...);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {build2::json_value, build2::json_value}; _Key = build2::json_value; _Tp = build2::json_value; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<std::pair<const build2::json_value, build2::json_value> >]',
    inlined from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Val>, std::_Select1st<std::pair<const _Key, _Val> >, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<std::pair<const _Key, _Val> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {build2::json_value, build2::json_value}; _Key = build2::json_value; _Tp = build2::json_value; _Compare = std::less<build2::json_value>; _Alloc = std::allocator<std::pair<const build2::json_value, build2::json_value> >]' at /usr/include/c++/14.1.1/bits/stl_map.h:601:22,
    inlined from 'void build2::map_append(value&, names&&, const variable*) [with K = json_value; V = json_value]' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.txx:1169:17:
/usr/include/c++/14.1.1/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map<build2::json_value, build2::json_value>::const_iterator' {aka 'std::_Rb_tree<build2::json_value, std::pair<const build2::json_value, build2::json_value>, std::_Select1st<std::pair<const build2::json_value, build2::json_value> >, std::less<build2::json_value>, std::allocator<std::pair<const build2::json_value, build2::json_value> > >::const_iterator'} changed in GCC 7.1
  640 |           return _M_t._M_emplace_hint_unique(__pos,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
  641 |                                              std::forward<_Args>(__args)...);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 75% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{functions-filesystem} -> build2/libbuild2/objs{functions-filesystem}
 75% of targets updated (for install)
                                     
In file included from /usr/include/c++/14.1.1/bits/stl_tree.h:63,
                 from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/config/operation.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/config/operation.cxx:4:
/usr/include/c++/14.1.1/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const build2::config::saved_variable*, vector<build2::config::saved_variable> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::config::saved_variables::find(const build2::variable&) const::<lambda(const build2::config::saved_variable&)> >]':
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 2089 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_algobase.h:2089:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::config::saved_variable*, vector<build2::config::saved_variable> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::config::saved_variables::find(const build2::variable&) const::<lambda(const build2::config::saved_variable&)> >]',
    inlined from 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::config::saved_variable*, vector<build2::config::saved_variable> >; _Predicate = build2::config::saved_variables::find(const build2::variable&) const::<lambda(const build2::config::saved_variable&)>]' at /usr/include/c++/14.1.1/bits/stl_algo.h:3875:28,
    inlined from 'std::vector<build2::config::saved_variable>::const_iterator build2::config::saved_variables::find(const build2::variable&) const' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/config/module.hxx:55:24,
    inlined from 'build2::config::save_config(const build2::scope&, std::ostream&, const butl::path_name&, bool, const module&, const project_set&)::<lambda(const build2::lookup&, const build2::lookup&)>' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/config/operation.cxx:427:41:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const build2::config::saved_variable*, vector<build2::config::saved_variable> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<build2::config::saved_variables::find(const build2::variable&) const::<lambda(const build2::config::saved_variable&)> >]',
    inlined from 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const build2::config::saved_variable*, vector<build2::config::saved_variable> >; _Predicate = build2::config::saved_variables::find(const build2::variable&) const::<lambda(const build2::config::saved_variable&)>]' at /usr/include/c++/14.1.1/bits/stl_algo.h:3875:28,
    inlined from 'std::vector<build2::config::saved_variable>::const_iterator build2::config::saved_variables::find(const build2::variable&) const' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/config/module.hxx:55:24,
    inlined from 'const build2::config::saved_variable* build2::config::module::find_variable(const build2::variable&) const' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/config/module.hxx:168:34,
    inlined from 'void build2::config::save_config(const build2::scope&, std::ostream&, const butl::path_name&, bool, const module&, const project_set&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/config/operation.cxx:246:33:
/usr/include/c++/14.1.1/bits/stl_algobase.h:2142:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::config::saved_variable*, std::vector<build2::config::saved_variable> >' changed in GCC 7.1
 2142 |       return __find_if(__first, __last, __pred,
      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2143 |                        std::__iterator_category(__first));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 75% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{adhoc-rule-buildscript} -> build2/libbuild2/objs{adhoc-rule-buildscript}
 75% of targets updated (for install)
                                     
c++ build2/libbuild2/dist/cxx{init} -> build2/libbuild2/dist/objs{init}
 75% of targets updated (for install)
                                     
In file included from /usr/include/c++/14.1.1/regex:59,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >; _Tp = build2::json_value; _Alloc = std::allocator<build2::json_value>]':
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::vector<build2::json_value>::iterator' changed in GCC 7.1
  954 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/regex:57:
In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::iterator std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >; <template-parameter-2-2> = void; _Tp = build2::json_value; _Alloc = std::allocator<build2::json_value>]',
    inlined from 'void build2::json_value::append(build2::json_value&&, bool)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:528:24:
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
 1488 |           _M_range_insert(begin() + __offset, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1489 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
/usr/include/c++/14.1.1/bits/vector.tcc: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::iterator std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_insert_rval(const_iterator, value_type&&) [with _Tp = build2::json_member; _Alloc = std::allocator<build2::json_member>]':
/usr/include/c++/14.1.1/bits/vector.tcc:363:5: note: parameter passing for argument of type 'std::vector<build2::json_member>::const_iterator' changed in GCC 7.1
  363 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::iterator std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >; <template-parameter-2-2> = void; _Tp = build2::json_value; _Alloc = std::allocator<build2::json_value>]',
    inlined from 'void build2::json_value::prepend(build2::json_value&&, bool)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:619:24:
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> >' changed in GCC 7.1
 1488 |           _M_range_insert(begin() + __offset, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1489 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1488:26: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::json_value*, std::vector<build2::json_value> > >' changed in GCC 7.1
In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::iterator std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::insert(const_iterator, value_type&&) [with _Tp = build2::json_member; _Alloc = std::allocator<build2::json_member>]',
    inlined from 'void build2::json_value::prepend(build2::json_value&&, bool)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/json.cxx:679:31:
/usr/include/c++/14.1.1/bits/stl_vector.h:1396:30: note: parameter passing for argument of type 'std::vector<build2::json_member>::const_iterator' changed in GCC 7.1
 1396 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 75% of targets updated (for install)
 76% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{functions-target-triplet} -> build2/libbuild2/objs{functions-target-triplet}
 76% of targets updated (for install)
                                     
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-filesystem.cxx:6:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = butl::small_vector<build2::name, 1>; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::basic_path<char, butl::any_path_kind<char> >, std::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
 76% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{lexer} -> build2/libbuild2/objs{lexer}
 76% of targets updated (for install)
                                     
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-path.cxx:6:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<std::__cxx11::basic_string<char> >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::any_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<std::__cxx11::basic_string<char> >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = bool; A = {butl::small_vector<build2::name, 1>, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::any_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-path.cxx: In function 'build2::value build2::path_thunk(const scope*, butl::vector_view<value>, const function_overload&)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-path.cxx:17:3: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_memf<R, T>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::dir_path_kind<char> >; T = butl::basic_path<char, butl::any_path_kind<char> >]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:768:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_memf<R, T>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::any_path_kind<char> >; T = butl::basic_path<char, butl::any_path_kind<char> >]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:768:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {butl::small_vector<build2::name, 1>, butl::basic_path<char, butl::any_path_kind<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, butl::basic_path<char, butl::any_path_kind<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {butl::basic_path<char, butl::any_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::any_path_kind<char> >; A = {butl::basic_path<char, butl::any_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >, build2::value}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::basic_path<char, butl::any_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::basic_path<char, butl::any_path_kind<char> >*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::any_path_kind<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::any_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::basic_path<char, butl::any_path_kind<char> >, std::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >, butl::basic_path<char, butl::any_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >, butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::dir_path_kind<char> >; A = {butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::any_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::any_path_kind<char> >; A = {butl::basic_path<char, butl::any_path_kind<char> >, butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::basic_path<char, butl::dir_path_kind<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::basic_path<char, butl::dir_path_kind<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::dir_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::dir_path_kind<char> >, std::allocator<butl::basic_path<char, butl::dir_path_kind<char> > > >, std::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::vector<butl::basic_path<char, butl::any_path_kind<char> > >; A = {std::vector<butl::basic_path<char, butl::any_path_kind<char> >, std::allocator<butl::basic_path<char, butl::any_path_kind<char> > > >, std::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
 76% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{dump} -> build2/libbuild2/objs{dump}
 76% of targets updated (for install)
                                     
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-name.cxx:7:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {build2::name*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::name; A = {butl::basic_path<char, butl::dir_path_kind<char> >, build2::name}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::optional<butl::project_name>; A = {build2::name}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::dir_path_kind<char> >; A = {build2::name}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::optional<std::__cxx11::basic_string<char> >; A = {build2::name}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {build2::name}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = unsigned int; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, R (*)(const build2::scope*, A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:556:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {build2::name, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::optional<butl::project_name>; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::optional<std::__cxx11::basic_string<char> >; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
 76% of targets updated (for install)
 77% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{functions-regex} -> build2/libbuild2/objs{functions-regex}
 77% of targets updated (for install)
                                     
c++ build2/libbuild2/cc/cxx{windows-rpath} -> build2/libbuild2/cc/objs{windows-rpath}
 77% of targets updated (for install)
                                     
c++ build2/libbuild2/install/cxx{functions} -> build2/libbuild2/install/objs{functions}
 77% of targets updated (for install)
                                     
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-target-triplet.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::target_triplet*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {butl::small_vector<build2::name, 1>, butl::target_triplet}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::small_vector<build2::name, 1>, butl::target_triplet}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1}; R = std::__cxx11::basic_string<char>; A = {butl::target_triplet, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::target_triplet, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::target_triplet}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::target_triplet, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::target_triplet}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
 77% of targets updated (for install)
 78% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{utility} -> build2/libbuild2/objs{utility}
 78% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{algorithm} -> build2/libbuild2/objs{algorithm}
 78% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{functions-project-name} -> build2/libbuild2/objs{functions-project-name}
 78% of targets updated (for install)
                                     
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/install/functions.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::basic_path<char, butl::dir_path_kind<char> >; A = {butl::basic_path<char, butl::dir_path_kind<char> >, std::optional<butl::basic_path<char, butl::dir_path_kind<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::basic_path<char, butl::any_path_kind<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
 78% of targets updated (for install)
                                     
c++ build2/libbuild2/test/cxx{common} -> build2/libbuild2/test/objs{common}
 78% of targets updated (for install)
                                     
In file included from /usr/include/c++/14.1.1/regex:57,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/adhoc-rule-buildscript.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/adhoc-rule-buildscript.cxx:4:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/regex:59:
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]',
    inlined from 'void butl::small_vector<T, N>::reserve(std::size_t) [with T = build2::attributes; unsigned int N = 2]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:193:26,
    inlined from 'butl::small_vector<T, N>::small_vector() [with T = build2::attributes; unsigned int N = 2]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:45:15,
    inlined from 'build2::parser::parser(build2::context&, stage)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.hxx:52:18,
    inlined from 'build2::script::parser::parser(build2::context&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/parser.hxx:28:45,
    inlined from 'build2::build::script::parser::parser(build2::context&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/build/script/parser.hxx:31:55:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 78% of targets updated (for install)
 79% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{scope} -> build2/libbuild2/objs{scope}
 79% of targets updated (for install)
                                     
c++ build2/libbuild2/cc/cxx{types} -> build2/libbuild2/cc/objs{types}
 79% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{make-parser} -> build2/libbuild2/objs{make-parser}
 79% of targets updated (for install)
                                     
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-project-name.cxx:4:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::project_name*}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_memf<R, T>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; T = butl::project_name]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:768:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butl::project_name}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::project_name, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::project_name, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::small_vector<build2::name, 1>, butl::project_name}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {butl::project_name, butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
 79% of targets updated (for install)
 79% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{name} -> build2/libbuild2/objs{name}
 79% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{common-options} -> build2/libbuild2/objs{common-options}
 79% of targets updated (for install)
                                     
c++ build2/libbuild2/cxx{b-options} -> build2/libbuild2/objs{b-options}
 79% of targets updated (for install)
                                     
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/functions-regex.cxx:8:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2, 3}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2, 3}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2, 3, 4}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1>*>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1>*>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2, 3, 4}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2, 3}; R = butl::small_vector<build2::name, 1>; A = {build2::value, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>*, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {build2::value, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>*, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2, 3}; R = butl::small_vector<build2::name, 1>; A = {build2::value, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {build2::value, butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2, 3}; R = butl::small_vector<build2::name, 1>; A = {build2::value, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {build2::value, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = butl::small_vector<build2::name, 1>; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = bool; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = bool; A = {butl::small_vector<build2::name, 1>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = build2::value; A = {build2::value, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {build2::value, butl::small_vector<build2::name, 1>, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In function 'static build2::value build2::function_cast_func<R, A>::thunk(butl::vector_view<build2::value>, R (*)(A ...), std::index_sequence<_Idx ...>) [with unsigned int ...i = {0, 1, 2}; R = build2::value; A = {build2::value, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:523:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, A>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = build2::value; A = {build2::value, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<butl::small_vector<build2::name, 1> >}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:514:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:518:53: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
 79% of targets updated (for install)
 80% of targets updated (for install)
                                     
c++ build2/libbuild2/script/cxx{parser} -> build2/libbuild2/script/objs{parser}
 80% of targets updated (for install)
                                     
c++ build2/libbuild2/test/cxx{init} -> build2/libbuild2/test/objs{init}
 80% of targets updated (for install)
                                     
c++ build2/libbuild2/cc/cxx{windows-manifest} -> build2/libbuild2/cc/objs{windows-manifest}
 80% of targets updated (for install)
 81% of targets updated (for install)
                                     
c++ build2/libbuild2/script/cxx{script} -> build2/libbuild2/script/objs{script}
 81% of targets updated (for install)
                                     
c++ build2/libbuild2/script/cxx{timeout} -> build2/libbuild2/script/objs{timeout}
 81% of targets updated (for install)
                                     
c++ build2/libbuild2/script/cxx{run} -> build2/libbuild2/script/objs{run}
 81% of targets updated (for install)
                                     
In file included from /usr/include/c++/14.1.1/map:62,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:16,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/scope.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/scope.cxx:4:
/usr/include/c++/14.1.1/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(const_iterator, const key_type&) [with _Key = std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >; _Val = std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type>; _KeyOfValue = std::_Select1st<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> >; _Compare = std::less<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >; _Alloc = std::allocator<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> >]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type>, std::_Select1st<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> >, std::less<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> > >::const_iterator' changed in GCC 7.1
 2206 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type}; _Key = std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >; _Val = std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type>; _KeyOfValue = std::_Select1st<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> >; _Compare = std::less<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >; _Alloc = std::allocator<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> >]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type>, std::_Select1st<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> >, std::less<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> > >::const_iterator' changed in GCC 7.1
 2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.1.1/map:63:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type}; _Key = std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >; _Tp = build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type; _Compare = std::less<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >; _Alloc = std::allocator<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> >]',
    inlined from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<std::pair<const _Key, _Tp> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type}; _Key = std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >; _Tp = build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type; _Compare = std::less<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >; _Alloc = std::allocator<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> >]' at /usr/include/c++/14.1.1/bits/stl_map.h:601:22,
    inlined from 'std::pair<build2::value&, std::unique_lock<std::shared_mutex> > build2::variable_cache<K>::insert(build2::context&, K, const build2::lookup&, std::size_t, const build2::variable&) [with K = std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >]' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/variable.txx:1459:22,
    inlined from 'build2::scope::lookup_original(const build2::variable&, const build2::target_key*, const build2::target_key*, const build2::target_key*, std::size_t) const::<lambda(build2::scope::lookup_type&, const build2::scope*, const build2::target_key*, const build2::target_key*, const build2::target_key*, std::string)>' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/scope.cxx:92:15:
/usr/include/c++/14.1.1/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type, std::less<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> > >::const_iterator' {aka 'std::_Rb_tree<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type>, std::_Select1st<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> >, std::less<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::pair<const std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, build2::variable_cache<std::tuple<const build2::value*, const build2::target_type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::entry_type> > >::const_iterator'} changed in GCC 7.1
  640 |           return _M_t._M_emplace_hint_unique(__pos,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
  641 |                                              std::forward<_Args>(__args)...);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/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(const_iterator, const key_type&) [with _Key = std::pair<const build2::variable*, const build2::variable_map*>; _Val = std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type>; _KeyOfValue = std::_Select1st<std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type> >; _Compare = std::less<std::pair<const build2::variable*, const build2::variable_map*> >; _Alloc = std::allocator<std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type> >]':
/usr/include/c++/14.1.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::pair<const build2::variable*, const build2::variable_map*>, std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type>, std::_Select1st<std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type> >, std::less<std::pair<const build2::variable*, const build2::variable_map*> >, std::allocator<std::pair<const std::pair<const build2::variable*, const build2::variable_map*>, build2::variable_cache<std::pair<const build2::variable*, const build2::variable_map*> >::entry_type> > >::const_iterator' changed in GCC 7.1
 2206 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 81% of targets updated (for install)
 82% of targets updated (for install)
                                     
c++ build2/libbuild2/script/cxx{lexer} -> build2/libbuild2/script/objs{lexer}
 82% of targets updated (for install)
                                     
c++ build2/libbuild2/script/cxx{builtin-options} -> build2/libbuild2/script/objs{builtin-options}
 82% of targets updated (for install)
                                     
c++ build2/libbuild2/build/script/cxx{parser} -> build2/libbuild2/build/script/objs{parser}
 82% of targets updated (for install)
 83% of targets updated (for install)
                                     
c++ build2/libbuild2/cc/cxx{gcc} -> build2/libbuild2/cc/objs{gcc}
 83% of targets updated (for install)
                                     
c++ build2/libbuild2/test/cxx{module} -> build2/libbuild2/test/objs{module}
 83% of targets updated (for install)
                                     
c++ build2/libbuild2/build/script/cxx{script} -> build2/libbuild2/build/script/objs{script}
 83% of targets updated (for install)
 83% of targets updated (for install)
                                     
c++ build2/libbuild2/build/script/cxx{token} -> build2/libbuild2/build/script/objs{token}
 83% of targets updated (for install)
                                     
c++ build2/libbuild2/build/script/cxx{lexer} -> build2/libbuild2/build/script/objs{lexer}
 83% of targets updated (for install)
                                     
c++ build2/libbuild2/build/script/cxx{runner} -> build2/libbuild2/build/script/objs{runner}
 83% of targets updated (for install)
                                     
In file included from /usr/include/c++/14.1.1/regex:59,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/parser.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/parser.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >; _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/regex:57:
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::script::regex_line; unsigned int N = 8]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'butl::small_vector<T, N>::small_vector(butl::small_vector<T, N>&&) [with T = build2::script::regex_line; unsigned int N = 8]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:135:13,
    inlined from 'build2::script::regex_lines::regex_lines(build2::script::regex_lines&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/script.hxx:142:12,
    inlined from 'build2::script::parser::parsed_doc::parsed_doc(build2::script::regex_lines&&, uint64_t, uint64_t)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/parser.cxx:2769:11:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::script::regex_line; unsigned int N = 8]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'butl::small_vector<T, N>::small_vector(butl::small_vector<T, N>&&) [with T = build2::script::regex_line; unsigned int N = 8]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:135:13,
    inlined from 'build2::script::regex_lines::regex_lines(build2::script::regex_lines&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/script.hxx:142:12,
    inlined from 'build2::script::parser::parsed_doc::parsed_doc(build2::script::parser::parsed_doc&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/parser.cxx:2778:49:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::script::regex_line; _Alloc = butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::script::regex_line; unsigned int N = 8]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'build2::script::regex_lines& build2::script::regex_lines::operator=(build2::script::regex_lines&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/script.hxx:142:12,
    inlined from 'void build2::script::parser::parse_here_documents(build2::token&, build2::script::type&, parse_command_expr_result&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/parser.cxx:1725:37:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::script::regex_line*, std::vector<build2::script::regex_line, butl::small_allocator<build2::script::regex_line, 8, butl::small_allocator_buffer<build2::script::regex_line, 8> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 83% of targets updated (for install)
 84% of targets updated (for install)
                                     
c++ build2/libbuild2/build/script/cxx{builtin-options} -> build2/libbuild2/build/script/objs{builtin-options}
 84% of targets updated (for install)
                                     
c++ build2/libbuild2/test/script/cxx{runner} -> build2/libbuild2/test/script/objs{runner}
 84% of targets updated (for install)
                                     
c++ build2/libbuild2/cc/cxx{msvc} -> build2/libbuild2/cc/objs{msvc}
 84% of targets updated (for install)
 85% of targets updated (for install)
                                     
c++ build2/libbuild2/config/cxx{module} -> build2/libbuild2/config/objs{module}
 85% of targets updated (for install)
                                     
In file included from /usr/include/c++/14.1.1/regex:57,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/build/script/script.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/build/script/script.cxx:4:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/regex:59:
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]',
    inlined from 'void butl::small_vector<T, N>::reserve(std::size_t) [with T = build2::attributes; unsigned int N = 2]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:193:26,
    inlined from 'butl::small_vector<T, N>::small_vector() [with T = build2::attributes; unsigned int N = 2]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:45:15,
    inlined from 'build2::parser::parser(build2::context&, stage)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.hxx:52:18,
    inlined from 'build2::script::parser::parser(build2::context&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/parser.hxx:28:45,
    inlined from 'build2::build::script::parser::parser(build2::context&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/build/script/parser.hxx:31:55:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 85% of targets updated (for install)
                                     
c++ build2/libbuild2/config/cxx{utility} -> build2/libbuild2/config/objs{utility}
 85% of targets updated (for install)
                                     
c++ build2/libbuild2/config/cxx{init} -> build2/libbuild2/config/objs{init}
 85% of targets updated (for install)
 86% of targets updated (for install)
                                     
c++ build2/libbuild2/config/cxx{functions} -> build2/libbuild2/config/objs{functions}
 86% of targets updated (for install)
                                     
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/run.cxx: In function 'bool build2::script::run_pipe(environment&, std::vector<command>::const_iterator, std::vector<command>::const_iterator, butl::auto_fd, const iteration_index*, std::size_t, std::size_t, const build2::location&, bool, const std::function<void(environment&, const std::vector<std::__cxx11::basic_string<char> >&, butl::auto_fd, pipe_command*, const std::optional<deadline>&, const build2::location&)>&, bool, std::optional<deadline>, pipe_command*)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/run.cxx:1704:5: note: parameter passing for argument of type 'std::vector<build2::script::command>::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/run.cxx:1704:5: note: parameter passing for argument of type 'std::vector<build2::script::command>::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/run.cxx:3019:30: note: parameter passing for argument of type 'std::vector<build2::script::command>::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/run.cxx:3144:30: note: parameter passing for argument of type 'std::vector<build2::script::command>::const_iterator' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/run.cxx: In function 'bool build2::script::run_expr(environment&, const command_expr&, const iteration_index*, std::size_t, const build2::location&, bool, const std::function<void(environment&, const std::vector<std::__cxx11::basic_string<char> >&, butl::auto_fd, pipe_command*, const std::optional<deadline>&, const build2::location&)>&, bool)':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/run.cxx:3242:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const build2::script::command*, std::vector<build2::script::command> >' changed in GCC 7.1
 86% of targets updated (for install)
                                     
c++ build2/libbuild2/config/cxx{host-config} -> build2/libbuild2/config/objs{host-config}
 86% of targets updated (for install)
                                     
c++ build2/libbuild2/test/script/cxx{lexer} -> build2/libbuild2/test/script/objs{lexer}
 86% of targets updated (for install)
 86% of targets updated (for install)
                                     
c++ build2/libbuild2/dist/cxx{operation} -> build2/libbuild2/dist/objs{operation}
 86% of targets updated (for install)
                                     
c++ build2/libbuild2/dist/cxx{rule} -> build2/libbuild2/dist/objs{rule}
 86% of targets updated (for install)
                                     
c++ build2/libbuild2/dist/cxx{module} -> build2/libbuild2/dist/objs{module}
 86% of targets updated (for install)
 87% of targets updated (for install)
                                     
c++ build2/libbuild2/install/cxx{operation} -> build2/libbuild2/install/objs{operation}
 87% of targets updated (for install)
                                     
c++ build2/libbuild2/cc/cxx{target} -> build2/libbuild2/cc/objs{target}
 87% of targets updated (for install)
                                     
c++ build2/libbuild2/test/script/cxx{token} -> build2/libbuild2/test/script/objs{token}
 87% of targets updated (for install)
                                     
In file included from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/config/functions.cxx:7:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = std::__cxx11::basic_string<char>; A = {}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx: In static member function 'static build2::value build2::function_cast_func<R, const build2::scope*, A ...>::thunk(const build2::scope*, butl::vector_view<build2::value>, const void*) [with R = const char*; A = {butl::small_vector<build2::name, 1>}]':
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:547:5: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
 87% of targets updated (for install)
 88% of targets updated (for install)
                                     
c++ build2/libbuild2/install/cxx{rule} -> build2/libbuild2/install/objs{rule}
 88% of targets updated (for install)
                                     
c++ build2/libbuild2/install/cxx{utility} -> build2/libbuild2/install/objs{utility}
 88% of targets updated (for install)
                                     
c++ build2/libbuild2/install/cxx{init} -> build2/libbuild2/install/objs{init}
 88% of targets updated (for install)
 89% of targets updated (for install)
                                     
c++ build2/libbuild2/test/cxx{operation} -> build2/libbuild2/test/objs{operation}
 89% of targets updated (for install)
                                     
c++ build2/libbuild2/test/script/cxx{script} -> build2/libbuild2/test/script/objs{script}
 89% of targets updated (for install)
                                     
c++ build2/libbuild2/test/cxx{target} -> build2/libbuild2/test/objs{target}
 89% of targets updated (for install)
 90% of targets updated (for install)
                                     
c++ build2/libbuild2/cc/cxx{predefs-rule} -> build2/libbuild2/cc/objs{predefs-rule}
 90% of targets updated (for install)
                                     
c++ build2/libbuild2/test/cxx{rule} -> build2/libbuild2/test/objs{rule}
 90% of targets updated (for install)
                                     
c++ build2/libbuild2/test/script/cxx{parser} -> build2/libbuild2/test/script/objs{parser}
 90% of targets updated (for install)
 90% of targets updated (for install)
                                     
c++ build2/libbuild2/cc/cxx{parser} -> build2/libbuild2/cc/objs{parser}
 90% of targets updated (for install)
                                     
c++ build2/libbuild2/cc/cxx{install-rule} -> build2/libbuild2/cc/objs{install-rule}
 90% of targets updated (for install)
                                     
c++ build2/libbuild2/cc/cxx{guess} -> build2/libbuild2/cc/objs{guess}
 90% of targets updated (for install)
 91% of targets updated (for install)
                                     
c++ build2/libbuild2/cc/cxx{pkgconfig} -> build2/libbuild2/cc/objs{pkgconfig}
 91% of targets updated (for install)
                                     
In file included from /usr/include/c++/14.1.1/regex:57,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/test/script/script.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/test/script/script.cxx:4:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/regex:59:
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]',
    inlined from 'void butl::small_vector<T, N>::reserve(std::size_t) [with T = build2::attributes; unsigned int N = 2]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:193:26,
    inlined from 'butl::small_vector<T, N>::small_vector() [with T = build2::attributes; unsigned int N = 2]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:45:15,
    inlined from 'build2::parser::parser(build2::context&, stage)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.hxx:52:18:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 91% of targets updated (for install)
                                     
pc libbpkg/libbpkg/libs{bpkg} -> libbpkg/libbpkg/pcs{bpkg}
 91% of targets updated (for install)
                                     
pc libbpkg/libbpkg/lib{bpkg} -> libbpkg/libbpkg/pc{bpkg}
 91% of targets updated (for install)
                                     
ld libbpkg/libbpkg/libs{bpkg}
 91% of targets updated (for install)
 92% of targets updated (for install)
                                     
ar bdep/bdep/libue{bdep}
 92% of targets updated (for install)
                                     
ld bdep/bdep/exe{bdep}
 92% of targets updated (for install)
 93% of targets updated (for install)
                                     
In file included from /usr/include/c++/14.1.1/regex:57,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/test/rule.hxx:7,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/test/rule.cxx:4:
/usr/include/c++/14.1.1/bits/stl_vector.h: In member function 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::pointer std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<build2::attributes*>; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]':
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
 1618 |         _M_allocate_and_copy(size_type __n,
      |         ^~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/stl_vector.h:1618:9: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/regex:59:
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::reserve(size_type) [with _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]',
    inlined from 'void butl::small_vector<T, N>::reserve(std::size_t) [with T = build2::attributes; unsigned int N = 2]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:193:26,
    inlined from 'butl::small_vector<T, N>::small_vector() [with T = build2::attributes; unsigned int N = 2]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:45:15,
    inlined from 'build2::parser::parser(build2::context&, stage)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.hxx:52:18,
    inlined from 'build2::script::parser::parser(build2::context&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/script/parser.hxx:28:45,
    inlined from 'build2::test::script::parser::parser(build2::context&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/test/script/parser.hxx:33:55,
    inlined from 'build2::test::script::scope_state build2::test::perform_script_impl(const build2::target&, const testscript&, const butl::dir_path&, const common&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/test/rule.cxx:380:26:
/usr/include/c++/14.1.1/bits/vector.tcc:86:43: note: parameter passing for argument of type 'std::move_iterator<build2::attributes*>' changed in GCC 7.1
   86 |               __tmp = _M_allocate_and_copy(__n,
      |                       ~~~~~~~~~~~~~~~~~~~~^~~~~
   87 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   88 |                 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 93% of targets updated (for install)
                                     
In file included from /usr/include/c++/14.1.1/regex:59,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/types.hxx:21,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/test/script/parser.hxx:9,
                 from /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/test/script/parser.cxx:4:
/usr/include/c++/14.1.1/bits/vector.tcc: In function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >; _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]':
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
  318 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.1.1/bits/vector.tcc:318:7: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
In file included from /usr/include/c++/14.1.1/regex:57:
In member function 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_move_assign(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&, std::false_type) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]',
    inlined from 'constexpr std::vector< <template-parameter-1-1>, <template-parameter-1-2> >& std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(std::vector< <template-parameter-1-1>, <template-parameter-1-2> >&&) [with _Tp = build2::attribute; _Alloc = butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> >]' at /usr/include/c++/14.1.1/bits/stl_vector.h:771:16,
    inlined from 'butl::small_vector<T, N>& butl::small_vector<T, N>::operator=(butl::small_vector<T, N>&&) [with T = build2::attribute; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:171:39,
    inlined from 'butl::small_vector<T, N>::small_vector(butl::small_vector<T, N>&&) [with T = build2::attribute; unsigned int N = 1]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-vector.hxx:135:13,
    inlined from 'build2::attributes::attributes(build2::attributes&&)' at /build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/parser.hxx:35:10,
    inlined from 'static void butl::small_allocator<T, N, B>::construct(T*, A&& ...) [with A = {build2::attributes}; T = build2::attributes; unsigned int N = 2; B = butl::small_allocator_buffer<build2::attributes, 2>]' at /build/build2/src/build2-toolchain-0.17.0/libbutl/libbutl/small-allocator.hxx:73:7,
    inlined from 'static constexpr std::_Require<typename std::allocator_traits< <template-parameter-1-1> >::__construct_helper<_Tp, _Args>::type> std::allocator_traits< <template-parameter-1-1> >::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = build2::attributes; _Args = {build2::attributes}; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/alloc_traits.h:267:17,
    inlined from 'static constexpr decltype (std::allocator_traits< <template-parameter-1-1> >::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits< <template-parameter-1-1> >::construct::__args)...)) std::allocator_traits< <template-parameter-1-1> >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = build2::attributes; _Args = {build2::attributes}; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/alloc_traits.h:380:16,
    inlined from 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator<build2::attributes*>; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/stl_uninitialized.h:352:25,
    inlined from 'constexpr _ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = build2::attributes*; _ForwardIterator = build2::attributes*; _Allocator = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/stl_uninitialized.h:399:2,
    inlined from 'constexpr void std::vector< <template-parameter-1-1>, <template-parameter-1-2> >::_M_realloc_append(_Args&& ...) [with _Args = {const build2::attributes&}; _Tp = build2::attributes; _Alloc = butl::small_allocator<build2::attributes, 2, butl::small_allocator_buffer<build2::attributes, 2> >]' at /usr/include/c++/14.1.1/bits/vector.tcc:676:60:
/usr/include/c++/14.1.1/bits/stl_vector.h:1989:32: note: parameter passing for argument of type 'std::move_iterator<__gnu_cxx::__normal_iterator<build2::attribute*, std::vector<build2::attribute, butl::small_allocator<build2::attribute, 1, butl::small_allocator_buffer<build2::attribute, 1> > > > >' changed in GCC 7.1
 1989 |             this->_M_assign_aux(std::make_move_iterator(__x.begin()),
      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1990 |                                 std::make_move_iterator(__x.end()),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                 std::random_access_iterator_tag());
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 93% of targets updated (for install)
 93% of targets updated (for install)
                                     
ar build2/libbuild2/libus{build2}
 93% of targets updated (for install)
                                     
pc build2/libbuild2/libs{build2} -> build2/libbuild2/pcs{build2}
 93% of targets updated (for install)
                                     
pc build2/libbuild2/lib{build2} -> build2/libbuild2/pc{build2}
 93% of targets updated (for install)
                                     
ld build2/libbuild2/libs{build2}
 93% of targets updated (for install)
 94% of targets updated (for install)
                                     
ar build2/libbuild2/in/libus{build2-in}
 94% of targets updated (for install)
                                     
ar build2/libbuild2/bin/libus{build2-bin}
 94% of targets updated (for install)
                                     
pc build2/libbuild2/in/libs{build2-in} -> build2/libbuild2/in/pcs{build2-in}
 94% of targets updated (for install)
                                     
pc build2/libbuild2/in/lib{build2-in} -> build2/libbuild2/in/pc{build2-in}
 94% of targets updated (for install)
                                     
ld build2/libbuild2/in/libs{build2-in}
 94% of targets updated (for install)
                                     
pc build2/libbuild2/bin/libs{build2-bin} -> build2/libbuild2/bin/pcs{build2-bin}
 94% of targets updated (for install)
                                     
pc build2/libbuild2/bin/lib{build2-bin} -> build2/libbuild2/bin/pc{build2-bin}
 94% of targets updated (for install)
                                     
ld build2/libbuild2/bin/libs{build2-bin}
 94% of targets updated (for install)
 95% of targets updated (for install)
                                     
ar build2/libbuild2/bash/libus{build2-bash}
 95% of targets updated (for install)
                                     
ar build2/libbuild2/version/libus{build2-version}
 95% of targets updated (for install)
                                     
pc build2/libbuild2/bash/libs{build2-bash} -> build2/libbuild2/bash/pcs{build2-bash}
 95% of targets updated (for install)
                                     
pc build2/libbuild2/bash/lib{build2-bash} -> build2/libbuild2/bash/pc{build2-bash}
 95% of targets updated (for install)
                                     
pc build2/libbuild2/version/libs{build2-version} -> build2/libbuild2/version/pcs{build2-version}
 95% of targets updated (for install)
                                     
ld build2/libbuild2/bash/libs{build2-bash}
 95% of targets updated (for install)
                                     
pc build2/libbuild2/version/lib{build2-version} -> build2/libbuild2/version/pc{build2-version}
 95% of targets updated (for install)
                                     
ld build2/libbuild2/version/libs{build2-version}
 95% of targets updated (for install)
 96% of targets updated (for install)
                                     
ar build2/libbuild2/cc/libus{build2-cc}
 96% of targets updated (for install)
                                     
pc build2/libbuild2/cc/libs{build2-cc} -> build2/libbuild2/cc/pcs{build2-cc}
 96% of targets updated (for install)
                                     
pc build2/libbuild2/cc/lib{build2-cc} -> build2/libbuild2/cc/pc{build2-cc}
 96% of targets updated (for install)
                                     
ld build2/libbuild2/cc/libs{build2-cc}
 96% of targets updated (for install)
 97% of targets updated (for install)
                                     
ar build2/libbuild2/c/libus{build2-c}
 97% of targets updated (for install)
                                     
ar build2/libbuild2/cxx/libus{build2-cxx}
 97% of targets updated (for install)
 97% of targets updated (for install)
                                     
pc build2/libbuild2/c/libs{build2-c} -> build2/libbuild2/c/pcs{build2-c}
 97% of targets updated (for install)
                                     
pc build2/libbuild2/c/lib{build2-c} -> build2/libbuild2/c/pc{build2-c}
 97% of targets updated (for install)
                                     
pc build2/libbuild2/cxx/libs{build2-cxx} -> build2/libbuild2/cxx/pcs{build2-cxx}
 97% of targets updated (for install)
                                     
pc build2/libbuild2/cxx/lib{build2-cxx} -> build2/libbuild2/cxx/pc{build2-cxx}
 97% of targets updated (for install)
                                     
ld build2/libbuild2/c/libs{build2-c}
 97% of targets updated (for install)
                                     
ld build2/libbuild2/cxx/libs{build2-cxx}
 97% of targets updated (for install)
 98% of targets updated (for install)
                                     
ar build2/libbuild2/cli/libus{build2-cli}
 98% of targets updated (for install)
                                     
pc build2/libbuild2/cli/libs{build2-cli} -> build2/libbuild2/cli/pcs{build2-cli}
 98% of targets updated (for install)
                                     
pc build2/libbuild2/cli/lib{build2-cli} -> build2/libbuild2/cli/pc{build2-cli}
 98% of targets updated (for install)
                                     
ld build2/libbuild2/cli/libs{build2-cli}
 98% of targets updated (for install)
                                     
ar bpkg/bpkg/libue{bpkg}
 98% of targets updated (for install)
                                     
ld build2/build2/exe{b}
 98% of targets updated (for install)
 99% of targets updated (for install)
                                     
ld bpkg/bpkg/exe{bpkg}
 99% of targets updated (for install)
 99% of targets updated (for install)
 99% of targets updated (for install)
 99% of targets updated (for install)
 100% of targets updated (for install)
 100% of targets updated (for install)
 100% of targets updated (for install)
 100% of targets updated (for install)
                                      
 68 targets to install
                      
install -d ../build/usr/include/
install -d ../build/usr/include/libbutl/
install libbutl/libbutl/hxx{export} -> ../build/usr/include/libbutl/
install libbutl/libbutl/hxx{utf8} -> ../build/usr/include/libbutl/
install libbutl/libbutl/hxx{target-triplet} -> ../build/usr/include/libbutl/
install libbutl/libbutl/hxx{vector-view} -> ../build/usr/include/libbutl/
 0% of targets installed
                        
install libbutl/libbutl/hxx{tab-parser} -> ../build/usr/include/libbutl/
 0% of targets installed
                        
install libbutl/libbutl/hxx{project-name} -> ../build/usr/include/libbutl/
 0% of targets installed
                        
install -d ../build/usr/include/libbutl/ft/
 0% of targets installed
                        
install libbutl/libbutl/ft/hxx{lang} -> ../build/usr/include/libbutl/ft/
 0% of targets installed
                        
install libbutl/libbutl/ft/hxx{shared_mutex} -> ../build/usr/include/libbutl/ft/
 0% of targets installed
 1% of targets installed
                        
install libbutl/libbutl/ft/hxx{exception} -> ../build/usr/include/libbutl/ft/
 1% of targets installed
                        
install libbutl/libbutl/hxx{small-list} -> ../build/usr/include/libbutl/
 1% of targets installed
                        
install libbutl/libbutl/hxx{base64} -> ../build/usr/include/libbutl/
 1% of targets installed
                        
install libbutl/libbutl/hxx{path-pattern} -> ../build/usr/include/libbutl/
 1% of targets installed
 2% of targets installed
                        
install libbutl/libbutl/hxx{manifest-parser} -> ../build/usr/include/libbutl/
 2% of targets installed
                        
install libbutl/libbutl/hxx{unicode} -> ../build/usr/include/libbutl/
 2% of targets installed
                        
install libbutl/libbutl/hxx{b} -> ../build/usr/include/libbutl/
 2% of targets installed
                        
install libbutl/libbutl/hxx{multi-index} -> ../build/usr/include/libbutl/
 2% of targets installed
 3% of targets installed
                        
install libbutl/libbutl/hxx{manifest-serializer} -> ../build/usr/include/libbutl/
 3% of targets installed
                        
install libbutl/libbutl/hxx{lz4-stream} -> ../build/usr/include/libbutl/
 3% of targets installed
                        
install libbutl/libbutl/hxx{sha1} -> ../build/usr/include/libbutl/
 3% of targets installed
                        
install libbutl/libbutl/hxx{timestamp} -> ../build/usr/include/libbutl/
 3% of targets installed
 4% of targets installed
                        
install libbutl/libbutl/hxx{move-only-function} -> ../build/usr/include/libbutl/
 4% of targets installed
                        
install libbutl/libbutl/hxx{filesystem} -> ../build/usr/include/libbutl/
 4% of targets installed
                        
install libbutl/libbutl/hxx{sha256} -> ../build/usr/include/libbutl/
 4% of targets installed
                        
install libbutl/libbutl/hxx{process-io} -> ../build/usr/include/libbutl/
 4% of targets installed
 5% of targets installed
                        
install libbutl/libbutl/hxx{small-allocator} -> ../build/usr/include/libbutl/
 5% of targets installed
                        
install libbutl/libbutl/hxx{git} -> ../build/usr/include/libbutl/
 5% of targets installed
                        
install libbutl/libbutl/hxx{command} -> ../build/usr/include/libbutl/
 5% of targets installed
                        
install libbutl/libbutl/hxx{path-io} -> ../build/usr/include/libbutl/
 5% of targets installed
 6% of targets installed
                        
install libbutl/libbutl/hxx{sendmail} -> ../build/usr/include/libbutl/
 6% of targets installed
                        
install libbutl/libbutl/hxx{semantic-version} -> ../build/usr/include/libbutl/
 6% of targets installed
                        
install libbutl/libbutl/hxx{utility} -> ../build/usr/include/libbutl/
 6% of targets installed
                        
install libbutl/libbutl/hxx{small-forward-list} -> ../build/usr/include/libbutl/
 6% of targets installed
 6% of targets installed
                        
install libbutl/libbutl/hxx{regex} -> ../build/usr/include/libbutl/
 6% of targets installed
                        
install libbutl/libbutl/hxx{uuid} -> ../build/usr/include/libbutl/
 6% of targets installed
                        
install libbutl/libbutl/hxx{prompt} -> ../build/usr/include/libbutl/
 6% of targets installed
                        
install libbutl/libbutl/hxx{bufstreambuf} -> ../build/usr/include/libbutl/
 6% of targets installed
 7% of targets installed
                        
install libbutl/libbutl/hxx{standard-version} -> ../build/usr/include/libbutl/
 7% of targets installed
                        
install libbutl/libbutl/hxx{openssl} -> ../build/usr/include/libbutl/
 7% of targets installed
                        
install libbutl/libbutl/hxx{optional} -> ../build/usr/include/libbutl/
 7% of targets installed
                        
install libbutl/libbutl/hxx{process} -> ../build/usr/include/libbutl/
 7% of targets installed
 8% of targets installed
                        
install libbutl/libbutl/hxx{manifest-types} -> ../build/usr/include/libbutl/
 8% of targets installed
                        
install libbutl/libbutl/hxx{process-details} -> ../build/usr/include/libbutl/
 8% of targets installed
                        
install libbutl/libbutl/hxx{manifest-rewriter} -> ../build/usr/include/libbutl/
 8% of targets installed
                        
install libbutl/libbutl/hxx{url} -> ../build/usr/include/libbutl/
 8% of targets installed
 9% of targets installed
                        
install libbutl/libbutl/hxx{char-scanner} -> ../build/usr/include/libbutl/
 9% of targets installed
                        
install libbutl/libbutl/hxx{small-vector-odb} -> ../build/usr/include/libbutl/
 9% of targets installed
                        
install libbutl/libbutl/hxx{fdstream} -> ../build/usr/include/libbutl/
 9% of targets installed
                        
install libbutl/libbutl/hxx{prefix-map} -> ../build/usr/include/libbutl/
 9% of targets installed
 10% of targets installed
                         
install -d ../build/usr/include/libbutl/json/
 10% of targets installed
                         
install libbutl/libbutl/json/hxx{event} -> ../build/usr/include/libbutl/json/
 10% of targets installed
                         
install libbutl/libbutl/json/hxx{parser} -> ../build/usr/include/libbutl/json/
 10% of targets installed
                         
install libbutl/libbutl/json/hxx{serializer} -> ../build/usr/include/libbutl/json/
 10% of targets installed
                         
install libbutl/libbutl/hxx{curl} -> ../build/usr/include/libbutl/
 10% of targets installed
 11% of targets installed
                         
install libbutl/libbutl/hxx{small-vector} -> ../build/usr/include/libbutl/
 11% of targets installed
                         
install libbutl/libbutl/hxx{diagnostics} -> ../build/usr/include/libbutl/
 11% of targets installed
                         
install libbutl/libbutl/hxx{pager} -> ../build/usr/include/libbutl/
 11% of targets installed
                         
install libbutl/libbutl/hxx{path} -> ../build/usr/include/libbutl/
 11% of targets installed
 12% of targets installed
                         
install libbutl/libbutl/hxx{string-table} -> ../build/usr/include/libbutl/
 12% of targets installed
                         
install libbutl/libbutl/hxx{manifest-forward} -> ../build/usr/include/libbutl/
 12% of targets installed
                         
install libbutl/libbutl/hxx{string-parser} -> ../build/usr/include/libbutl/
 12% of targets installed
                         
install libbutl/libbutl/hxx{const-ptr} -> ../build/usr/include/libbutl/
 12% of targets installed
 13% of targets installed
                         
install libbutl/libbutl/hxx{default-options} -> ../build/usr/include/libbutl/
 13% of targets installed
                         
install libbutl/libbutl/hxx{lz4} -> ../build/usr/include/libbutl/
 13% of targets installed
                         
install libbutl/libbutl/hxx{builtin} -> ../build/usr/include/libbutl/
 13% of targets installed
                         
install libbutl/libbutl/hxx{path-map} -> ../build/usr/include/libbutl/
 13% of targets installed
 13% of targets installed
                         
install libbutl/libbutl/hxx{host-os-release} -> ../build/usr/include/libbutl/
 13% of targets installed
                         
install libbutl/libbutl/hxx{backtrace} -> ../build/usr/include/libbutl/
 13% of targets installed
                         
install libbutl/libbutl/hxx{uuid-io} -> ../build/usr/include/libbutl/
 13% of targets installed
                         
install libbutl/libbutl/ixx{unicode} -> ../build/usr/include/libbutl/
 13% of targets installed
 14% of targets installed
                         
install libbutl/libbutl/ixx{b} -> ../build/usr/include/libbutl/
 14% of targets installed
                         
install libbutl/libbutl/ixx{uuid} -> ../build/usr/include/libbutl/
 14% of targets installed
                         
install libbutl/libbutl/ixx{process} -> ../build/usr/include/libbutl/
 14% of targets installed
                         
install libbutl/libbutl/ixx{regex} -> ../build/usr/include/libbutl/
 14% of targets installed
 15% of targets installed
                         
install libbutl/libbutl/ixx{char-scanner} -> ../build/usr/include/libbutl/
 15% of targets installed
                         
install libbutl/libbutl/ixx{manifest-serializer} -> ../build/usr/include/libbutl/
 15% of targets installed
                         
install libbutl/libbutl/ixx{utility} -> ../build/usr/include/libbutl/
 15% of targets installed
                         
install libbutl/libbutl/ixx{utf8} -> ../build/usr/include/libbutl/
 15% of targets installed
 16% of targets installed
                         
install libbutl/libbutl/ixx{manifest-parser} -> ../build/usr/include/libbutl/
 16% of targets installed
                         
install libbutl/libbutl/ixx{sendmail} -> ../build/usr/include/libbutl/
 16% of targets installed
                         
install libbutl/libbutl/ixx{semantic-version} -> ../build/usr/include/libbutl/
 16% of targets installed
                         
install libbutl/libbutl/ixx{builtin} -> ../build/usr/include/libbutl/
 16% of targets installed
 17% of targets installed
                         
install libbutl/libbutl/ixx{path-pattern} -> ../build/usr/include/libbutl/
 17% of targets installed
                         
install libbutl/libbutl/ixx{default-options} -> ../build/usr/include/libbutl/
 17% of targets installed
                         
install libbutl/libbutl/ixx{fdstream} -> ../build/usr/include/libbutl/
 17% of targets installed
                         
install libbutl/libbutl/ixx{openssl} -> ../build/usr/include/libbutl/
 17% of targets installed
 18% of targets installed
                         
install libbutl/libbutl/ixx{url} -> ../build/usr/include/libbutl/
 18% of targets installed
                         
install libbutl/libbutl/ixx{filesystem} -> ../build/usr/include/libbutl/
 18% of targets installed
                         
install libbutl/libbutl/ixx{optional} -> ../build/usr/include/libbutl/
 18% of targets installed
                         
install libbutl/libbutl/json/ixx{serializer} -> ../build/usr/include/libbutl/json/
 18% of targets installed
 19% of targets installed
                         
install libbutl/libbutl/json/ixx{parser} -> ../build/usr/include/libbutl/json/
 19% of targets installed
                         
install libbutl/libbutl/ixx{path} -> ../build/usr/include/libbutl/
 19% of targets installed
                         
install libbutl/libbutl/ixx{standard-version} -> ../build/usr/include/libbutl/
 19% of targets installed
                         
install libbutl/libbutl/ixx{curl} -> ../build/usr/include/libbutl/
 19% of targets installed
 19% of targets installed
                         
install libbutl/libbutl/txx{regex} -> ../build/usr/include/libbutl/
 19% of targets installed
                         
install libbutl/libbutl/txx{openssl} -> ../build/usr/include/libbutl/
 19% of targets installed
                         
install libbutl/libbutl/txx{char-scanner} -> ../build/usr/include/libbutl/
 19% of targets installed
                         
install libbutl/libbutl/txx{url} -> ../build/usr/include/libbutl/
 19% of targets installed
 20% of targets installed
                         
install libbutl/libbutl/txx{curl} -> ../build/usr/include/libbutl/
 20% of targets installed
                         
install libbutl/libbutl/txx{path} -> ../build/usr/include/libbutl/
 20% of targets installed
                         
install libbutl/libbutl/txx{prefix-map} -> ../build/usr/include/libbutl/
 20% of targets installed
                         
install libbutl/libbutl/txx{process-run} -> ../build/usr/include/libbutl/
 20% of targets installed
 21% of targets installed
                         
install libbutl/libbutl/txx{default-options} -> ../build/usr/include/libbutl/
 21% of targets installed
                         
install libbutl/libbutl/txx{string-table} -> ../build/usr/include/libbutl/
 21% of targets installed
                         
install -d ../build/usr/share/
 21% of targets installed
                         
install -d ../build/usr/share/doc/
 21% of targets installed
                         
install -d ../build/usr/share/doc/libbutl/
 21% of targets installed
                         
install libbutl/manifest{manifest} -> ../build/usr/share/doc/libbutl/
 21% of targets installed
                         
install libbutl/libbutl/hxx{version} -> ../build/usr/include/libbutl/
 21% of targets installed
 22% of targets installed
                         
install libbutl/libbutl/libs{butl} -> ../build/usr/lib/
 22% of targets installed
                         
install -d ../build/usr/include/libbuild2/
 22% of targets installed
                         
install build2/libbuild2/hxx{export} -> ../build/usr/include/libbuild2/
 22% of targets installed
                         
install build2/libbuild2/hxx{target} -> ../build/usr/include/libbuild2/
 22% of targets installed
                         
install build2/libbuild2/hxx{file} -> ../build/usr/include/libbuild2/
 22% of targets installed
 23% of targets installed
                         
install build2/libbuild2/hxx{depdb} -> ../build/usr/include/libbuild2/
 23% of targets installed
                         
install build2/libbuild2/hxx{token} -> ../build/usr/include/libbuild2/
 23% of targets installed
                         
install build2/libbuild2/hxx{buildspec} -> ../build/usr/include/libbuild2/
 23% of targets installed
                         
install build2/libbuild2/hxx{adhoc-rule-buildscript} -> ../build/usr/include/libbuild2/
 23% of targets installed
 24% of targets installed
                         
install build2/libbuild2/hxx{make-parser} -> ../build/usr/include/libbuild2/
 24% of targets installed
                         
install build2/libbuild2/hxx{target-state} -> ../build/usr/include/libbuild2/
 24% of targets installed
                         
install build2/libbuild2/hxx{function} -> ../build/usr/include/libbuild2/
 24% of targets installed
                         
install build2/libbuild2/hxx{filesystem} -> ../build/usr/include/libbuild2/
 24% of targets installed
 25% of targets installed
                         
install build2/libbuild2/hxx{file-cache} -> ../build/usr/include/libbuild2/
 25% of targets installed
                         
install build2/libbuild2/hxx{lexer} -> ../build/usr/include/libbuild2/
 25% of targets installed
                         
install build2/libbuild2/hxx{json} -> ../build/usr/include/libbuild2/
 25% of targets installed
                         
install build2/libbuild2/hxx{options-types} -> ../build/usr/include/libbuild2/
 25% of targets installed
 26% of targets installed
                         
install build2/libbuild2/hxx{b-cmdline} -> ../build/usr/include/libbuild2/
 26% of targets installed
                         
install build2/libbuild2/hxx{prerequisite} -> ../build/usr/include/libbuild2/
 26% of targets installed
                         
install build2/libbuild2/hxx{types} -> ../build/usr/include/libbuild2/
 26% of targets installed
                         
install build2/libbuild2/hxx{variable} -> ../build/usr/include/libbuild2/
 26% of targets installed
 26% of targets installed
                         
install build2/libbuild2/hxx{module} -> ../build/usr/include/libbuild2/
 26% of targets installed
                         
install build2/libbuild2/hxx{algorithm} -> ../build/usr/include/libbuild2/
 26% of targets installed
                         
install build2/libbuild2/hxx{utility} -> ../build/usr/include/libbuild2/
 26% of targets installed
                         
install build2/libbuild2/hxx{adhoc-rule-cxx} -> ../build/usr/include/libbuild2/
 26% of targets installed
 27% of targets installed
                         
install build2/libbuild2/hxx{rule} -> ../build/usr/include/libbuild2/
 27% of targets installed
                         
install build2/libbuild2/hxx{action} -> ../build/usr/include/libbuild2/
 27% of targets installed
                         
install build2/libbuild2/hxx{parser} -> ../build/usr/include/libbuild2/
 27% of targets installed
                         
install build2/libbuild2/hxx{forward} -> ../build/usr/include/libbuild2/
 27% of targets installed
 28% of targets installed
                         
install build2/libbuild2/hxx{adhoc-rule-regex-pattern} -> ../build/usr/include/libbuild2/
 28% of targets installed
                         
install build2/libbuild2/hxx{target-type} -> ../build/usr/include/libbuild2/
 28% of targets installed
                         
install build2/libbuild2/hxx{recipe} -> ../build/usr/include/libbuild2/
 28% of targets installed
                         
install build2/libbuild2/hxx{rule-map} -> ../build/usr/include/libbuild2/
 28% of targets installed
 29% of targets installed
                         
install build2/libbuild2/hxx{context} -> ../build/usr/include/libbuild2/
 29% of targets installed
                         
install build2/libbuild2/hxx{scheduler} -> ../build/usr/include/libbuild2/
 29% of targets installed
                         
install build2/libbuild2/hxx{dyndep} -> ../build/usr/include/libbuild2/
 29% of targets installed
                         
install build2/libbuild2/hxx{dump} -> ../build/usr/include/libbuild2/
 29% of targets installed
 30% of targets installed
                         
install build2/libbuild2/hxx{diagnostics} -> ../build/usr/include/libbuild2/
 30% of targets installed
                         
install build2/libbuild2/hxx{scope} -> ../build/usr/include/libbuild2/
 30% of targets installed
                         
install build2/libbuild2/hxx{name} -> ../build/usr/include/libbuild2/
 30% of targets installed
                         
install build2/libbuild2/hxx{search} -> ../build/usr/include/libbuild2/
 30% of targets installed
 31% of targets installed
                         
install build2/libbuild2/hxx{types-parsers} -> ../build/usr/include/libbuild2/
 31% of targets installed
                         
install build2/libbuild2/hxx{functions-name} -> ../build/usr/include/libbuild2/
 31% of targets installed
                         
install build2/libbuild2/hxx{target-key} -> ../build/usr/include/libbuild2/
 31% of targets installed
                         
install build2/libbuild2/hxx{operation} -> ../build/usr/include/libbuild2/
 31% of targets installed
 32% of targets installed
                         
install build2/libbuild2/hxx{prerequisite-key} -> ../build/usr/include/libbuild2/
 32% of targets installed
                         
install build2/libbuild2/ixx{json} -> ../build/usr/include/libbuild2/
 32% of targets installed
                         
install build2/libbuild2/ixx{algorithm} -> ../build/usr/include/libbuild2/
 32% of targets installed
                         
install build2/libbuild2/ixx{utility} -> ../build/usr/include/libbuild2/
 32% of targets installed
 32% of targets installed
                         
install build2/libbuild2/ixx{diagnostics} -> ../build/usr/include/libbuild2/
 32% of targets installed
                         
install build2/libbuild2/ixx{target} -> ../build/usr/include/libbuild2/
 32% of targets installed
                         
install build2/libbuild2/ixx{scope} -> ../build/usr/include/libbuild2/
 32% of targets installed
                         
install build2/libbuild2/ixx{file-cache} -> ../build/usr/include/libbuild2/
 32% of targets installed
 33% of targets installed
                         
install build2/libbuild2/ixx{types} -> ../build/usr/include/libbuild2/
 33% of targets installed
                         
install build2/libbuild2/ixx{file} -> ../build/usr/include/libbuild2/
 33% of targets installed
                         
install build2/libbuild2/ixx{name} -> ../build/usr/include/libbuild2/
 33% of targets installed
                         
install build2/libbuild2/ixx{filesystem} -> ../build/usr/include/libbuild2/
 33% of targets installed
 34% of targets installed
                         
install build2/libbuild2/ixx{scheduler} -> ../build/usr/include/libbuild2/
 34% of targets installed
                         
install build2/libbuild2/ixx{lexer} -> ../build/usr/include/libbuild2/
 34% of targets installed
                         
install build2/libbuild2/ixx{depdb} -> ../build/usr/include/libbuild2/
 34% of targets installed
                         
install build2/libbuild2/ixx{variable} -> ../build/usr/include/libbuild2/
 34% of targets installed
 35% of targets installed
                         
install build2/libbuild2/ixx{context} -> ../build/usr/include/libbuild2/
 35% of targets installed
                         
install build2/libbuild2/txx{utility} -> ../build/usr/include/libbuild2/
 35% of targets installed
                         
install build2/libbuild2/txx{filesystem} -> ../build/usr/include/libbuild2/
 35% of targets installed
                         
install build2/libbuild2/txx{target} -> ../build/usr/include/libbuild2/
 35% of targets installed
 36% of targets installed
                         
install build2/libbuild2/txx{scheduler} -> ../build/usr/include/libbuild2/
 36% of targets installed
                         
install build2/libbuild2/txx{variable} -> ../build/usr/include/libbuild2/
 36% of targets installed
                         
install build2/libbuild2/hxx{common-options} -> ../build/usr/include/libbuild2/
 36% of targets installed
                         
install build2/libbuild2/ixx{common-options} -> ../build/usr/include/libbuild2/
 36% of targets installed
 37% of targets installed
                         
install build2/libbuild2/hxx{b-options} -> ../build/usr/include/libbuild2/
 37% of targets installed
                         
install build2/libbuild2/ixx{b-options} -> ../build/usr/include/libbuild2/
 37% of targets installed
                         
install build2/libbuild2/hxx{config} -> ../build/usr/include/libbuild2/
 37% of targets installed
                         
install -d ../build/usr/share/doc/build2/
 37% of targets installed
                         
install build2/manifest{manifest} -> ../build/usr/share/doc/build2/
 37% of targets installed
 38% of targets installed
                         
install build2/libbuild2/hxx{version} -> ../build/usr/include/libbuild2/
 38% of targets installed
                         
install -d ../build/usr/include/libbuild2/script/
 38% of targets installed
                         
install build2/libbuild2/script/hxx{token} -> ../build/usr/include/libbuild2/script/
 38% of targets installed
                         
install build2/libbuild2/script/hxx{lexer} -> ../build/usr/include/libbuild2/script/
 38% of targets installed
                         
install build2/libbuild2/script/hxx{regex} -> ../build/usr/include/libbuild2/script/
 38% of targets installed
 39% of targets installed
                         
install build2/libbuild2/script/hxx{parser} -> ../build/usr/include/libbuild2/script/
 39% of targets installed
                         
install build2/libbuild2/script/hxx{script} -> ../build/usr/include/libbuild2/script/
 39% of targets installed
                         
install build2/libbuild2/script/hxx{timeout} -> ../build/usr/include/libbuild2/script/
 39% of targets installed
                         
install build2/libbuild2/script/hxx{run} -> ../build/usr/include/libbuild2/script/
 39% of targets installed
 39% of targets installed
                         
install build2/libbuild2/script/ixx{regex} -> ../build/usr/include/libbuild2/script/
 39% of targets installed
                         
install build2/libbuild2/script/ixx{script} -> ../build/usr/include/libbuild2/script/
 39% of targets installed
                         
install build2/libbuild2/script/ixx{timeout} -> ../build/usr/include/libbuild2/script/
 39% of targets installed
                         
install -d ../build/usr/include/libbuild2/build/
 39% of targets installed
                         
install -d ../build/usr/include/libbuild2/build/script/
 39% of targets installed
                         
install build2/libbuild2/build/script/hxx{token} -> ../build/usr/include/libbuild2/build/script/
 39% of targets installed
 40% of targets installed
                         
install build2/libbuild2/build/script/hxx{lexer} -> ../build/usr/include/libbuild2/build/script/
 40% of targets installed
                         
install build2/libbuild2/build/script/hxx{parser} -> ../build/usr/include/libbuild2/build/script/
 40% of targets installed
                         
install build2/libbuild2/build/script/hxx{script} -> ../build/usr/include/libbuild2/build/script/
 40% of targets installed
                         
install build2/libbuild2/build/script/hxx{runner} -> ../build/usr/include/libbuild2/build/script/
 40% of targets installed
 41% of targets installed
                         
install -d ../build/usr/include/libbuild2/config/
 41% of targets installed
                         
install build2/libbuild2/config/hxx{init} -> ../build/usr/include/libbuild2/config/
 41% of targets installed
                         
install build2/libbuild2/config/hxx{types} -> ../build/usr/include/libbuild2/config/
 41% of targets installed
                         
install build2/libbuild2/config/hxx{module} -> ../build/usr/include/libbuild2/config/
 41% of targets installed
                         
install build2/libbuild2/config/hxx{utility} -> ../build/usr/include/libbuild2/config/
 41% of targets installed
 42% of targets installed
                         
install build2/libbuild2/config/hxx{operation} -> ../build/usr/include/libbuild2/config/
 42% of targets installed
                         
install build2/libbuild2/config/ixx{utility} -> ../build/usr/include/libbuild2/config/
 42% of targets installed
                         
install build2/libbuild2/config/txx{utility} -> ../build/usr/include/libbuild2/config/
 42% of targets installed
                         
install -d ../build/usr/include/libbuild2/dist/
 42% of targets installed
                         
install build2/libbuild2/dist/hxx{init} -> ../build/usr/include/libbuild2/dist/
 42% of targets installed
 43% of targets installed
                         
install build2/libbuild2/dist/hxx{types} -> ../build/usr/include/libbuild2/dist/
 43% of targets installed
                         
install build2/libbuild2/dist/hxx{module} -> ../build/usr/include/libbuild2/dist/
 43% of targets installed
                         
install build2/libbuild2/dist/hxx{rule} -> ../build/usr/include/libbuild2/dist/
 43% of targets installed
                         
install build2/libbuild2/dist/hxx{operation} -> ../build/usr/include/libbuild2/dist/
 43% of targets installed
 44% of targets installed
                         
install -d ../build/usr/include/libbuild2/install/
 44% of targets installed
                         
install build2/libbuild2/install/hxx{init} -> ../build/usr/include/libbuild2/install/
 44% of targets installed
                         
install build2/libbuild2/install/hxx{utility} -> ../build/usr/include/libbuild2/install/
 44% of targets installed
                         
install build2/libbuild2/install/hxx{rule} -> ../build/usr/include/libbuild2/install/
 44% of targets installed
                         
install build2/libbuild2/install/hxx{operation} -> ../build/usr/include/libbuild2/install/
 44% of targets installed
 45% of targets installed
                         
install -d ../build/usr/include/libbuild2/test/
 45% of targets installed
                         
install build2/libbuild2/test/hxx{target} -> ../build/usr/include/libbuild2/test/
 45% of targets installed
                         
install build2/libbuild2/test/hxx{common} -> ../build/usr/include/libbuild2/test/
 45% of targets installed
                         
install build2/libbuild2/test/hxx{init} -> ../build/usr/include/libbuild2/test/
 45% of targets installed
                         
install build2/libbuild2/test/hxx{module} -> ../build/usr/include/libbuild2/test/
 45% of targets installed
 45% of targets installed
                         
install build2/libbuild2/test/hxx{rule} -> ../build/usr/include/libbuild2/test/
 45% of targets installed
                         
install -d ../build/usr/include/libbuild2/test/script/
 45% of targets installed
                         
install build2/libbuild2/test/script/hxx{token} -> ../build/usr/include/libbuild2/test/script/
 45% of targets installed
                         
install build2/libbuild2/test/script/hxx{lexer} -> ../build/usr/include/libbuild2/test/script/
 45% of targets installed
                         
install build2/libbuild2/test/script/hxx{parser} -> ../build/usr/include/libbuild2/test/script/
 45% of targets installed
 46% of targets installed
                         
install build2/libbuild2/test/script/hxx{script} -> ../build/usr/include/libbuild2/test/script/
 46% of targets installed
                         
install build2/libbuild2/test/script/hxx{runner} -> ../build/usr/include/libbuild2/test/script/
 46% of targets installed
                         
install build2/libbuild2/test/hxx{operation} -> ../build/usr/include/libbuild2/test/
 46% of targets installed
 47% of targets installed
                         
install build2/libbuild2/libs{build2} -> ../build/usr/lib/
 47% of targets installed
                         
install -d ../build/usr/include/libbuild2/bash/
 47% of targets installed
                         
install build2/libbuild2/bash/hxx{export} -> ../build/usr/include/libbuild2/bash/
 47% of targets installed
                         
install build2/libbuild2/bash/hxx{target} -> ../build/usr/include/libbuild2/bash/
 47% of targets installed
                         
install build2/libbuild2/bash/hxx{init} -> ../build/usr/include/libbuild2/bash/
 47% of targets installed
 48% of targets installed
                         
install build2/libbuild2/bash/hxx{utility} -> ../build/usr/include/libbuild2/bash/
 48% of targets installed
                         
install build2/libbuild2/bash/hxx{rule} -> ../build/usr/include/libbuild2/bash/
 48% of targets installed
                         
install -d ../build/usr/include/libbuild2/in/
 48% of targets installed
                         
install build2/libbuild2/in/hxx{export} -> ../build/usr/include/libbuild2/in/
 48% of targets installed
                         
install build2/libbuild2/in/hxx{target} -> ../build/usr/include/libbuild2/in/
 48% of targets installed
 49% of targets installed
                         
install build2/libbuild2/in/hxx{init} -> ../build/usr/include/libbuild2/in/
 49% of targets installed
                         
install build2/libbuild2/in/hxx{rule} -> ../build/usr/include/libbuild2/in/
 49% of targets installed
                         
install build2/libbuild2/in/libs{build2-in} -> ../build/usr/lib/
 49% of targets installed
 50% of targets installed
                         
install build2/libbuild2/bash/libs{build2-bash} -> ../build/usr/lib/
 50% of targets installed
                         
install -d ../build/usr/include/libbuild2/bin/
 50% of targets installed
                         
install build2/libbuild2/bin/hxx{export} -> ../build/usr/include/libbuild2/bin/
 50% of targets installed
                         
install build2/libbuild2/bin/hxx{target} -> ../build/usr/include/libbuild2/bin/
 50% of targets installed
 51% of targets installed
                         
install build2/libbuild2/bin/hxx{guess} -> ../build/usr/include/libbuild2/bin/
 51% of targets installed
                         
install build2/libbuild2/bin/hxx{init} -> ../build/usr/include/libbuild2/bin/
 51% of targets installed
                         
install build2/libbuild2/bin/hxx{def-rule} -> ../build/usr/include/libbuild2/bin/
 51% of targets installed
                         
install build2/libbuild2/bin/hxx{types} -> ../build/usr/include/libbuild2/bin/
 51% of targets installed
 52% of targets installed
                         
install build2/libbuild2/bin/hxx{utility} -> ../build/usr/include/libbuild2/bin/
 52% of targets installed
                         
install build2/libbuild2/bin/hxx{rule} -> ../build/usr/include/libbuild2/bin/
 52% of targets installed
                         
install build2/libbuild2/bin/ixx{utility} -> ../build/usr/include/libbuild2/bin/
 52% of targets installed
 52% of targets installed
                         
install build2/libbuild2/bin/libs{build2-bin} -> ../build/usr/lib/
 52% of targets installed
                         
install -d ../build/usr/include/libbuild2/c/
 52% of targets installed
                         
install build2/libbuild2/c/hxx{export} -> ../build/usr/include/libbuild2/c/
 52% of targets installed
                         
install build2/libbuild2/c/hxx{target} -> ../build/usr/include/libbuild2/c/
 52% of targets installed
                         
install build2/libbuild2/c/hxx{init} -> ../build/usr/include/libbuild2/c/
 52% of targets installed
 53% of targets installed
                         
install -d ../build/usr/include/libbuild2/cc/
 53% of targets installed
                         
install build2/libbuild2/cc/hxx{export} -> ../build/usr/include/libbuild2/cc/
 53% of targets installed
                         
install build2/libbuild2/cc/hxx{target} -> ../build/usr/include/libbuild2/cc/
 53% of targets installed
                         
install build2/libbuild2/cc/hxx{guess} -> ../build/usr/include/libbuild2/cc/
 53% of targets installed
                         
install build2/libbuild2/cc/hxx{common} -> ../build/usr/include/libbuild2/cc/
 53% of targets installed
 54% of targets installed
                         
install build2/libbuild2/cc/hxx{init} -> ../build/usr/include/libbuild2/cc/
 54% of targets installed
                         
install build2/libbuild2/cc/hxx{lexer} -> ../build/usr/include/libbuild2/cc/
 54% of targets installed
                         
install build2/libbuild2/cc/hxx{types} -> ../build/usr/include/libbuild2/cc/
 54% of targets installed
                         
install build2/libbuild2/cc/hxx{pkgconfig} -> ../build/usr/include/libbuild2/cc/
 54% of targets installed
 55% of targets installed
                         
install build2/libbuild2/cc/hxx{module} -> ../build/usr/include/libbuild2/cc/
 55% of targets installed
                         
install build2/libbuild2/cc/hxx{utility} -> ../build/usr/include/libbuild2/cc/
 55% of targets installed
                         
install build2/libbuild2/cc/hxx{predefs-rule} -> ../build/usr/include/libbuild2/cc/
 55% of targets installed
                         
install build2/libbuild2/cc/hxx{link-rule} -> ../build/usr/include/libbuild2/cc/
 55% of targets installed
 56% of targets installed
                         
install build2/libbuild2/cc/hxx{install-rule} -> ../build/usr/include/libbuild2/cc/
 56% of targets installed
                         
install build2/libbuild2/cc/hxx{parser} -> ../build/usr/include/libbuild2/cc/
 56% of targets installed
                         
install build2/libbuild2/cc/hxx{compile-rule} -> ../build/usr/include/libbuild2/cc/
 56% of targets installed
                         
install build2/libbuild2/cc/ixx{utility} -> ../build/usr/include/libbuild2/cc/
 56% of targets installed
 57% of targets installed
                         
install build2/libbuild2/cc/ixx{common} -> ../build/usr/include/libbuild2/cc/
 57% of targets installed
                         
install build2/libbuild2/cc/txx{common} -> ../build/usr/include/libbuild2/cc/
 57% of targets installed
                         
install -d ../build/usr/include/libbutl/pkg-config/
 57% of targets installed
                         
install -d ../build/usr/include/libbutl/pkg-config/libpkg-config/
 57% of targets installed
                         
install libbutl/libbutl-pkg-config/libpkg-config/h{list} -> ../build/usr/include/libbutl/pkg-config/libpkg-config/
 57% of targets installed
                         
install libbutl/libbutl-pkg-config/libpkg-config/h{export} -> ../build/usr/include/libbutl/pkg-config/libpkg-config/
 57% of targets installed
 58% of targets installed
                         
install libbutl/libbutl-pkg-config/libpkg-config/h{pkg-config} -> ../build/usr/include/libbutl/pkg-config/libpkg-config/
 58% of targets installed
                         
install libbutl/libbutl-pkg-config/libpkg-config/h{version} -> ../build/usr/include/libbutl/pkg-config/libpkg-config/
 58% of targets installed
                         
install libbutl/libbutl-pkg-config/libs{butl-pkg-config} -> ../build/usr/lib/
 58% of targets installed
 59% of targets installed
                         
install -d ../build/usr/share/build2/
 59% of targets installed
                         
install -d ../build/usr/share/build2/libbuild2/
 59% of targets installed
                         
install -d ../build/usr/share/build2/libbuild2/cc/
 59% of targets installed
                         
install build2/libbuild2/cc/file{std.cppm} -> ../build/usr/share/build2/libbuild2/cc/
 59% of targets installed
                         
install build2/libbuild2/cc/file{std.compat.cppm} -> ../build/usr/share/build2/libbuild2/cc/
 59% of targets installed
                         
install build2/libbuild2/cc/libs{build2-cc} -> ../build/usr/lib/
 59% of targets installed
 59% of targets installed
                         
install build2/libbuild2/c/libs{build2-c} -> ../build/usr/lib/
 59% of targets installed
                         
install -d ../build/usr/include/libbuild2/cli/
 59% of targets installed
                         
install build2/libbuild2/cli/hxx{export} -> ../build/usr/include/libbuild2/cli/
 59% of targets installed
                         
install build2/libbuild2/cli/hxx{target} -> ../build/usr/include/libbuild2/cli/
 59% of targets installed
                         
install build2/libbuild2/cli/hxx{init} -> ../build/usr/include/libbuild2/cli/
 59% of targets installed
 60% of targets installed
                         
install build2/libbuild2/cli/hxx{module} -> ../build/usr/include/libbuild2/cli/
 60% of targets installed
                         
install build2/libbuild2/cli/hxx{rule} -> ../build/usr/include/libbuild2/cli/
 60% of targets installed
                         
install -d ../build/usr/include/libbuild2/cxx/
 60% of targets installed
                         
install build2/libbuild2/cxx/hxx{export} -> ../build/usr/include/libbuild2/cxx/
 60% of targets installed
                         
install build2/libbuild2/cxx/hxx{target} -> ../build/usr/include/libbuild2/cxx/
 60% of targets installed
 61% of targets installed
                         
install build2/libbuild2/cxx/hxx{init} -> ../build/usr/include/libbuild2/cxx/
 61% of targets installed
                         
install build2/libbuild2/cxx/libs{build2-cxx} -> ../build/usr/lib/
 61% of targets installed
 62% of targets installed
                         
install build2/libbuild2/cli/libs{build2-cli} -> ../build/usr/lib/
 62% of targets installed
                         
install -d ../build/usr/include/libbuild2/version/
 62% of targets installed
                         
install build2/libbuild2/version/hxx{export} -> ../build/usr/include/libbuild2/version/
 62% of targets installed
                         
install build2/libbuild2/version/hxx{snapshot} -> ../build/usr/include/libbuild2/version/
 62% of targets installed
                         
install build2/libbuild2/version/hxx{init} -> ../build/usr/include/libbuild2/version/
 62% of targets installed
 63% of targets installed
                         
install build2/libbuild2/version/hxx{module} -> ../build/usr/include/libbuild2/version/
 63% of targets installed
                         
install build2/libbuild2/version/hxx{utility} -> ../build/usr/include/libbuild2/version/
 63% of targets installed
                         
install build2/libbuild2/version/hxx{rule} -> ../build/usr/include/libbuild2/version/
 63% of targets installed
 64% of targets installed
                         
install build2/libbuild2/version/libs{build2-version} -> ../build/usr/lib/
 64% of targets installed
                         
install -d ../build/usr/bin/
 64% of targets installed
                         
install build2/build2/exe{b} -> ../build/usr/bin/
 64% of targets installed
                         
install -d ../build/usr/share/man/
 64% of targets installed
                         
install -d ../build/usr/share/man/man1/
 64% of targets installed
                         
install build2/doc/man1{b} -> ../build/usr/share/man/man1/
 64% of targets installed
 65% of targets installed
                         
install build2/doc/xhtml{b} -> ../build/usr/share/doc/build2/
 65% of targets installed
                         
install build2/doc/doc{build2-build-system-manual-letter.ps} -> ../build/usr/share/doc/build2/
 65% of targets installed
                         
install build2/doc/doc{build2-build-system-manual-a4.ps} -> ../build/usr/share/doc/build2/
 65% of targets installed
                         
install build2/doc/doc{build2-build-system-manual-a4.pdf} -> ../build/usr/share/doc/build2/
 65% of targets installed
 65% of targets installed
                         
install build2/doc/doc{build2-build-system-manual.xhtml} -> ../build/usr/share/doc/build2/
 65% of targets installed
                         
install build2/doc/doc{build2-build-system-manual-letter.pdf} -> ../build/usr/share/doc/build2/
 65% of targets installed
 66% of targets installed
 67% of targets installed
 68% of targets installed
 69% of targets installed
 70% of targets installed
                         
install build2/doc{NEWS} -> ../build/usr/share/doc/build2/
 70% of targets installed
                         
install build2/doc{README} -> ../build/usr/share/doc/build2/
 70% of targets installed
                         
install build2/legal{LICENSE} -> ../build/usr/share/doc/build2/
 70% of targets installed
 71% of targets installed
                         
install build2/legal{AUTHORS} -> ../build/usr/share/doc/build2/
 71% of targets installed
                         
install libbpkg/libbpkg/libs{bpkg} -> ../build/usr/lib/
 71% of targets installed
                         
install libbutl/libbutl-odb/libs{butl-odb} -> ../build/usr/lib/
 71% of targets installed
 72% of targets installed
                         
install bpkg/bpkg/exe{bpkg} -> ../build/usr/bin/
 72% of targets installed
                         
install bpkg/doc/man1{bpkg} -> ../build/usr/share/man/man1/
 72% of targets installed
 72% of targets installed
                         
install bpkg/doc/man1{bpkg-common-options} -> ../build/usr/share/man/man1/
 72% of targets installed
                         
install bpkg/doc/man1{bpkg-repository-signing} -> ../build/usr/share/man/man1/
 72% of targets installed
                         
install bpkg/doc/man1{bpkg-repository-types} -> ../build/usr/share/man/man1/
 72% of targets installed
                         
install bpkg/doc/man1{bpkg-argument-grouping} -> ../build/usr/share/man/man1/
 72% of targets installed
 73% of targets installed
                         
install bpkg/doc/man1{bpkg-default-options-files} -> ../build/usr/share/man/man1/
 73% of targets installed
                         
install bpkg/doc/man1{bpkg-cfg-create} -> ../build/usr/share/man/man1/
 73% of targets installed
                         
install bpkg/doc/man1{bpkg-cfg-info} -> ../build/usr/share/man/man1/
 73% of targets installed
                         
install bpkg/doc/man1{bpkg-cfg-link} -> ../build/usr/share/man/man1/
 73% of targets installed
 74% of targets installed
                         
install bpkg/doc/man1{bpkg-cfg-unlink} -> ../build/usr/share/man/man1/
 74% of targets installed
                         
install bpkg/doc/man1{bpkg-help} -> ../build/usr/share/man/man1/
 74% of targets installed
                         
install bpkg/doc/man1{bpkg-pkg-build} -> ../build/usr/share/man/man1/
 74% of targets installed
                         
install bpkg/doc/man1{bpkg-pkg-checkout} -> ../build/usr/share/man/man1/
 74% of targets installed
 75% of targets installed
                         
install bpkg/doc/man1{bpkg-pkg-clean} -> ../build/usr/share/man/man1/
 75% of targets installed
                         
install bpkg/doc/man1{bpkg-pkg-configure} -> ../build/usr/share/man/man1/
 75% of targets installed
                         
install bpkg/doc/man1{bpkg-pkg-disfigure} -> ../build/usr/share/man/man1/
 75% of targets installed
                         
install bpkg/doc/man1{bpkg-pkg-drop} -> ../build/usr/share/man/man1/
 75% of targets installed
 76% of targets installed
                         
install bpkg/doc/man1{bpkg-pkg-fetch} -> ../build/usr/share/man/man1/
 76% of targets installed
                         
install bpkg/doc/man1{bpkg-pkg-install} -> ../build/usr/share/man/man1/
 76% of targets installed
                         
install bpkg/doc/man1{bpkg-pkg-purge} -> ../build/usr/share/man/man1/
 76% of targets installed
                         
install bpkg/doc/man1{bpkg-pkg-status} -> ../build/usr/share/man/man1/
 76% of targets installed
 77% of targets installed
                         
install bpkg/doc/man1{bpkg-pkg-test} -> ../build/usr/share/man/man1/
 77% of targets installed
                         
install bpkg/doc/man1{bpkg-pkg-uninstall} -> ../build/usr/share/man/man1/
 77% of targets installed
                         
install bpkg/doc/man1{bpkg-pkg-unpack} -> ../build/usr/share/man/man1/
 77% of targets installed
                         
install bpkg/doc/man1{bpkg-pkg-update} -> ../build/usr/share/man/man1/
 77% of targets installed
 78% of targets installed
                         
install bpkg/doc/man1{bpkg-pkg-verify} -> ../build/usr/share/man/man1/
 78% of targets installed
                         
install bpkg/doc/man1{bpkg-rep-add} -> ../build/usr/share/man/man1/
 78% of targets installed
                         
install bpkg/doc/man1{bpkg-rep-create} -> ../build/usr/share/man/man1/
 78% of targets installed
                         
install bpkg/doc/man1{bpkg-rep-fetch} -> ../build/usr/share/man/man1/
 78% of targets installed
 78% of targets installed
                         
install bpkg/doc/man1{bpkg-rep-info} -> ../build/usr/share/man/man1/
 78% of targets installed
                         
install bpkg/doc/man1{bpkg-rep-list} -> ../build/usr/share/man/man1/
 78% of targets installed
                         
install bpkg/doc/man1{bpkg-rep-remove} -> ../build/usr/share/man/man1/
 78% of targets installed
                         
install -d ../build/usr/share/doc/bpkg/
 78% of targets installed
                         
install bpkg/doc/xhtml{bpkg} -> ../build/usr/share/doc/bpkg/
 78% of targets installed
 79% of targets installed
                         
install bpkg/doc/xhtml{bpkg-common-options} -> ../build/usr/share/doc/bpkg/
 79% of targets installed
                         
install bpkg/doc/xhtml{bpkg-repository-signing} -> ../build/usr/share/doc/bpkg/
 79% of targets installed
                         
install bpkg/doc/xhtml{bpkg-repository-types} -> ../build/usr/share/doc/bpkg/
 79% of targets installed
                         
install bpkg/doc/xhtml{bpkg-argument-grouping} -> ../build/usr/share/doc/bpkg/
 79% of targets installed
 80% of targets installed
                         
install bpkg/doc/xhtml{bpkg-default-options-files} -> ../build/usr/share/doc/bpkg/
 80% of targets installed
                         
install bpkg/doc/xhtml{bpkg-cfg-create} -> ../build/usr/share/doc/bpkg/
 80% of targets installed
                         
install bpkg/doc/xhtml{bpkg-cfg-info} -> ../build/usr/share/doc/bpkg/
 80% of targets installed
                         
install bpkg/doc/xhtml{bpkg-cfg-link} -> ../build/usr/share/doc/bpkg/
 80% of targets installed
 81% of targets installed
                         
install bpkg/doc/xhtml{bpkg-cfg-unlink} -> ../build/usr/share/doc/bpkg/
 81% of targets installed
                         
install bpkg/doc/xhtml{bpkg-help} -> ../build/usr/share/doc/bpkg/
 81% of targets installed
                         
install bpkg/doc/xhtml{bpkg-pkg-build} -> ../build/usr/share/doc/bpkg/
 81% of targets installed
                         
install bpkg/doc/xhtml{bpkg-pkg-checkout} -> ../build/usr/share/doc/bpkg/
 81% of targets installed
 82% of targets installed
                         
install bpkg/doc/xhtml{bpkg-pkg-clean} -> ../build/usr/share/doc/bpkg/
 82% of targets installed
                         
install bpkg/doc/xhtml{bpkg-pkg-configure} -> ../build/usr/share/doc/bpkg/
 82% of targets installed
                         
install bpkg/doc/xhtml{bpkg-pkg-disfigure} -> ../build/usr/share/doc/bpkg/
 82% of targets installed
                         
install bpkg/doc/xhtml{bpkg-pkg-drop} -> ../build/usr/share/doc/bpkg/
 82% of targets installed
 83% of targets installed
                         
install bpkg/doc/xhtml{bpkg-pkg-fetch} -> ../build/usr/share/doc/bpkg/
 83% of targets installed
                         
install bpkg/doc/xhtml{bpkg-pkg-install} -> ../build/usr/share/doc/bpkg/
 83% of targets installed
                         
install bpkg/doc/xhtml{bpkg-pkg-purge} -> ../build/usr/share/doc/bpkg/
 83% of targets installed
                         
install bpkg/doc/xhtml{bpkg-pkg-status} -> ../build/usr/share/doc/bpkg/
 83% of targets installed
 84% of targets installed
                         
install bpkg/doc/xhtml{bpkg-pkg-test} -> ../build/usr/share/doc/bpkg/
 84% of targets installed
                         
install bpkg/doc/xhtml{bpkg-pkg-uninstall} -> ../build/usr/share/doc/bpkg/
 84% of targets installed
                         
install bpkg/doc/xhtml{bpkg-pkg-unpack} -> ../build/usr/share/doc/bpkg/
 84% of targets installed
                         
install bpkg/doc/xhtml{bpkg-pkg-update} -> ../build/usr/share/doc/bpkg/
 84% of targets installed
 85% of targets installed
                         
install bpkg/doc/xhtml{bpkg-pkg-verify} -> ../build/usr/share/doc/bpkg/
 85% of targets installed
                         
install bpkg/doc/xhtml{bpkg-rep-add} -> ../build/usr/share/doc/bpkg/
 85% of targets installed
                         
install bpkg/doc/xhtml{bpkg-rep-create} -> ../build/usr/share/doc/bpkg/
 85% of targets installed
                         
install bpkg/doc/xhtml{bpkg-rep-fetch} -> ../build/usr/share/doc/bpkg/
 85% of targets installed
 85% of targets installed
                         
install bpkg/doc/xhtml{bpkg-rep-info} -> ../build/usr/share/doc/bpkg/
 85% of targets installed
                         
install bpkg/doc/xhtml{bpkg-rep-list} -> ../build/usr/share/doc/bpkg/
 85% of targets installed
                         
install bpkg/doc/xhtml{bpkg-rep-remove} -> ../build/usr/share/doc/bpkg/
 85% of targets installed
                         
install bpkg/doc/doc{build2-package-manager-manual-letter.pdf} -> ../build/usr/share/doc/bpkg/
 85% of targets installed
 86% of targets installed
                         
install bpkg/doc/doc{build2-package-manager-manual-letter.ps} -> ../build/usr/share/doc/bpkg/
 86% of targets installed
                         
install bpkg/doc/doc{build2-package-manager-manual.xhtml} -> ../build/usr/share/doc/bpkg/
 86% of targets installed
                         
install bpkg/doc/doc{build2-package-manager-manual-a4.pdf} -> ../build/usr/share/doc/bpkg/
 86% of targets installed
                         
install bpkg/doc/doc{build2-package-manager-manual-a4.ps} -> ../build/usr/share/doc/bpkg/
 86% of targets installed
 87% of targets installed
                         
install bpkg/doc{NEWS} -> ../build/usr/share/doc/bpkg/
 87% of targets installed
                         
install bpkg/doc{README} -> ../build/usr/share/doc/bpkg/
 87% of targets installed
                         
install bpkg/legal{LICENSE} -> ../build/usr/share/doc/bpkg/
 87% of targets installed
 88% of targets installed
                         
install bpkg/legal{AUTHORS} -> ../build/usr/share/doc/bpkg/
 88% of targets installed
                         
install bpkg/legal{LEGAL} -> ../build/usr/share/doc/bpkg/
 88% of targets installed
                         
install bpkg/manifest{manifest} -> ../build/usr/share/doc/bpkg/
 88% of targets installed
 89% of targets installed
                         
install bdep/bdep/exe{bdep} -> ../build/usr/bin/
 89% of targets installed
                         
install bdep/doc/man1{bdep} -> ../build/usr/share/man/man1/
 89% of targets installed
 90% of targets installed
                         
install bdep/doc/man1{bdep-common-options} -> ../build/usr/share/man/man1/
 90% of targets installed
                         
install bdep/doc/man1{bdep-projects-configs} -> ../build/usr/share/man/man1/
 90% of targets installed
                         
install bdep/doc/man1{bdep-argument-grouping} -> ../build/usr/share/man/man1/
 90% of targets installed
                         
install bdep/doc/man1{bdep-default-options-files} -> ../build/usr/share/man/man1/
 90% of targets installed
 91% of targets installed
                         
install bdep/doc/man1{bdep-new} -> ../build/usr/share/man/man1/
 91% of targets installed
                         
install bdep/doc/man1{bdep-help} -> ../build/usr/share/man/man1/
 91% of targets installed
                         
install bdep/doc/man1{bdep-init} -> ../build/usr/share/man/man1/
 91% of targets installed
                         
install bdep/doc/man1{bdep-sync} -> ../build/usr/share/man/man1/
 91% of targets installed
 91% of targets installed
                         
install bdep/doc/man1{bdep-fetch} -> ../build/usr/share/man/man1/
 91% of targets installed
                         
install bdep/doc/man1{bdep-status} -> ../build/usr/share/man/man1/
 91% of targets installed
                         
install bdep/doc/man1{bdep-ci} -> ../build/usr/share/man/man1/
 91% of targets installed
                         
install bdep/doc/man1{bdep-release} -> ../build/usr/share/man/man1/
 91% of targets installed
 92% of targets installed
                         
install bdep/doc/man1{bdep-publish} -> ../build/usr/share/man/man1/
 92% of targets installed
                         
install bdep/doc/man1{bdep-deinit} -> ../build/usr/share/man/man1/
 92% of targets installed
                         
install bdep/doc/man1{bdep-config} -> ../build/usr/share/man/man1/
 92% of targets installed
                         
install bdep/doc/man1{bdep-test} -> ../build/usr/share/man/man1/
 92% of targets installed
 93% of targets installed
                         
install bdep/doc/man1{bdep-update} -> ../build/usr/share/man/man1/
 93% of targets installed
                         
install bdep/doc/man1{bdep-clean} -> ../build/usr/share/man/man1/
 93% of targets installed
                         
install -d ../build/usr/share/doc/bdep/
 93% of targets installed
                         
install bdep/doc/xhtml{bdep} -> ../build/usr/share/doc/bdep/
 93% of targets installed
                         
install bdep/doc/xhtml{bdep-common-options} -> ../build/usr/share/doc/bdep/
 93% of targets installed
 94% of targets installed
                         
install bdep/doc/xhtml{bdep-projects-configs} -> ../build/usr/share/doc/bdep/
 94% of targets installed
                         
install bdep/doc/xhtml{bdep-argument-grouping} -> ../build/usr/share/doc/bdep/
 94% of targets installed
                         
install bdep/doc/xhtml{bdep-default-options-files} -> ../build/usr/share/doc/bdep/
 94% of targets installed
                         
install bdep/doc/xhtml{bdep-new} -> ../build/usr/share/doc/bdep/
 94% of targets installed
 95% of targets installed
                         
install bdep/doc/xhtml{bdep-help} -> ../build/usr/share/doc/bdep/
 95% of targets installed
                         
install bdep/doc/xhtml{bdep-init} -> ../build/usr/share/doc/bdep/
 95% of targets installed
                         
install bdep/doc/xhtml{bdep-sync} -> ../build/usr/share/doc/bdep/
 95% of targets installed
                         
install bdep/doc/xhtml{bdep-fetch} -> ../build/usr/share/doc/bdep/
 95% of targets installed
 96% of targets installed
                         
install bdep/doc/xhtml{bdep-status} -> ../build/usr/share/doc/bdep/
 96% of targets installed
                         
install bdep/doc/xhtml{bdep-ci} -> ../build/usr/share/doc/bdep/
 96% of targets installed
                         
install bdep/doc/xhtml{bdep-release} -> ../build/usr/share/doc/bdep/
 96% of targets installed
                         
install bdep/doc/xhtml{bdep-publish} -> ../build/usr/share/doc/bdep/
 96% of targets installed
 97% of targets installed
                         
install bdep/doc/xhtml{bdep-deinit} -> ../build/usr/share/doc/bdep/
 97% of targets installed
                         
install bdep/doc/xhtml{bdep-config} -> ../build/usr/share/doc/bdep/
 97% of targets installed
                         
install bdep/doc/xhtml{bdep-test} -> ../build/usr/share/doc/bdep/
 97% of targets installed
                         
install bdep/doc/xhtml{bdep-update} -> ../build/usr/share/doc/bdep/
 97% of targets installed
 98% of targets installed
                         
install bdep/doc/xhtml{bdep-clean} -> ../build/usr/share/doc/bdep/
 98% of targets installed
                         
install bdep/doc{NEWS} -> ../build/usr/share/doc/bdep/
 98% of targets installed
                         
install bdep/doc{README} -> ../build/usr/share/doc/bdep/
 98% of targets installed
 98% of targets installed
                         
install bdep/legal{LICENSE} -> ../build/usr/share/doc/bdep/
 98% of targets installed
                         
install bdep/legal{AUTHORS} -> ../build/usr/share/doc/bdep/
 98% of targets installed
                         
install bdep/legal{LEGAL} -> ../build/usr/share/doc/bdep/
 98% of targets installed
                         
install bdep/manifest{manifest} -> ../build/usr/share/doc/bdep/
 98% of targets installed
 99% of targets installed
 100% of targets installed
                          
+ command -v b
/build/build2/src/build/usr/bin/b
+ b --version
build2 0.17.0
libbutl 0.17.0
host armv7l-linux-gnueabihf
Copyright (c) 2014-2024 the build2 authors.
This is free software released under the MIT license.
+ command -v bpkg
/build/build2/src/build/usr/bin/bpkg
+ bpkg --version
bpkg 0.17.0
libbpkg 0.17.0
libbutl 0.17.0
host armv7l-linux-gnueabihf
Copyright (c) 2014-2024 the build2 authors.
This is free software released under the MIT license.
+ command -v bdep
/build/build2/src/build/usr/bin/bdep
+ bdep --version
bdep 0.17.0
libbpkg 0.17.0
libbutl 0.17.0
Copyright (c) 2014-2024 the build2 authors.
This is free software released under the MIT license.
+ b install: !config.install.scope=project libbuild2-autoconf/ libbuild2-kconfig/
 5 targets to update (for install)
 145 targets to update (for install)
                                    
gen libbuild2-autoconf/libbuild2/autoconf/{hxx cxx}{checks}
 145 targets to update (for install)
 155 targets to update (for install)
                                    
c libbuild2-kconfig/libbuild2/kconfig/c{util} -> libbuild2-kconfig/libbuild2/kconfig/objs{util}
 1% of targets updated (for install)
 2% of targets updated (for install)
 3% of targets updated (for install)
 3% of targets updated (for install)
 4% of targets updated (for install)
 5% of targets updated (for install)
 5% of targets updated (for install)
 6% of targets updated (for install)
 6% of targets updated (for install)
 7% of targets updated (for install)
 8% of targets updated (for install)
 8% of targets updated (for install)
 9% of targets updated (for install)
 10% of targets updated (for install)
 10% of targets updated (for install)
 11% of targets updated (for install)
 12% of targets updated (for install)
 12% of targets updated (for install)
 13% of targets updated (for install)
 13% of targets updated (for install)
 14% of targets updated (for install)
 15% of targets updated (for install)
 15% of targets updated (for install)
 16% of targets updated (for install)
 17% of targets updated (for install)
 18% of targets updated (for install)
 19% of targets updated (for install)
 20% of targets updated (for install)
 20% of targets updated (for install)
 21% of targets updated (for install)
 22% of targets updated (for install)
 22% of targets updated (for install)
 23% of targets updated (for install)
 24% of targets updated (for install)
 24% of targets updated (for install)
 25% of targets updated (for install)
 25% of targets updated (for install)
 26% of targets updated (for install)
                                     
c++ libbuild2-autoconf/libbuild2/autoconf/cxx{checks} -> libbuild2-autoconf/libbuild2/autoconf/objs{checks}
 26% of targets updated (for install)
                                     
c++ libbuild2-autoconf/libbuild2/autoconf/cxx{init} -> libbuild2-autoconf/libbuild2/autoconf/objs{init}
 26% of targets updated (for install)
                                     
c++ libbuild2-autoconf/libbuild2/autoconf/cxx{rule} -> libbuild2-autoconf/libbuild2/autoconf/objs{rule}
 26% of targets updated (for install)
 27% of targets updated (for install)
 27% of targets updated (for install)
 28% of targets updated (for install)
                                     
c libbuild2-kconfig/libbuild2/kconfig/c{lexer.lex} -> libbuild2-kconfig/libbuild2/kconfig/objs{lexer.lex}
 28% of targets updated (for install)
                                     
c++ libbuild2-kconfig/libbuild2/kconfig/cxx{init} -> libbuild2-kconfig/libbuild2/kconfig/objs{init}
 28% of targets updated (for install)
                                     
c libbuild2-kconfig/libbuild2/kconfig/c{preprocess} -> libbuild2-kconfig/libbuild2/kconfig/objs{preprocess}
 28% of targets updated (for install)
                                     
pc libbutl/libbutl/libs{butl} -> libbutl/libbutl/pcs{butl}
 28% of targets updated (for install)
                                     
pc libbutl/libbutl/lib{butl} -> libbutl/libbutl/pc{butl}
 28% of targets updated (for install)
 68% of targets updated (for install)
 68% of targets updated (for install)
 69% of targets updated (for install)
 70% of targets updated (for install)
 70% of targets updated (for install)
 71% of targets updated (for install)
 72% of targets updated (for install)
 72% of targets updated (for install)
 73% of targets updated (for install)
 74% of targets updated (for install)
 74% of targets updated (for install)
 75% of targets updated (for install)
 75% of targets updated (for install)
 76% of targets updated (for install)
 77% of targets updated (for install)
 77% of targets updated (for install)
 78% of targets updated (for install)
 79% of targets updated (for install)
 79% of targets updated (for install)
 80% of targets updated (for install)
 81% of targets updated (for install)
 81% of targets updated (for install)
 82% of targets updated (for install)
 82% of targets updated (for install)
 83% of targets updated (for install)
 84% of targets updated (for install)
 84% of targets updated (for install)
 85% of targets updated (for install)
 86% of targets updated (for install)
 86% of targets updated (for install)
 87% of targets updated (for install)
 87% of targets updated (for install)
 88% of targets updated (for install)
                                     
c libbuild2-kconfig/libbuild2/kconfig/c{symbol} -> libbuild2-kconfig/libbuild2/kconfig/objs{symbol}
 88% of targets updated (for install)
 89% of targets updated (for install)
                                     
c libbuild2-kconfig/libbuild2/kconfig/c{confapi} -> libbuild2-kconfig/libbuild2/kconfig/objs{confapi}
 89% of targets updated (for install)
 89% of targets updated (for install)
                                     
c libbuild2-kconfig/libbuild2/kconfig/c{parser.tab} -> libbuild2-kconfig/libbuild2/kconfig/objs{parser.tab}
 89% of targets updated (for install)
 90% of targets updated (for install)
                                     
c libbuild2-kconfig/libbuild2/kconfig/c{menu} -> libbuild2-kconfig/libbuild2/kconfig/objs{menu}
 90% of targets updated (for install)
 91% of targets updated (for install)
                                     
c libbuild2-kconfig/libbuild2/kconfig/c{confdata} -> libbuild2-kconfig/libbuild2/kconfig/objs{confdata}
 91% of targets updated (for install)
 91% of targets updated (for install)
                                     
c libbuild2-kconfig/libbuild2/kconfig/c{expr} -> libbuild2-kconfig/libbuild2/kconfig/objs{expr}
 91% of targets updated (for install)
 92% of targets updated (for install)
                                     
pc build2/libbuild2/libs{build2} -> build2/libbuild2/pcs{build2}
 92% of targets updated (for install)
                                     
pc build2/libbuild2/lib{build2} -> build2/libbuild2/pc{build2}
 92% of targets updated (for install)
 93% of targets updated (for install)
 93% of targets updated (for install)
                                     
pc build2/libbuild2/in/libs{build2-in} -> build2/libbuild2/in/pcs{build2-in}
 93% of targets updated (for install)
                                     
pc build2/libbuild2/in/lib{build2-in} -> build2/libbuild2/in/pc{build2-in}
 93% of targets updated (for install)
 94% of targets updated (for install)
 94% of targets updated (for install)
 95% of targets updated (for install)
 96% of targets updated (for install)
 96% of targets updated (for install)
 97% of targets updated (for install)
 98% of targets updated (for install)
                                     
pc libbuild2-autoconf/libbuild2/autoconf/libs{build2-autoconf} -> libbuild2-autoconf/libbuild2/autoconf/pcs{build2-autoconf}
 98% of targets updated (for install)
                                     
pc libbuild2-autoconf/libbuild2/autoconf/lib{build2-autoconf} -> libbuild2-autoconf/libbuild2/autoconf/pc{build2-autoconf}
 98% of targets updated (for install)
                                     
ld libbuild2-autoconf/libbuild2/autoconf/libs{build2-autoconf}
 98% of targets updated (for install)
 98% of targets updated (for install)
                                     
In file included from /build/build2/src/build2-toolchain-0.17.0/libbuild2-kconfig/libbuild2/kconfig/init.cxx:8:
In member function 'build2::value build2::function_map::call(const build2::scope*, const std::string&, butl::vector_view<build2::value>, const build2::location&) const',
    inlined from 'const std::string& build2::kconfig::env_convert.constprop(const build2::scope&, const build2::variable&, const build2::value&, std::string&)' at /build/build2/src/build2-toolchain-0.17.0/libbuild2-kconfig/libbuild2/kconfig/init.cxx:132:35:
/build/build2/src/build2-toolchain-0.17.0/build2/libbuild2/function.hxx:234:19: note: parameter passing for argument of type 'butl::vector_view<build2::value>' changed in GCC 7.1
 98% of targets updated (for install)
 99% of targets updated (for install)
                                     
pc libbuild2-kconfig/libbuild2/kconfig/libs{build2-kconfig} -> libbuild2-kconfig/libbuild2/kconfig/pcs{build2-kconfig}
 99% of targets updated (for install)
                                     
pc libbuild2-kconfig/libbuild2/kconfig/lib{build2-kconfig} -> libbuild2-kconfig/libbuild2/kconfig/pc{build2-kconfig}
 99% of targets updated (for install)
                                     
ld libbuild2-kconfig/libbuild2/kconfig/libs{build2-kconfig}
 99% of targets updated (for install)
                                     
 16 targets to install
                      
install -d ../build/usr/include/libbuild2/autoconf/
install libbuild2-autoconf/libbuild2/autoconf/hxx{export} -> ../build/usr/include/libbuild2/autoconf/
 3% of targets installed
                        
install libbuild2-autoconf/libbuild2/autoconf/hxx{init} -> ../build/usr/include/libbuild2/autoconf/
 3% of targets installed
 7% of targets installed
                        
install libbuild2-autoconf/libbuild2/autoconf/hxx{rule} -> ../build/usr/include/libbuild2/autoconf/
 7% of targets installed
 11% of targets installed
                         
install libbuild2-autoconf/libbuild2/autoconf/libs{build2-autoconf} -> ../build/usr/lib/
 11% of targets installed
 15% of targets installed
 19% of targets installed
 23% of targets installed
 26% of targets installed
                         
install -d ../build/usr/share/doc/libbuild2-autoconf/
 26% of targets installed
                         
install libbuild2-autoconf/doc{README.md} -> ../build/usr/share/doc/libbuild2-autoconf/
 26% of targets installed
 30% of targets installed
                         
install libbuild2-autoconf/legal{LICENSE} -> ../build/usr/share/doc/libbuild2-autoconf/
 30% of targets installed
 34% of targets installed
                         
install libbuild2-autoconf/legal{AUTHORS} -> ../build/usr/share/doc/libbuild2-autoconf/
 34% of targets installed
 38% of targets installed
                         
install libbuild2-autoconf/manifest{manifest} -> ../build/usr/share/doc/libbuild2-autoconf/
 38% of targets installed
 42% of targets installed
 46% of targets installed
                         
install -d ../build/usr/share/doc/libbuild2-kconfig/
 46% of targets installed
                         
install libbuild2-kconfig/doc/xhtml{build2-kconfig-manual} -> ../build/usr/share/doc/libbuild2-kconfig/
 46% of targets installed
 50% of targets installed
 53% of targets installed
                         
install -d ../build/usr/include/libbuild2/kconfig/
 53% of targets installed
                         
install libbuild2-kconfig/libbuild2/kconfig/hxx{export} -> ../build/usr/include/libbuild2/kconfig/
 53% of targets installed
 57% of targets installed
                         
install libbuild2-kconfig/libbuild2/kconfig/hxx{init} -> ../build/usr/include/libbuild2/kconfig/
 57% of targets installed
 61% of targets installed
                         
install libbuild2-kconfig/libbuild2/kconfig/libs{build2-kconfig} -> ../build/usr/lib/
 61% of targets installed
 65% of targets installed
 69% of targets installed
 73% of targets installed
 76% of targets installed
                         
install libbuild2-kconfig/doc{README.md} -> ../build/usr/share/doc/libbuild2-kconfig/
 76% of targets installed
 80% of targets installed
                         
install libbuild2-kconfig/legal{LICENSE} -> ../build/usr/share/doc/libbuild2-kconfig/
 80% of targets installed
 84% of targets installed
                         
install libbuild2-kconfig/legal{AUTHORS} -> ../build/usr/share/doc/libbuild2-kconfig/
 84% of targets installed
 88% of targets installed
                         
install libbuild2-kconfig/legal{COPYRIGHT} -> ../build/usr/share/doc/libbuild2-kconfig/
 88% of targets installed
 92% of targets installed
                         
install libbuild2-kconfig/manifest{manifest} -> ../build/usr/share/doc/libbuild2-kconfig/
 92% of targets installed
 96% of targets installed
 100% of targets installed
                          
+ b noop: tests/libbuild2-autoconf-tests/ tests/libbuild2-kconfig-tests/

Toolchain installation: /build/build2/src/build/usr/bin
Build configuration:    /build/build2/src/build2-toolchain-0.17.0

==> Entering fakeroot environment...
==> Starting package()...
'build/usr' -> '/build/build2/pkg/build2/usr'
'build/usr/include' -> '/build/build2/pkg/build2/usr/include'
'build/usr/include/libbutl' -> '/build/build2/pkg/build2/usr/include/libbutl'
'build/usr/include/libbutl/export.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/export.hxx'
'build/usr/include/libbutl/utf8.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/utf8.hxx'
'build/usr/include/libbutl/target-triplet.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/target-triplet.hxx'
'build/usr/include/libbutl/vector-view.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/vector-view.hxx'
'build/usr/include/libbutl/tab-parser.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/tab-parser.hxx'
'build/usr/include/libbutl/project-name.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/project-name.hxx'
'build/usr/include/libbutl/ft' -> '/build/build2/pkg/build2/usr/include/libbutl/ft'
'build/usr/include/libbutl/ft/lang.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/ft/lang.hxx'
'build/usr/include/libbutl/ft/shared_mutex.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/ft/shared_mutex.hxx'
'build/usr/include/libbutl/ft/exception.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/ft/exception.hxx'
'build/usr/include/libbutl/small-list.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/small-list.hxx'
'build/usr/include/libbutl/base64.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/base64.hxx'
'build/usr/include/libbutl/path-pattern.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/path-pattern.hxx'
'build/usr/include/libbutl/manifest-parser.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/manifest-parser.hxx'
'build/usr/include/libbutl/unicode.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/unicode.hxx'
'build/usr/include/libbutl/b.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/b.hxx'
'build/usr/include/libbutl/multi-index.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/multi-index.hxx'
'build/usr/include/libbutl/manifest-serializer.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/manifest-serializer.hxx'
'build/usr/include/libbutl/lz4-stream.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/lz4-stream.hxx'
'build/usr/include/libbutl/sha1.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/sha1.hxx'
'build/usr/include/libbutl/timestamp.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/timestamp.hxx'
'build/usr/include/libbutl/move-only-function.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/move-only-function.hxx'
'build/usr/include/libbutl/filesystem.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/filesystem.hxx'
'build/usr/include/libbutl/sha256.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/sha256.hxx'
'build/usr/include/libbutl/process-io.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/process-io.hxx'
'build/usr/include/libbutl/small-allocator.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/small-allocator.hxx'
'build/usr/include/libbutl/git.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/git.hxx'
'build/usr/include/libbutl/command.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/command.hxx'
'build/usr/include/libbutl/path-io.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/path-io.hxx'
'build/usr/include/libbutl/sendmail.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/sendmail.hxx'
'build/usr/include/libbutl/semantic-version.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/semantic-version.hxx'
'build/usr/include/libbutl/utility.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/utility.hxx'
'build/usr/include/libbutl/small-forward-list.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/small-forward-list.hxx'
'build/usr/include/libbutl/regex.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/regex.hxx'
'build/usr/include/libbutl/uuid.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/uuid.hxx'
'build/usr/include/libbutl/prompt.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/prompt.hxx'
'build/usr/include/libbutl/bufstreambuf.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/bufstreambuf.hxx'
'build/usr/include/libbutl/standard-version.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/standard-version.hxx'
'build/usr/include/libbutl/openssl.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/openssl.hxx'
'build/usr/include/libbutl/optional.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/optional.hxx'
'build/usr/include/libbutl/process.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/process.hxx'
'build/usr/include/libbutl/manifest-types.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/manifest-types.hxx'
'build/usr/include/libbutl/process-details.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/process-details.hxx'
'build/usr/include/libbutl/manifest-rewriter.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/manifest-rewriter.hxx'
'build/usr/include/libbutl/url.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/url.hxx'
'build/usr/include/libbutl/char-scanner.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/char-scanner.hxx'
'build/usr/include/libbutl/small-vector-odb.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/small-vector-odb.hxx'
'build/usr/include/libbutl/fdstream.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/fdstream.hxx'
'build/usr/include/libbutl/prefix-map.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/prefix-map.hxx'
'build/usr/include/libbutl/json' -> '/build/build2/pkg/build2/usr/include/libbutl/json'
'build/usr/include/libbutl/json/event.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/json/event.hxx'
'build/usr/include/libbutl/json/parser.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/json/parser.hxx'
'build/usr/include/libbutl/json/serializer.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/json/serializer.hxx'
'build/usr/include/libbutl/json/serializer.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/json/serializer.ixx'
'build/usr/include/libbutl/json/parser.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/json/parser.ixx'
'build/usr/include/libbutl/curl.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/curl.hxx'
'build/usr/include/libbutl/small-vector.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/small-vector.hxx'
'build/usr/include/libbutl/diagnostics.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/diagnostics.hxx'
'build/usr/include/libbutl/pager.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/pager.hxx'
'build/usr/include/libbutl/path.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/path.hxx'
'build/usr/include/libbutl/string-table.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/string-table.hxx'
'build/usr/include/libbutl/manifest-forward.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/manifest-forward.hxx'
'build/usr/include/libbutl/string-parser.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/string-parser.hxx'
'build/usr/include/libbutl/const-ptr.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/const-ptr.hxx'
'build/usr/include/libbutl/default-options.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/default-options.hxx'
'build/usr/include/libbutl/lz4.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/lz4.hxx'
'build/usr/include/libbutl/builtin.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/builtin.hxx'
'build/usr/include/libbutl/path-map.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/path-map.hxx'
'build/usr/include/libbutl/host-os-release.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/host-os-release.hxx'
'build/usr/include/libbutl/backtrace.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/backtrace.hxx'
'build/usr/include/libbutl/uuid-io.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/uuid-io.hxx'
'build/usr/include/libbutl/unicode.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/unicode.ixx'
'build/usr/include/libbutl/b.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/b.ixx'
'build/usr/include/libbutl/uuid.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/uuid.ixx'
'build/usr/include/libbutl/process.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/process.ixx'
'build/usr/include/libbutl/regex.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/regex.ixx'
'build/usr/include/libbutl/char-scanner.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/char-scanner.ixx'
'build/usr/include/libbutl/manifest-serializer.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/manifest-serializer.ixx'
'build/usr/include/libbutl/utility.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/utility.ixx'
'build/usr/include/libbutl/utf8.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/utf8.ixx'
'build/usr/include/libbutl/manifest-parser.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/manifest-parser.ixx'
'build/usr/include/libbutl/sendmail.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/sendmail.ixx'
'build/usr/include/libbutl/semantic-version.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/semantic-version.ixx'
'build/usr/include/libbutl/builtin.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/builtin.ixx'
'build/usr/include/libbutl/path-pattern.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/path-pattern.ixx'
'build/usr/include/libbutl/default-options.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/default-options.ixx'
'build/usr/include/libbutl/fdstream.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/fdstream.ixx'
'build/usr/include/libbutl/openssl.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/openssl.ixx'
'build/usr/include/libbutl/url.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/url.ixx'
'build/usr/include/libbutl/filesystem.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/filesystem.ixx'
'build/usr/include/libbutl/optional.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/optional.ixx'
'build/usr/include/libbutl/path.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/path.ixx'
'build/usr/include/libbutl/standard-version.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/standard-version.ixx'
'build/usr/include/libbutl/curl.ixx' -> '/build/build2/pkg/build2/usr/include/libbutl/curl.ixx'
'build/usr/include/libbutl/regex.txx' -> '/build/build2/pkg/build2/usr/include/libbutl/regex.txx'
'build/usr/include/libbutl/openssl.txx' -> '/build/build2/pkg/build2/usr/include/libbutl/openssl.txx'
'build/usr/include/libbutl/char-scanner.txx' -> '/build/build2/pkg/build2/usr/include/libbutl/char-scanner.txx'
'build/usr/include/libbutl/url.txx' -> '/build/build2/pkg/build2/usr/include/libbutl/url.txx'
'build/usr/include/libbutl/curl.txx' -> '/build/build2/pkg/build2/usr/include/libbutl/curl.txx'
'build/usr/include/libbutl/path.txx' -> '/build/build2/pkg/build2/usr/include/libbutl/path.txx'
'build/usr/include/libbutl/prefix-map.txx' -> '/build/build2/pkg/build2/usr/include/libbutl/prefix-map.txx'
'build/usr/include/libbutl/process-run.txx' -> '/build/build2/pkg/build2/usr/include/libbutl/process-run.txx'
'build/usr/include/libbutl/default-options.txx' -> '/build/build2/pkg/build2/usr/include/libbutl/default-options.txx'
'build/usr/include/libbutl/string-table.txx' -> '/build/build2/pkg/build2/usr/include/libbutl/string-table.txx'
'build/usr/include/libbutl/version.hxx' -> '/build/build2/pkg/build2/usr/include/libbutl/version.hxx'
'build/usr/include/libbutl/pkg-config' -> '/build/build2/pkg/build2/usr/include/libbutl/pkg-config'
'build/usr/include/libbutl/pkg-config/libpkg-config' -> '/build/build2/pkg/build2/usr/include/libbutl/pkg-config/libpkg-config'
'build/usr/include/libbutl/pkg-config/libpkg-config/list.h' -> '/build/build2/pkg/build2/usr/include/libbutl/pkg-config/libpkg-config/list.h'
'build/usr/include/libbutl/pkg-config/libpkg-config/export.h' -> '/build/build2/pkg/build2/usr/include/libbutl/pkg-config/libpkg-config/export.h'
'build/usr/include/libbutl/pkg-config/libpkg-config/pkg-config.h' -> '/build/build2/pkg/build2/usr/include/libbutl/pkg-config/libpkg-config/pkg-config.h'
'build/usr/include/libbutl/pkg-config/libpkg-config/version.h' -> '/build/build2/pkg/build2/usr/include/libbutl/pkg-config/libpkg-config/version.h'
'build/usr/include/libbuild2' -> '/build/build2/pkg/build2/usr/include/libbuild2'
'build/usr/include/libbuild2/export.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/export.hxx'
'build/usr/include/libbuild2/target.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/target.hxx'
'build/usr/include/libbuild2/file.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/file.hxx'
'build/usr/include/libbuild2/depdb.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/depdb.hxx'
'build/usr/include/libbuild2/token.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/token.hxx'
'build/usr/include/libbuild2/buildspec.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/buildspec.hxx'
'build/usr/include/libbuild2/adhoc-rule-buildscript.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/adhoc-rule-buildscript.hxx'
'build/usr/include/libbuild2/make-parser.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/make-parser.hxx'
'build/usr/include/libbuild2/target-state.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/target-state.hxx'
'build/usr/include/libbuild2/function.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/function.hxx'
'build/usr/include/libbuild2/filesystem.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/filesystem.hxx'
'build/usr/include/libbuild2/file-cache.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/file-cache.hxx'
'build/usr/include/libbuild2/lexer.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/lexer.hxx'
'build/usr/include/libbuild2/json.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/json.hxx'
'build/usr/include/libbuild2/options-types.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/options-types.hxx'
'build/usr/include/libbuild2/b-cmdline.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/b-cmdline.hxx'
'build/usr/include/libbuild2/prerequisite.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/prerequisite.hxx'
'build/usr/include/libbuild2/types.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/types.hxx'
'build/usr/include/libbuild2/variable.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/variable.hxx'
'build/usr/include/libbuild2/module.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/module.hxx'
'build/usr/include/libbuild2/algorithm.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/algorithm.hxx'
'build/usr/include/libbuild2/utility.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/utility.hxx'
'build/usr/include/libbuild2/adhoc-rule-cxx.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/adhoc-rule-cxx.hxx'
'build/usr/include/libbuild2/rule.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/rule.hxx'
'build/usr/include/libbuild2/action.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/action.hxx'
'build/usr/include/libbuild2/parser.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/parser.hxx'
'build/usr/include/libbuild2/forward.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/forward.hxx'
'build/usr/include/libbuild2/adhoc-rule-regex-pattern.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/adhoc-rule-regex-pattern.hxx'
'build/usr/include/libbuild2/target-type.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/target-type.hxx'
'build/usr/include/libbuild2/recipe.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/recipe.hxx'
'build/usr/include/libbuild2/rule-map.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/rule-map.hxx'
'build/usr/include/libbuild2/context.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/context.hxx'
'build/usr/include/libbuild2/scheduler.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/scheduler.hxx'
'build/usr/include/libbuild2/dyndep.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/dyndep.hxx'
'build/usr/include/libbuild2/dump.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/dump.hxx'
'build/usr/include/libbuild2/diagnostics.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/diagnostics.hxx'
'build/usr/include/libbuild2/scope.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/scope.hxx'
'build/usr/include/libbuild2/name.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/name.hxx'
'build/usr/include/libbuild2/search.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/search.hxx'
'build/usr/include/libbuild2/types-parsers.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/types-parsers.hxx'
'build/usr/include/libbuild2/functions-name.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/functions-name.hxx'
'build/usr/include/libbuild2/target-key.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/target-key.hxx'
'build/usr/include/libbuild2/operation.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/operation.hxx'
'build/usr/include/libbuild2/prerequisite-key.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/prerequisite-key.hxx'
'build/usr/include/libbuild2/json.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/json.ixx'
'build/usr/include/libbuild2/algorithm.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/algorithm.ixx'
'build/usr/include/libbuild2/utility.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/utility.ixx'
'build/usr/include/libbuild2/diagnostics.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/diagnostics.ixx'
'build/usr/include/libbuild2/target.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/target.ixx'
'build/usr/include/libbuild2/scope.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/scope.ixx'
'build/usr/include/libbuild2/file-cache.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/file-cache.ixx'
'build/usr/include/libbuild2/types.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/types.ixx'
'build/usr/include/libbuild2/file.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/file.ixx'
'build/usr/include/libbuild2/name.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/name.ixx'
'build/usr/include/libbuild2/filesystem.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/filesystem.ixx'
'build/usr/include/libbuild2/scheduler.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/scheduler.ixx'
'build/usr/include/libbuild2/lexer.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/lexer.ixx'
'build/usr/include/libbuild2/depdb.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/depdb.ixx'
'build/usr/include/libbuild2/variable.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/variable.ixx'
'build/usr/include/libbuild2/context.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/context.ixx'
'build/usr/include/libbuild2/utility.txx' -> '/build/build2/pkg/build2/usr/include/libbuild2/utility.txx'
'build/usr/include/libbuild2/filesystem.txx' -> '/build/build2/pkg/build2/usr/include/libbuild2/filesystem.txx'
'build/usr/include/libbuild2/target.txx' -> '/build/build2/pkg/build2/usr/include/libbuild2/target.txx'
'build/usr/include/libbuild2/scheduler.txx' -> '/build/build2/pkg/build2/usr/include/libbuild2/scheduler.txx'
'build/usr/include/libbuild2/variable.txx' -> '/build/build2/pkg/build2/usr/include/libbuild2/variable.txx'
'build/usr/include/libbuild2/common-options.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/common-options.hxx'
'build/usr/include/libbuild2/common-options.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/common-options.ixx'
'build/usr/include/libbuild2/b-options.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/b-options.hxx'
'build/usr/include/libbuild2/b-options.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/b-options.ixx'
'build/usr/include/libbuild2/config.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/config.hxx'
'build/usr/include/libbuild2/version.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/version.hxx'
'build/usr/include/libbuild2/script' -> '/build/build2/pkg/build2/usr/include/libbuild2/script'
'build/usr/include/libbuild2/script/token.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/script/token.hxx'
'build/usr/include/libbuild2/script/lexer.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/script/lexer.hxx'
'build/usr/include/libbuild2/script/regex.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/script/regex.hxx'
'build/usr/include/libbuild2/script/parser.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/script/parser.hxx'
'build/usr/include/libbuild2/script/script.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/script/script.hxx'
'build/usr/include/libbuild2/script/timeout.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/script/timeout.hxx'
'build/usr/include/libbuild2/script/run.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/script/run.hxx'
'build/usr/include/libbuild2/script/regex.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/script/regex.ixx'
'build/usr/include/libbuild2/script/script.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/script/script.ixx'
'build/usr/include/libbuild2/script/timeout.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/script/timeout.ixx'
'build/usr/include/libbuild2/build' -> '/build/build2/pkg/build2/usr/include/libbuild2/build'
'build/usr/include/libbuild2/build/script' -> '/build/build2/pkg/build2/usr/include/libbuild2/build/script'
'build/usr/include/libbuild2/build/script/token.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/build/script/token.hxx'
'build/usr/include/libbuild2/build/script/lexer.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/build/script/lexer.hxx'
'build/usr/include/libbuild2/build/script/parser.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/build/script/parser.hxx'
'build/usr/include/libbuild2/build/script/script.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/build/script/script.hxx'
'build/usr/include/libbuild2/build/script/runner.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/build/script/runner.hxx'
'build/usr/include/libbuild2/config' -> '/build/build2/pkg/build2/usr/include/libbuild2/config'
'build/usr/include/libbuild2/config/init.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/config/init.hxx'
'build/usr/include/libbuild2/config/types.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/config/types.hxx'
'build/usr/include/libbuild2/config/module.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/config/module.hxx'
'build/usr/include/libbuild2/config/utility.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/config/utility.hxx'
'build/usr/include/libbuild2/config/operation.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/config/operation.hxx'
'build/usr/include/libbuild2/config/utility.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/config/utility.ixx'
'build/usr/include/libbuild2/config/utility.txx' -> '/build/build2/pkg/build2/usr/include/libbuild2/config/utility.txx'
'build/usr/include/libbuild2/dist' -> '/build/build2/pkg/build2/usr/include/libbuild2/dist'
'build/usr/include/libbuild2/dist/init.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/dist/init.hxx'
'build/usr/include/libbuild2/dist/types.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/dist/types.hxx'
'build/usr/include/libbuild2/dist/module.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/dist/module.hxx'
'build/usr/include/libbuild2/dist/rule.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/dist/rule.hxx'
'build/usr/include/libbuild2/dist/operation.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/dist/operation.hxx'
'build/usr/include/libbuild2/install' -> '/build/build2/pkg/build2/usr/include/libbuild2/install'
'build/usr/include/libbuild2/install/init.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/install/init.hxx'
'build/usr/include/libbuild2/install/utility.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/install/utility.hxx'
'build/usr/include/libbuild2/install/rule.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/install/rule.hxx'
'build/usr/include/libbuild2/install/operation.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/install/operation.hxx'
'build/usr/include/libbuild2/test' -> '/build/build2/pkg/build2/usr/include/libbuild2/test'
'build/usr/include/libbuild2/test/target.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/test/target.hxx'
'build/usr/include/libbuild2/test/common.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/test/common.hxx'
'build/usr/include/libbuild2/test/init.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/test/init.hxx'
'build/usr/include/libbuild2/test/module.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/test/module.hxx'
'build/usr/include/libbuild2/test/rule.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/test/rule.hxx'
'build/usr/include/libbuild2/test/script' -> '/build/build2/pkg/build2/usr/include/libbuild2/test/script'
'build/usr/include/libbuild2/test/script/token.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/test/script/token.hxx'
'build/usr/include/libbuild2/test/script/lexer.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/test/script/lexer.hxx'
'build/usr/include/libbuild2/test/script/parser.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/test/script/parser.hxx'
'build/usr/include/libbuild2/test/script/script.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/test/script/script.hxx'
'build/usr/include/libbuild2/test/script/runner.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/test/script/runner.hxx'
'build/usr/include/libbuild2/test/operation.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/test/operation.hxx'
'build/usr/include/libbuild2/bash' -> '/build/build2/pkg/build2/usr/include/libbuild2/bash'
'build/usr/include/libbuild2/bash/export.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/bash/export.hxx'
'build/usr/include/libbuild2/bash/target.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/bash/target.hxx'
'build/usr/include/libbuild2/bash/init.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/bash/init.hxx'
'build/usr/include/libbuild2/bash/utility.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/bash/utility.hxx'
'build/usr/include/libbuild2/bash/rule.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/bash/rule.hxx'
'build/usr/include/libbuild2/in' -> '/build/build2/pkg/build2/usr/include/libbuild2/in'
'build/usr/include/libbuild2/in/export.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/in/export.hxx'
'build/usr/include/libbuild2/in/target.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/in/target.hxx'
'build/usr/include/libbuild2/in/init.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/in/init.hxx'
'build/usr/include/libbuild2/in/rule.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/in/rule.hxx'
'build/usr/include/libbuild2/bin' -> '/build/build2/pkg/build2/usr/include/libbuild2/bin'
'build/usr/include/libbuild2/bin/export.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/bin/export.hxx'
'build/usr/include/libbuild2/bin/target.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/bin/target.hxx'
'build/usr/include/libbuild2/bin/guess.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/bin/guess.hxx'
'build/usr/include/libbuild2/bin/init.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/bin/init.hxx'
'build/usr/include/libbuild2/bin/def-rule.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/bin/def-rule.hxx'
'build/usr/include/libbuild2/bin/types.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/bin/types.hxx'
'build/usr/include/libbuild2/bin/utility.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/bin/utility.hxx'
'build/usr/include/libbuild2/bin/rule.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/bin/rule.hxx'
'build/usr/include/libbuild2/bin/utility.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/bin/utility.ixx'
'build/usr/include/libbuild2/c' -> '/build/build2/pkg/build2/usr/include/libbuild2/c'
'build/usr/include/libbuild2/c/export.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/c/export.hxx'
'build/usr/include/libbuild2/c/target.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/c/target.hxx'
'build/usr/include/libbuild2/c/init.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/c/init.hxx'
'build/usr/include/libbuild2/cc' -> '/build/build2/pkg/build2/usr/include/libbuild2/cc'
'build/usr/include/libbuild2/cc/export.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cc/export.hxx'
'build/usr/include/libbuild2/cc/target.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cc/target.hxx'
'build/usr/include/libbuild2/cc/guess.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cc/guess.hxx'
'build/usr/include/libbuild2/cc/common.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cc/common.hxx'
'build/usr/include/libbuild2/cc/init.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cc/init.hxx'
'build/usr/include/libbuild2/cc/lexer.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cc/lexer.hxx'
'build/usr/include/libbuild2/cc/types.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cc/types.hxx'
'build/usr/include/libbuild2/cc/pkgconfig.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cc/pkgconfig.hxx'
'build/usr/include/libbuild2/cc/module.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cc/module.hxx'
'build/usr/include/libbuild2/cc/utility.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cc/utility.hxx'
'build/usr/include/libbuild2/cc/predefs-rule.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cc/predefs-rule.hxx'
'build/usr/include/libbuild2/cc/link-rule.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cc/link-rule.hxx'
'build/usr/include/libbuild2/cc/install-rule.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cc/install-rule.hxx'
'build/usr/include/libbuild2/cc/parser.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cc/parser.hxx'
'build/usr/include/libbuild2/cc/compile-rule.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cc/compile-rule.hxx'
'build/usr/include/libbuild2/cc/utility.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cc/utility.ixx'
'build/usr/include/libbuild2/cc/common.ixx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cc/common.ixx'
'build/usr/include/libbuild2/cc/common.txx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cc/common.txx'
'build/usr/include/libbuild2/cli' -> '/build/build2/pkg/build2/usr/include/libbuild2/cli'
'build/usr/include/libbuild2/cli/export.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cli/export.hxx'
'build/usr/include/libbuild2/cli/target.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cli/target.hxx'
'build/usr/include/libbuild2/cli/init.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cli/init.hxx'
'build/usr/include/libbuild2/cli/module.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cli/module.hxx'
'build/usr/include/libbuild2/cli/rule.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cli/rule.hxx'
'build/usr/include/libbuild2/cxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cxx'
'build/usr/include/libbuild2/cxx/export.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cxx/export.hxx'
'build/usr/include/libbuild2/cxx/target.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cxx/target.hxx'
'build/usr/include/libbuild2/cxx/init.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/cxx/init.hxx'
'build/usr/include/libbuild2/version' -> '/build/build2/pkg/build2/usr/include/libbuild2/version'
'build/usr/include/libbuild2/version/export.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/version/export.hxx'
'build/usr/include/libbuild2/version/snapshot.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/version/snapshot.hxx'
'build/usr/include/libbuild2/version/init.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/version/init.hxx'
'build/usr/include/libbuild2/version/module.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/version/module.hxx'
'build/usr/include/libbuild2/version/utility.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/version/utility.hxx'
'build/usr/include/libbuild2/version/rule.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/version/rule.hxx'
'build/usr/include/libbuild2/autoconf' -> '/build/build2/pkg/build2/usr/include/libbuild2/autoconf'
'build/usr/include/libbuild2/autoconf/export.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/autoconf/export.hxx'
'build/usr/include/libbuild2/autoconf/init.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/autoconf/init.hxx'
'build/usr/include/libbuild2/autoconf/rule.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/autoconf/rule.hxx'
'build/usr/include/libbuild2/kconfig' -> '/build/build2/pkg/build2/usr/include/libbuild2/kconfig'
'build/usr/include/libbuild2/kconfig/export.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/kconfig/export.hxx'
'build/usr/include/libbuild2/kconfig/init.hxx' -> '/build/build2/pkg/build2/usr/include/libbuild2/kconfig/init.hxx'
'build/usr/share' -> '/build/build2/pkg/build2/usr/share'
'build/usr/share/doc' -> '/build/build2/pkg/build2/usr/share/doc'
'build/usr/share/doc/libbutl' -> '/build/build2/pkg/build2/usr/share/doc/libbutl'
'build/usr/share/doc/libbutl/manifest' -> '/build/build2/pkg/build2/usr/share/doc/libbutl/manifest'
'build/usr/share/doc/build2' -> '/build/build2/pkg/build2/usr/share/doc/build2'
'build/usr/share/doc/build2/manifest' -> '/build/build2/pkg/build2/usr/share/doc/build2/manifest'
'build/usr/share/doc/build2/b.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/build2/b.xhtml'
'build/usr/share/doc/build2/build2-build-system-manual-letter.ps' -> '/build/build2/pkg/build2/usr/share/doc/build2/build2-build-system-manual-letter.ps'
'build/usr/share/doc/build2/build2-build-system-manual-a4.ps' -> '/build/build2/pkg/build2/usr/share/doc/build2/build2-build-system-manual-a4.ps'
'build/usr/share/doc/build2/build2-build-system-manual-a4.pdf' -> '/build/build2/pkg/build2/usr/share/doc/build2/build2-build-system-manual-a4.pdf'
'build/usr/share/doc/build2/build2-build-system-manual.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/build2/build2-build-system-manual.xhtml'
'build/usr/share/doc/build2/build2-build-system-manual-letter.pdf' -> '/build/build2/pkg/build2/usr/share/doc/build2/build2-build-system-manual-letter.pdf'
'build/usr/share/doc/build2/NEWS' -> '/build/build2/pkg/build2/usr/share/doc/build2/NEWS'
'build/usr/share/doc/build2/README' -> '/build/build2/pkg/build2/usr/share/doc/build2/README'
'build/usr/share/doc/build2/LICENSE' -> '/build/build2/pkg/build2/usr/share/doc/build2/LICENSE'
'build/usr/share/doc/build2/AUTHORS' -> '/build/build2/pkg/build2/usr/share/doc/build2/AUTHORS'
'build/usr/share/doc/bpkg' -> '/build/build2/pkg/build2/usr/share/doc/bpkg'
'build/usr/share/doc/bpkg/bpkg.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg.xhtml'
'build/usr/share/doc/bpkg/bpkg-common-options.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-common-options.xhtml'
'build/usr/share/doc/bpkg/bpkg-repository-signing.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-repository-signing.xhtml'
'build/usr/share/doc/bpkg/bpkg-repository-types.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-repository-types.xhtml'
'build/usr/share/doc/bpkg/bpkg-argument-grouping.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-argument-grouping.xhtml'
'build/usr/share/doc/bpkg/bpkg-default-options-files.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-default-options-files.xhtml'
'build/usr/share/doc/bpkg/bpkg-cfg-create.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-cfg-create.xhtml'
'build/usr/share/doc/bpkg/bpkg-cfg-info.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-cfg-info.xhtml'
'build/usr/share/doc/bpkg/bpkg-cfg-link.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-cfg-link.xhtml'
'build/usr/share/doc/bpkg/bpkg-cfg-unlink.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-cfg-unlink.xhtml'
'build/usr/share/doc/bpkg/bpkg-help.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-help.xhtml'
'build/usr/share/doc/bpkg/bpkg-pkg-build.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-pkg-build.xhtml'
'build/usr/share/doc/bpkg/bpkg-pkg-checkout.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-pkg-checkout.xhtml'
'build/usr/share/doc/bpkg/bpkg-pkg-clean.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-pkg-clean.xhtml'
'build/usr/share/doc/bpkg/bpkg-pkg-configure.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-pkg-configure.xhtml'
'build/usr/share/doc/bpkg/bpkg-pkg-disfigure.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-pkg-disfigure.xhtml'
'build/usr/share/doc/bpkg/bpkg-pkg-drop.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-pkg-drop.xhtml'
'build/usr/share/doc/bpkg/bpkg-pkg-fetch.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-pkg-fetch.xhtml'
'build/usr/share/doc/bpkg/bpkg-pkg-install.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-pkg-install.xhtml'
'build/usr/share/doc/bpkg/bpkg-pkg-purge.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-pkg-purge.xhtml'
'build/usr/share/doc/bpkg/bpkg-pkg-status.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-pkg-status.xhtml'
'build/usr/share/doc/bpkg/bpkg-pkg-test.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-pkg-test.xhtml'
'build/usr/share/doc/bpkg/bpkg-pkg-uninstall.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-pkg-uninstall.xhtml'
'build/usr/share/doc/bpkg/bpkg-pkg-unpack.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-pkg-unpack.xhtml'
'build/usr/share/doc/bpkg/bpkg-pkg-update.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-pkg-update.xhtml'
'build/usr/share/doc/bpkg/bpkg-pkg-verify.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-pkg-verify.xhtml'
'build/usr/share/doc/bpkg/bpkg-rep-add.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-rep-add.xhtml'
'build/usr/share/doc/bpkg/bpkg-rep-create.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-rep-create.xhtml'
'build/usr/share/doc/bpkg/bpkg-rep-fetch.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-rep-fetch.xhtml'
'build/usr/share/doc/bpkg/bpkg-rep-info.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-rep-info.xhtml'
'build/usr/share/doc/bpkg/bpkg-rep-list.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-rep-list.xhtml'
'build/usr/share/doc/bpkg/bpkg-rep-remove.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/bpkg-rep-remove.xhtml'
'build/usr/share/doc/bpkg/build2-package-manager-manual-letter.pdf' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/build2-package-manager-manual-letter.pdf'
'build/usr/share/doc/bpkg/build2-package-manager-manual-letter.ps' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/build2-package-manager-manual-letter.ps'
'build/usr/share/doc/bpkg/build2-package-manager-manual.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/build2-package-manager-manual.xhtml'
'build/usr/share/doc/bpkg/build2-package-manager-manual-a4.pdf' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/build2-package-manager-manual-a4.pdf'
'build/usr/share/doc/bpkg/build2-package-manager-manual-a4.ps' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/build2-package-manager-manual-a4.ps'
'build/usr/share/doc/bpkg/NEWS' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/NEWS'
'build/usr/share/doc/bpkg/README' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/README'
'build/usr/share/doc/bpkg/LICENSE' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/LICENSE'
'build/usr/share/doc/bpkg/AUTHORS' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/AUTHORS'
'build/usr/share/doc/bpkg/LEGAL' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/LEGAL'
'build/usr/share/doc/bpkg/manifest' -> '/build/build2/pkg/build2/usr/share/doc/bpkg/manifest'
'build/usr/share/doc/bdep' -> '/build/build2/pkg/build2/usr/share/doc/bdep'
'build/usr/share/doc/bdep/bdep.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bdep/bdep.xhtml'
'build/usr/share/doc/bdep/bdep-common-options.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bdep/bdep-common-options.xhtml'
'build/usr/share/doc/bdep/bdep-projects-configs.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bdep/bdep-projects-configs.xhtml'
'build/usr/share/doc/bdep/bdep-argument-grouping.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bdep/bdep-argument-grouping.xhtml'
'build/usr/share/doc/bdep/bdep-default-options-files.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bdep/bdep-default-options-files.xhtml'
'build/usr/share/doc/bdep/bdep-new.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bdep/bdep-new.xhtml'
'build/usr/share/doc/bdep/bdep-help.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bdep/bdep-help.xhtml'
'build/usr/share/doc/bdep/bdep-init.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bdep/bdep-init.xhtml'
'build/usr/share/doc/bdep/bdep-sync.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bdep/bdep-sync.xhtml'
'build/usr/share/doc/bdep/bdep-fetch.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bdep/bdep-fetch.xhtml'
'build/usr/share/doc/bdep/bdep-status.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bdep/bdep-status.xhtml'
'build/usr/share/doc/bdep/bdep-ci.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bdep/bdep-ci.xhtml'
'build/usr/share/doc/bdep/bdep-release.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bdep/bdep-release.xhtml'
'build/usr/share/doc/bdep/bdep-publish.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bdep/bdep-publish.xhtml'
'build/usr/share/doc/bdep/bdep-deinit.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bdep/bdep-deinit.xhtml'
'build/usr/share/doc/bdep/bdep-config.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bdep/bdep-config.xhtml'
'build/usr/share/doc/bdep/bdep-test.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bdep/bdep-test.xhtml'
'build/usr/share/doc/bdep/bdep-update.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bdep/bdep-update.xhtml'
'build/usr/share/doc/bdep/bdep-clean.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/bdep/bdep-clean.xhtml'
'build/usr/share/doc/bdep/NEWS' -> '/build/build2/pkg/build2/usr/share/doc/bdep/NEWS'
'build/usr/share/doc/bdep/README' -> '/build/build2/pkg/build2/usr/share/doc/bdep/README'
'build/usr/share/doc/bdep/LICENSE' -> '/build/build2/pkg/build2/usr/share/doc/bdep/LICENSE'
'build/usr/share/doc/bdep/AUTHORS' -> '/build/build2/pkg/build2/usr/share/doc/bdep/AUTHORS'
'build/usr/share/doc/bdep/LEGAL' -> '/build/build2/pkg/build2/usr/share/doc/bdep/LEGAL'
'build/usr/share/doc/bdep/manifest' -> '/build/build2/pkg/build2/usr/share/doc/bdep/manifest'
'build/usr/share/doc/libbuild2-autoconf' -> '/build/build2/pkg/build2/usr/share/doc/libbuild2-autoconf'
'build/usr/share/doc/libbuild2-autoconf/README.md' -> '/build/build2/pkg/build2/usr/share/doc/libbuild2-autoconf/README.md'
'build/usr/share/doc/libbuild2-autoconf/LICENSE' -> '/build/build2/pkg/build2/usr/share/doc/libbuild2-autoconf/LICENSE'
'build/usr/share/doc/libbuild2-autoconf/AUTHORS' -> '/build/build2/pkg/build2/usr/share/doc/libbuild2-autoconf/AUTHORS'
'build/usr/share/doc/libbuild2-autoconf/manifest' -> '/build/build2/pkg/build2/usr/share/doc/libbuild2-autoconf/manifest'
'build/usr/share/doc/libbuild2-kconfig' -> '/build/build2/pkg/build2/usr/share/doc/libbuild2-kconfig'
'build/usr/share/doc/libbuild2-kconfig/build2-kconfig-manual.xhtml' -> '/build/build2/pkg/build2/usr/share/doc/libbuild2-kconfig/build2-kconfig-manual.xhtml'
'build/usr/share/doc/libbuild2-kconfig/README.md' -> '/build/build2/pkg/build2/usr/share/doc/libbuild2-kconfig/README.md'
'build/usr/share/doc/libbuild2-kconfig/LICENSE' -> '/build/build2/pkg/build2/usr/share/doc/libbuild2-kconfig/LICENSE'
'build/usr/share/doc/libbuild2-kconfig/AUTHORS' -> '/build/build2/pkg/build2/usr/share/doc/libbuild2-kconfig/AUTHORS'
'build/usr/share/doc/libbuild2-kconfig/COPYRIGHT' -> '/build/build2/pkg/build2/usr/share/doc/libbuild2-kconfig/COPYRIGHT'
'build/usr/share/doc/libbuild2-kconfig/manifest' -> '/build/build2/pkg/build2/usr/share/doc/libbuild2-kconfig/manifest'
'build/usr/share/build2' -> '/build/build2/pkg/build2/usr/share/build2'
'build/usr/share/build2/libbuild2' -> '/build/build2/pkg/build2/usr/share/build2/libbuild2'
'build/usr/share/build2/libbuild2/cc' -> '/build/build2/pkg/build2/usr/share/build2/libbuild2/cc'
'build/usr/share/build2/libbuild2/cc/std.cppm' -> '/build/build2/pkg/build2/usr/share/build2/libbuild2/cc/std.cppm'
'build/usr/share/build2/libbuild2/cc/std.compat.cppm' -> '/build/build2/pkg/build2/usr/share/build2/libbuild2/cc/std.compat.cppm'
'build/usr/share/man' -> '/build/build2/pkg/build2/usr/share/man'
'build/usr/share/man/man1' -> '/build/build2/pkg/build2/usr/share/man/man1'
'build/usr/share/man/man1/b.1' -> '/build/build2/pkg/build2/usr/share/man/man1/b.1'
'build/usr/share/man/man1/bpkg.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg.1'
'build/usr/share/man/man1/bpkg-common-options.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-common-options.1'
'build/usr/share/man/man1/bpkg-repository-signing.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-repository-signing.1'
'build/usr/share/man/man1/bpkg-repository-types.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-repository-types.1'
'build/usr/share/man/man1/bpkg-argument-grouping.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-argument-grouping.1'
'build/usr/share/man/man1/bpkg-default-options-files.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-default-options-files.1'
'build/usr/share/man/man1/bpkg-cfg-create.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-cfg-create.1'
'build/usr/share/man/man1/bpkg-cfg-info.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-cfg-info.1'
'build/usr/share/man/man1/bpkg-cfg-link.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-cfg-link.1'
'build/usr/share/man/man1/bpkg-cfg-unlink.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-cfg-unlink.1'
'build/usr/share/man/man1/bpkg-help.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-help.1'
'build/usr/share/man/man1/bpkg-pkg-build.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-pkg-build.1'
'build/usr/share/man/man1/bpkg-pkg-checkout.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-pkg-checkout.1'
'build/usr/share/man/man1/bpkg-pkg-clean.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-pkg-clean.1'
'build/usr/share/man/man1/bpkg-pkg-configure.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-pkg-configure.1'
'build/usr/share/man/man1/bpkg-pkg-disfigure.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-pkg-disfigure.1'
'build/usr/share/man/man1/bpkg-pkg-drop.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-pkg-drop.1'
'build/usr/share/man/man1/bpkg-pkg-fetch.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-pkg-fetch.1'
'build/usr/share/man/man1/bpkg-pkg-install.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-pkg-install.1'
'build/usr/share/man/man1/bpkg-pkg-purge.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-pkg-purge.1'
'build/usr/share/man/man1/bpkg-pkg-status.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-pkg-status.1'
'build/usr/share/man/man1/bpkg-pkg-test.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-pkg-test.1'
'build/usr/share/man/man1/bpkg-pkg-uninstall.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-pkg-uninstall.1'
'build/usr/share/man/man1/bpkg-pkg-unpack.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-pkg-unpack.1'
'build/usr/share/man/man1/bpkg-pkg-update.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-pkg-update.1'
'build/usr/share/man/man1/bpkg-pkg-verify.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-pkg-verify.1'
'build/usr/share/man/man1/bpkg-rep-add.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-rep-add.1'
'build/usr/share/man/man1/bpkg-rep-create.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-rep-create.1'
'build/usr/share/man/man1/bpkg-rep-fetch.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-rep-fetch.1'
'build/usr/share/man/man1/bpkg-rep-info.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-rep-info.1'
'build/usr/share/man/man1/bpkg-rep-list.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-rep-list.1'
'build/usr/share/man/man1/bpkg-rep-remove.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bpkg-rep-remove.1'
'build/usr/share/man/man1/bdep.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bdep.1'
'build/usr/share/man/man1/bdep-common-options.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bdep-common-options.1'
'build/usr/share/man/man1/bdep-projects-configs.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bdep-projects-configs.1'
'build/usr/share/man/man1/bdep-argument-grouping.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bdep-argument-grouping.1'
'build/usr/share/man/man1/bdep-default-options-files.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bdep-default-options-files.1'
'build/usr/share/man/man1/bdep-new.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bdep-new.1'
'build/usr/share/man/man1/bdep-help.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bdep-help.1'
'build/usr/share/man/man1/bdep-init.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bdep-init.1'
'build/usr/share/man/man1/bdep-sync.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bdep-sync.1'
'build/usr/share/man/man1/bdep-fetch.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bdep-fetch.1'
'build/usr/share/man/man1/bdep-status.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bdep-status.1'
'build/usr/share/man/man1/bdep-ci.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bdep-ci.1'
'build/usr/share/man/man1/bdep-release.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bdep-release.1'
'build/usr/share/man/man1/bdep-publish.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bdep-publish.1'
'build/usr/share/man/man1/bdep-deinit.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bdep-deinit.1'
'build/usr/share/man/man1/bdep-config.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bdep-config.1'
'build/usr/share/man/man1/bdep-test.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bdep-test.1'
'build/usr/share/man/man1/bdep-update.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bdep-update.1'
'build/usr/share/man/man1/bdep-clean.1' -> '/build/build2/pkg/build2/usr/share/man/man1/bdep-clean.1'
'build/usr/lib' -> '/build/build2/pkg/build2/usr/lib'
'build/usr/lib/pkgconfig' -> '/build/build2/pkg/build2/usr/lib/pkgconfig'
'build/usr/lib/pkgconfig/libbutl.shared.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbutl.shared.pc'
'build/usr/lib/pkgconfig/libbuild2.shared.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbuild2.shared.pc'
'build/usr/lib/pkgconfig/libbutl-pkg-config.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbutl-pkg-config.pc'
'build/usr/lib/pkgconfig/libbuild2-in.shared.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbuild2-in.shared.pc'
'build/usr/lib/pkgconfig/libbuild2-kconfig.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbuild2-kconfig.pc'
'build/usr/lib/pkgconfig/libbuild2-bash.shared.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbuild2-bash.shared.pc'
'build/usr/lib/pkgconfig/libbuild2-bin.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbuild2-bin.pc'
'build/usr/lib/pkgconfig/libbuild2-bin.shared.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbuild2-bin.shared.pc'
'build/usr/lib/pkgconfig/libbuild2-c.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbuild2-c.pc'
'build/usr/lib/pkgconfig/libbutl-pkg-config.shared.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbutl-pkg-config.shared.pc'
'build/usr/lib/pkgconfig/libbutl.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbutl.pc'
'build/usr/lib/pkgconfig/libbuild2-cc.shared.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbuild2-cc.shared.pc'
'build/usr/lib/pkgconfig/libbuild2-cli.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbuild2-cli.pc'
'build/usr/lib/pkgconfig/libbuild2-c.shared.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbuild2-c.shared.pc'
'build/usr/lib/pkgconfig/libbuild2-cc.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbuild2-cc.pc'
'build/usr/lib/pkgconfig/libbuild2-cxx.shared.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbuild2-cxx.shared.pc'
'build/usr/lib/pkgconfig/libbuild2-in.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbuild2-in.pc'
'build/usr/lib/pkgconfig/libbuild2-cli.shared.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbuild2-cli.shared.pc'
'build/usr/lib/pkgconfig/libbuild2-cxx.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbuild2-cxx.pc'
'build/usr/lib/pkgconfig/libbuild2-version.shared.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbuild2-version.shared.pc'
'build/usr/lib/pkgconfig/libbuild2.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbuild2.pc'
'build/usr/lib/pkgconfig/libbuild2-autoconf.shared.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbuild2-autoconf.shared.pc'
'build/usr/lib/pkgconfig/libbuild2-bash.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbuild2-bash.pc'
'build/usr/lib/pkgconfig/libbuild2-kconfig.shared.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbuild2-kconfig.shared.pc'
'build/usr/lib/pkgconfig/libbuild2-version.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbuild2-version.pc'
'build/usr/lib/pkgconfig/libbuild2-autoconf.pc' -> '/build/build2/pkg/build2/usr/lib/pkgconfig/libbuild2-autoconf.pc'
'build/usr/lib/libbutl-0.17.so' -> '/build/build2/pkg/build2/usr/lib/libbutl-0.17.so'
'build/usr/lib/libbutl.so' -> '/build/build2/pkg/build2/usr/lib/libbutl.so'
'build/usr/lib/libbuild2-0.17.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-0.17.so'
'build/usr/lib/libbuild2.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2.so'
'build/usr/lib/libbuild2-in-0.17-0.17.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-in-0.17-0.17.so'
'build/usr/lib/libbuild2-in-0.17.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-in-0.17.so'
'build/usr/lib/libbuild2-in.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-in.so'
'build/usr/lib/libbuild2-bash-0.17-0.17.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-bash-0.17-0.17.so'
'build/usr/lib/libbuild2-bash-0.17.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-bash-0.17.so'
'build/usr/lib/libbuild2-bash.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-bash.so'
'build/usr/lib/libbuild2-bin-0.17-0.17.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-bin-0.17-0.17.so'
'build/usr/lib/libbuild2-bin-0.17.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-bin-0.17.so'
'build/usr/lib/libbuild2-bin.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-bin.so'
'build/usr/lib/libbutl-pkg-config-0.17.so' -> '/build/build2/pkg/build2/usr/lib/libbutl-pkg-config-0.17.so'
'build/usr/lib/libbutl-pkg-config.so' -> '/build/build2/pkg/build2/usr/lib/libbutl-pkg-config.so'
'build/usr/lib/libbuild2-cc-0.17-0.17.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-cc-0.17-0.17.so'
'build/usr/lib/libbuild2-cc-0.17.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-cc-0.17.so'
'build/usr/lib/libbuild2-cc.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-cc.so'
'build/usr/lib/libbuild2-c-0.17-0.17.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-c-0.17-0.17.so'
'build/usr/lib/libbuild2-c-0.17.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-c-0.17.so'
'build/usr/lib/libbuild2-c.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-c.so'
'build/usr/lib/libbuild2-cxx-0.17-0.17.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-cxx-0.17-0.17.so'
'build/usr/lib/libbuild2-cxx-0.17.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-cxx-0.17.so'
'build/usr/lib/libbuild2-cxx.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-cxx.so'
'build/usr/lib/libbuild2-cli-0.17-0.17.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-cli-0.17-0.17.so'
'build/usr/lib/libbuild2-cli-0.17.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-cli-0.17.so'
'build/usr/lib/libbuild2-cli.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-cli.so'
'build/usr/lib/libbuild2-version-0.17-0.17.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-version-0.17-0.17.so'
'build/usr/lib/libbuild2-version-0.17.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-version-0.17.so'
'build/usr/lib/libbuild2-version.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-version.so'
'build/usr/lib/libbpkg-0.17.so' -> '/build/build2/pkg/build2/usr/lib/libbpkg-0.17.so'
'build/usr/lib/libbutl-odb-0.17.so' -> '/build/build2/pkg/build2/usr/lib/libbutl-odb-0.17.so'
'build/usr/lib/libbuild2-autoconf-0.17-0.3.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-autoconf-0.17-0.3.so'
'build/usr/lib/libbuild2-autoconf-0.17.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-autoconf-0.17.so'
'build/usr/lib/libbuild2-autoconf.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-autoconf.so'
'build/usr/lib/libbuild2-kconfig-0.17-0.3.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-kconfig-0.17-0.3.so'
'build/usr/lib/libbuild2-kconfig-0.17.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-kconfig-0.17.so'
'build/usr/lib/libbuild2-kconfig.so' -> '/build/build2/pkg/build2/usr/lib/libbuild2-kconfig.so'
'build/usr/bin' -> '/build/build2/pkg/build2/usr/bin'
'build/usr/bin/b' -> '/build/build2/pkg/build2/usr/bin/b'
'build/usr/bin/bpkg' -> '/build/build2/pkg/build2/usr/bin/bpkg'
'build/usr/bin/bdep' -> '/build/build2/pkg/build2/usr/bin/bdep'
==> Tidying install...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> WARNING: Package contains reference to $srcdir
usr/lib/libbuild2-autoconf-0.17-0.3.so
usr/lib/libbuild2-version-0.17-0.17.so
usr/lib/libbpkg-0.17.so
usr/lib/libbuild2-cxx-0.17-0.17.so
usr/lib/libbutl-odb-0.17.so
usr/lib/libbuild2-cli-0.17-0.17.so
usr/lib/libbuild2-in-0.17-0.17.so
usr/lib/libbuild2-bin-0.17-0.17.so
usr/lib/libbuild2-cc-0.17-0.17.so
usr/lib/libbutl-pkg-config-0.17.so
usr/lib/libbuild2-0.17.so
usr/lib/libbuild2-bash-0.17-0.17.so
usr/lib/libbuild2-kconfig-0.17-0.3.so
usr/lib/libbutl-0.17.so
usr/lib/libbuild2-c-0.17-0.17.so
usr/bin/bdep
usr/bin/bpkg
usr/bin/b
==> Creating package "build2"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: build2 0.17.0-1 (Wed Jun 19 17:52:43 2024)
==> Cleaning up...