==> 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...