==> Synchronizing chroot copy [/home/leming/armv7/root] -> [leming]...done
==> Making package: manifold 3.2.0-1 (Thu Jul 24 16:36:59 2025)
==> Retrieving sources...
-> Found manifold-3.2.0.tar.gz
==> WARNING: Skipping verification of source file PGP signatures.
==> Validating source files with sha256sums...
manifold-3.2.0.tar.gz ... Passed
==> Making package: manifold 3.2.0-1 (Thu Jul 24 16:37:22 2025)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
[?25lresolving dependencies...
looking for conflicting packages...
Packages (17) cppdap-1.58.0-2 hicolor-icon-theme-0.18-1 hwloc-2.12.1-1
jsoncpp-1.9.6-3 libpciaccess-0.18.1-2 libuv-1.51.0-1
perl-error-0.17030-2 perl-mailtools-2.22-2 perl-timedate-2.33-8
rhash-1.4.4-1 zlib-ng-2.2.4-1 cmake-4.0.3-1 git-2.50.1-3
nanobind-2.8.0-1 ninja-1.12.1-2 onetbb-2022.2.0-1
pybind11-3.0.0-1
Total Download Size: 20.23 MiB
Total Installed Size: 138.15 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
cmake-4.0.3-1-armv7h downloading...
hwloc-2.12.1-1-armv7h downloading...
onetbb-2022.2.0-1-armv7h downloading...
cppdap-1.58.0-2-armv7h downloading...
libuv-1.51.0-1-armv7h downloading...
pybind11-3.0.0-1-any downloading...
nanobind-2.8.0-1-any downloading...
rhash-1.4.4-1-armv7h downloading...
ninja-1.12.1-2-armv7h downloading...
jsoncpp-1.9.6-3-armv7h downloading...
libpciaccess-0.18.1-2-armv7h downloading...
hicolor-icon-theme-0.18-1-any downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
installing cppdap...
installing hicolor-icon-theme...
installing jsoncpp...
Optional dependencies for jsoncpp
jsoncpp-doc: documentation
installing libuv...
installing rhash...
installing cmake...
Optional dependencies for cmake
make: for unix Makefile generator [installed]
ninja: for ninja generator [pending]
qt6-base: cmake-gui
installing ninja...
installing perl-error...
installing perl-timedate...
installing perl-mailtools...
installing zlib-ng...
installing git...
Optional dependencies for git
git-zsh-completion: upstream zsh completion
tk: gitk and git gui
openssh: ssh transport and crypto
man: show help with `git command --help`
perl-libwww: git svn
perl-term-readkey: git svn and interactive.singlekey setting
perl-io-socket-ssl: git send-email TLS support
perl-authen-sasl: git send-email TLS support
perl-mediawiki-api: git mediawiki support
perl-datetime-format-iso8601: git mediawiki support
perl-lwp-protocol-https: git mediawiki https support
perl-cgi: gitweb (web interface) support
python: git svn & git p4 [installed]
subversion: git svn
org.freedesktop.secrets: keyring credential helper
libsecret: libsecret credential helper [installed]
less: the default pager for git [installed]
installing nanobind...
installing pybind11...
installing libpciaccess...
installing hwloc...
Optional dependencies for hwloc
cairo: PDF, Postscript, and PNG export support
libxml2: full XML import/export support [installed]
installing onetbb...
Optional dependencies for onetbb
python: for Python module [installed]
:: Running post-transaction hooks...
(1/4) Creating system user accounts...
Creating group 'git' with GID 971.
Creating user 'git' (git daemon user) with UID 971 and GID 971.
(2/4) Reloading system manager configuration...
Skipped: Current root is not booted.
(3/4) Arming ConditionNeedsUpdate...
(4/4) Checking for old perl modules...
[?25h==> Retrieving sources...
-> Found manifold-3.2.0.tar.gz
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
-> Extracting manifold-3.2.0.tar.gz with bsdtar
==> Starting build()...
-- The CXX compiler identification is GNU 14.2.1
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/lib/distcc/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test HAS_FP_CONTRACT
-- Performing Test HAS_FP_CONTRACT - Success
-- Performing Test HAS_FP_PRECISION
-- Performing Test HAS_FP_PRECISION - Success
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Checking for module 'Clipper2'
-- Package 'Clipper2' not found
-- Clipper2 not found, downloading from source
-- The C compiler identification is GNU 14.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/lib/distcc/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Found Python: /usr/bin/python3.13 (found version "3.13.5") found components: Interpreter Development.Module
Found nanobind, version 2.8.0
-- GTest not found, downloading from source
-- Found Python3: /usr/bin/python3.13 (found version "3.13.5") found components: Interpreter
Python_EXECUTABLE=/usr/bin/python3.13
-- ====================================
-- Manifold Build Configuration Summary
-- ====================================
--
-- Environment: Linux
--
-- CMAKE_VERSION: 4.0.3-dirty
-- CMAKE_TOOLCHAIN_FILE:
-- CMAKE_GENERATOR: Ninja
-- CPACK_CMAKE_GENERATOR:
-- CMAKE_BUILD_TYPE: None
-- CMAKE_PREFIX_PATH:
-- CMAKE_CXX_COMPILER_ID: GNU
-- CMAKE_CXX_COMPILER_VERSION: 14.2.1
-- BUILD_SHARED_LIBS: ON
--
-- MANIFOLD_VERSION: 3.2.0
-- MANIFOLD_PAR: ON
-- MANIFOLD_CROSS_SECTION: ON
-- MANIFOLD_EXPORT: OFF
-- MANIFOLD_TEST: ON
-- MANIFOLD_DEBUG: OFF
-- MANIFOLD_ASSERT: OFF
-- MANIFOLD_CBIND: ON
-- MANIFOLD_PYBIND: ON
-- MANIFOLD_JSBIND: OFF
-- MANIFOLD_FLAGS: -Wall;-Wno-unknown-warning-option;-Wno-unused;-Wno-shorten-64-to-32;-Werror;-ffp-contract=off;-fexcess-precision=standard
-- MANIFOLD_COMPILE_OPTIONS: -Wall;-Wno-unknown-warning-option;-Wno-unused;-Wno-shorten-64-to-32;-Werror;-ffp-contract=off;-fexcess-precision=standard;-DMANIFOLD_CROSS_SECTION;-DMANIFOLD_PAR=1
-- MANIFOLD_LINK_OPTIONS:
-- MANIFOLD_DOWNLOADS: ON
-- MANIFOLD_USE_BUILTIN_TBB: OFF
-- MANIFOLD_USE_BUILTIN_CLIPPER2: ON
-- MANIFOLD_USE_BUILTIN_NANOBIND: OFF
-- MANIFOLD_FUZZ: OFF
-- TRACY_ENABLE: OFF
-- TRACY_MEMORY_USAGE: OFF
--
-- Configuring done (13.0s)
-- Generating done (0.2s)
-- Build files have been written to: /build/manifold/src/build
[0/86] Building CXX object _deps/clipp...r/Clipper2Lib/src/clipper.engine.cpp.o
[0/86] Building CXX object _deps/clipp...r/Clipper2Lib/src/clipper.offset.cpp.o
[0/86] Building CXX object _deps/clipp...Clipper2Lib/src/clipper.rectclip.cpp.o
[0/86] Building CXX object src/CMakeFiles/manifold.dir/boolean3.cpp.o
[0/86] Building CXX object src/CMakeFiles/manifold.dir/boolean_result.cpp.o
[0/86] Building CXX object src/CMakeFiles/manifold.dir/constructors.cpp.o
[1/86] Building CXX object _deps/clipp...Clipper2Lib/src/clipper.rectclip.cpp.o
[1/86] Building CXX object src/CMakeFiles/manifold.dir/csg_tree.cpp.o
[2/86] Building CXX object _deps/clipp...r/Clipper2Lib/src/clipper.offset.cpp.o
[2/86] Building CXX object src/CMakeFiles/manifold.dir/edge_op.cpp.o
[3/86] Building CXX object _deps/clipp...r/Clipper2Lib/src/clipper.engine.cpp.o
In file included from /usr/include/c++/14.2.1/bits/stl_algo.h:61,
from /usr/include/c++/14.2.1/algorithm:61,
from /build/manifold/src/build/_deps/clipper2-src/CPP/Clipper2Lib/include/clipper2/clipper.core.h:18,
from /build/manifold/src/build/_deps/clipper2-src/CPP/Clipper2Lib/include/clipper2/clipper.engine.h:13,
from /build/manifold/src/build/_deps/clipper2-src/CPP/Clipper2Lib/src/clipper.engine.cpp:10:
/usr/include/c++/14.2.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, allocator<long long int> > >; _Distance = int; _Tp = long long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<long long int> >]':
/usr/include/c++/14.2.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, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, vector<Clipper2Lib::IntersectNode> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<bool (*)(const Clipper2Lib::IntersectNode&, const Clipper2Lib::IntersectNode&)>]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, std::vector<Clipper2Lib::IntersectNode> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, vector<Clipper2Lib::IntersectNode> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const Clipper2Lib::IntersectNode&, const Clipper2Lib::IntersectNode&)>]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, std::vector<Clipper2Lib::IntersectNode> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, std::vector<Clipper2Lib::IntersectNode> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, vector<Clipper2Lib::IntersectNode> >; _Distance = int; _Tp = Clipper2Lib::IntersectNode; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const Clipper2Lib::IntersectNode&, const Clipper2Lib::IntersectNode&)>]':
/usr/include/c++/14.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, std::vector<Clipper2Lib::IntersectNode> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, vector<Clipper2Lib::IntersectNode> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const Clipper2Lib::IntersectNode&, const Clipper2Lib::IntersectNode&)>]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, std::vector<Clipper2Lib::IntersectNode> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, std::vector<Clipper2Lib::IntersectNode> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1890:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, std::vector<Clipper2Lib::IntersectNode> >' changed in GCC 7.1
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, vector<Clipper2Lib::IntersectNode> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const Clipper2Lib::IntersectNode&, const Clipper2Lib::IntersectNode&)>]',
inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, vector<Clipper2Lib::IntersectNode> >; _Compare = bool (*)(const Clipper2Lib::IntersectNode&, const Clipper2Lib::IntersectNode&)]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'void Clipper2Lib::ClipperBase::ProcessIntersectList()' at /build/manifold/src/build/_deps/clipper2-src/CPP/Clipper2Lib/src/clipper.engine.cpp:2456:14:
/usr/include/c++/14.2.1/bits/stl_algo.h:1905:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, std::vector<Clipper2Lib::IntersectNode> >' changed in GCC 7.1
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, vector<Clipper2Lib::IntersectNode> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const Clipper2Lib::IntersectNode&, const Clipper2Lib::IntersectNode&)>]',
inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, vector<Clipper2Lib::IntersectNode> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const Clipper2Lib::IntersectNode&, const Clipper2Lib::IntersectNode&)>]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1908:31,
inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, vector<Clipper2Lib::IntersectNode> >; _Compare = bool (*)(const Clipper2Lib::IntersectNode&, const Clipper2Lib::IntersectNode&)]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'void Clipper2Lib::ClipperBase::ProcessIntersectList()' at /build/manifold/src/build/_deps/clipper2-src/CPP/Clipper2Lib/src/clipper.engine.cpp:2456:14:
/usr/include/c++/14.2.1/bits/stl_algo.h:1817:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, std::vector<Clipper2Lib::IntersectNode> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1822:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, std::vector<Clipper2Lib::IntersectNode> >' changed in GCC 7.1
[3/86] Linking CXX static library _deps/clipper2-build/libClipper2.a
[4/86] Linking CXX static library _deps/clipper2-build/libClipper2.a
[4/86] Building CXX object src/CMakeFiles/manifold.dir/face_op.cpp.o
[5/86] Building CXX object src/CMakeFiles/manifold.dir/boolean3.cpp.o
[5/86] Building CXX object src/CMakeFiles/manifold.dir/impl.cpp.o
[6/86] Building CXX object src/CMakeFiles/manifold.dir/constructors.cpp.o
In file included from /usr/include/c++/14.2.1/map:62,
from /build/manifold/src/manifold-3.2.0/src/impl.h:16,
from /build/manifold/src/manifold-3.2.0/src/constructors.cpp:17:
/usr/include/c++/14.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const int&>, std::tuple<>}; _Key = int; _Val = std::pair<const int, manifold::Manifold::Impl::Relation>; _KeyOfValue = std::_Select1st<std::pair<const int, manifold::Manifold::Impl::Relation> >; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, manifold::Manifold::Impl::Relation> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const int, manifold::Manifold::Impl::Relation>, std::_Select1st<std::pair<const int, manifold::Manifold::Impl::Relation> >, std::less<int>, std::allocator<std::pair<const int, manifold::Manifold::Impl::Relation> > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/map:63:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = int; _Tp = manifold::Manifold::Impl::Relation; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, manifold::Manifold::Impl::Relation> >]',
inlined from 'manifold::Manifold::Impl::Impl(const manifold::MeshGLP<Precision, I>&) [with Precision = float; I = unsigned int]' at /build/manifold/src/manifold-3.2.0/src/impl.h:188:60:
/usr/include/c++/14.2.1/bits/stl_map.h:513:37: note: parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const int, manifold::Manifold::Impl::Relation>, std::_Select1st<std::pair<const int, manifold::Manifold::Impl::Relation> >, std::less<int>, std::allocator<std::pair<const int, manifold::Manifold::Impl::Relation> > >::const_iterator' changed in GCC 7.1
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = int; _Tp = manifold::Manifold::Impl::Relation; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, manifold::Manifold::Impl::Relation> >]',
inlined from 'manifold::Manifold::Impl::Impl(const manifold::MeshGLP<Precision, I>&) [with Precision = float; I = unsigned int]' at /build/manifold/src/manifold-3.2.0/src/impl.h:191:47:
/usr/include/c++/14.2.1/bits/stl_map.h:513:37: note: parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const int, manifold::Manifold::Impl::Relation>, std::_Select1st<std::pair<const int, manifold::Manifold::Impl::Relation> >, std::less<int>, std::allocator<std::pair<const int, manifold::Manifold::Impl::Relation> > >::const_iterator' changed in GCC 7.1
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = int; _Tp = manifold::Manifold::Impl::Relation; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, manifold::Manifold::Impl::Relation> >]',
inlined from 'manifold::Manifold::Impl::Impl(const manifold::MeshGLP<Precision, I>&) [with Precision = double; I = long long unsigned int]' at /build/manifold/src/manifold-3.2.0/src/impl.h:188:60:
/usr/include/c++/14.2.1/bits/stl_map.h:513:37: note: parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const int, manifold::Manifold::Impl::Relation>, std::_Select1st<std::pair<const int, manifold::Manifold::Impl::Relation> >, std::less<int>, std::allocator<std::pair<const int, manifold::Manifold::Impl::Relation> > >::const_iterator' changed in GCC 7.1
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = int; _Tp = manifold::Manifold::Impl::Relation; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, manifold::Manifold::Impl::Relation> >]',
inlined from 'manifold::Manifold::Impl::Impl(const manifold::MeshGLP<Precision, I>&) [with Precision = double; I = long long unsigned int]' at /build/manifold/src/manifold-3.2.0/src/impl.h:191:47:
/usr/include/c++/14.2.1/bits/stl_map.h:513:37: note: parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const int, manifold::Manifold::Impl::Relation>, std::_Select1st<std::pair<const int, manifold::Manifold::Impl::Relation> >, std::less<int>, std::allocator<std::pair<const int, manifold::Manifold::Impl::Relation> > >::const_iterator' changed in GCC 7.1
[6/86] Building CXX object src/CMakeFiles/manifold.dir/manifold.cpp.o
[7/86] Building CXX object src/CMakeFiles/manifold.dir/edge_op.cpp.o
[7/86] Building CXX object src/CMakeFiles/manifold.dir/polygon.cpp.o
[8/86] Building CXX object src/CMakeFiles/manifold.dir/boolean_result.cpp.o
In file included from /usr/include/c++/14.2.1/algorithm:61,
from /build/manifold/src/manifold-3.2.0/src/boolean_result.cpp:15:
/usr/include/c++/14.2.1/bits/stl_algo.h: In function '_ForwardIterator std::__upper_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Tp = {anonymous}::EdgePos; _Compare = __gnu_cxx::__ops::_Val_comp_iter<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1980:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1980:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/algorithm:60:
/usr/include/c++/14.2.1/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Tp = {anonymous}::EdgePos; _Compare = __gnu_cxx::__ops::_Iter_comp_val<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]':
/usr/include/c++/14.2.1/bits/stl_algobase.h:1491:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algobase.h:1491:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = {anonymous}::EdgePos*; _OutputIterator = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _OutputIterator = {anonymous}::EdgePos*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Pointer = {anonymous}::EdgePos*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
In function 'void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]',
inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Pointer = {anonymous}::EdgePos*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:2685:34:
/usr/include/c++/14.2.1/bits/stl_algo.h:2664:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _RandomAccessIterator2 = {anonymous}::EdgePos*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]',
inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Pointer = {anonymous}::EdgePos*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:2689:26:
/usr/include/c++/14.2.1/bits/stl_algo.h:2642:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2642:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = {anonymous}::EdgePos*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]',
inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Pointer = {anonymous}::EdgePos*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:2692:26:
/usr/include/c++/14.2.1/bits/stl_algo.h:2642:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Distance = int; _Pointer = {anonymous}::EdgePos*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Pointer = {anonymous}::EdgePos*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function '_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Distance = int; _Pointer = {anonymous}::EdgePos*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2390:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2403:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2412:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
In function '_FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >]',
inlined from '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _BidirectionalIterator2 = {anonymous}::EdgePos*; _Distance = int]' at /usr/include/c++/14.2.1/bits/stl_algo.h:2352:20,
inlined from 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Distance = int; _Pointer = {anonymous}::EdgePos*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:2418:30:
/usr/include/c++/14.2.1/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Distance = int; _Pointer = {anonymous}::EdgePos*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:2421:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2424:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Pointer = {anonymous}::EdgePos*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2725:38: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2727:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2729:32: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2736:29: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2460:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2469:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
In function '_FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >]',
inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:2475:15:
/usr/include/c++/14.2.1/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:2476:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]':
/usr/include/c++/14.2.1/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2748:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2752:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2753:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2754:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]',
inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Compare = {anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)>]' at /usr/include/c++/14.2.1/bits/stl_algo.h:5030:25,
inlined from 'std::vector<manifold::Halfedge, std::allocator<manifold::Halfedge> > {anonymous}::PairUp(std::vector<EdgePos>&)' at /build/manifold/src/manifold-3.2.0/src/boolean_result.cpp:299:19:
/usr/include/c++/14.2.1/bits/stl_algo.h:4958:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:4952:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:4956:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)> >]',
inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >; _Compare = {anonymous}::PairUp(std::vector<EdgePos>&)::<lambda({anonymous}::EdgePos, {anonymous}::EdgePos)>]' at /usr/include/c++/14.2.1/bits/stl_algo.h:5030:25,
inlined from 'std::vector<manifold::Halfedge, std::allocator<manifold::Halfedge> > {anonymous}::PairUp(std::vector<EdgePos>&)' at /build/manifold/src/manifold-3.2.0/src/boolean_result.cpp:300:19:
/usr/include/c++/14.2.1/bits/stl_algo.h:4958:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:4952:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:4956:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
[8/86] Building CXX object src/CMakeFiles/manifold.dir/properties.cpp.o
[9/86] Building CXX object src/CMakeFiles/manifold.dir/face_op.cpp.o
[9/86] Building CXX object src/CMakeFiles/manifold.dir/quickhull.cpp.o
[10/86] Building CXX object src/CMakeFiles/manifold.dir/csg_tree.cpp.o
[10/86] Building CXX object src/CMakeFiles/manifold.dir/sdf.cpp.o
[11/86] Building CXX object src/CMakeFiles/manifold.dir/polygon.cpp.o
[11/86] Building CXX object src/CMakeFiles/manifold.dir/smoothing.cpp.o
[12/86] Building CXX object src/CMakeFiles/manifold.dir/properties.cpp.o
[12/86] Building CXX object src/CMakeFiles/manifold.dir/sort.cpp.o
[13/86] Building CXX object src/CMakeFiles/manifold.dir/quickhull.cpp.o
[13/86] Building CXX object src/CMakeFiles/manifold.dir/subdivision.cpp.o
[14/86] Building CXX object src/CMakeFiles/manifold.dir/manifold.cpp.o
In file included from /usr/include/c++/14.2.1/map:62,
from /build/manifold/src/manifold-3.2.0/src/manifold.cpp:16:
/usr/include/c++/14.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const int&>, std::tuple<>}; _Key = int; _Val = std::pair<const int, manifold::Manifold::Impl::Relation>; _KeyOfValue = std::_Select1st<std::pair<const int, manifold::Manifold::Impl::Relation> >; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, manifold::Manifold::Impl::Relation> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const int, manifold::Manifold::Impl::Relation>, std::_Select1st<std::pair<const int, manifold::Manifold::Impl::Relation> >, std::less<int>, std::allocator<std::pair<const int, manifold::Manifold::Impl::Relation> > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/map:63:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = int; _Tp = manifold::Manifold::Impl::Relation; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, manifold::Manifold::Impl::Relation> >]',
inlined from 'manifold::Manifold::Impl::Impl(const manifold::MeshGLP<Precision, I>&) [with Precision = float; I = unsigned int]' at /build/manifold/src/manifold-3.2.0/src/impl.h:188:60:
/usr/include/c++/14.2.1/bits/stl_map.h:513:37: note: parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const int, manifold::Manifold::Impl::Relation>, std::_Select1st<std::pair<const int, manifold::Manifold::Impl::Relation> >, std::less<int>, std::allocator<std::pair<const int, manifold::Manifold::Impl::Relation> > >::const_iterator' changed in GCC 7.1
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = int; _Tp = manifold::Manifold::Impl::Relation; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, manifold::Manifold::Impl::Relation> >]',
inlined from 'manifold::Manifold::Impl::Impl(const manifold::MeshGLP<Precision, I>&) [with Precision = float; I = unsigned int]' at /build/manifold/src/manifold-3.2.0/src/impl.h:191:47:
/usr/include/c++/14.2.1/bits/stl_map.h:513:37: note: parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const int, manifold::Manifold::Impl::Relation>, std::_Select1st<std::pair<const int, manifold::Manifold::Impl::Relation> >, std::less<int>, std::allocator<std::pair<const int, manifold::Manifold::Impl::Relation> > >::const_iterator' changed in GCC 7.1
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = int; _Tp = manifold::Manifold::Impl::Relation; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, manifold::Manifold::Impl::Relation> >]',
inlined from 'manifold::Manifold::Impl::Impl(const manifold::MeshGLP<Precision, I>&) [with Precision = double; I = long long unsigned int]' at /build/manifold/src/manifold-3.2.0/src/impl.h:188:60:
/usr/include/c++/14.2.1/bits/stl_map.h:513:37: note: parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const int, manifold::Manifold::Impl::Relation>, std::_Select1st<std::pair<const int, manifold::Manifold::Impl::Relation> >, std::less<int>, std::allocator<std::pair<const int, manifold::Manifold::Impl::Relation> > >::const_iterator' changed in GCC 7.1
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = int; _Tp = manifold::Manifold::Impl::Relation; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, manifold::Manifold::Impl::Relation> >]',
inlined from 'manifold::Manifold::Impl::Impl(const manifold::MeshGLP<Precision, I>&) [with Precision = double; I = long long unsigned int]' at /build/manifold/src/manifold-3.2.0/src/impl.h:191:47:
/usr/include/c++/14.2.1/bits/stl_map.h:513:37: note: parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const int, manifold::Manifold::Impl::Relation>, std::_Select1st<std::pair<const int, manifold::Manifold::Impl::Relation> >, std::less<int>, std::allocator<std::pair<const int, manifold::Manifold::Impl::Relation> > >::const_iterator' changed in GCC 7.1
[14/86] Building CXX object src/CMakeFiles/manifold.dir/tree2d.cpp.o
[15/86] Building CXX object src/CMakeFiles/manifold.dir/sdf.cpp.o
[15/86] Building CXX object src/CMakeF....dir/cross_section/cross_section.cpp.o
[16/86] Building CXX object src/CMakeFiles/manifold.dir/impl.cpp.o
In file included from /usr/include/c++/14.2.1/map:62,
from /build/manifold/src/manifold-3.2.0/src/impl.h:16,
from /build/manifold/src/manifold-3.2.0/src/impl.cpp:15:
/usr/include/c++/14.2.1/bits/stl_tree.h: In 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 = int; _Val = std::pair<const int, manifold::Manifold::Impl::Relation>; _KeyOfValue = std::_Select1st<std::pair<const int, manifold::Manifold::Impl::Relation> >; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, manifold::Manifold::Impl::Relation> >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const int, manifold::Manifold::Impl::Relation>, std::_Select1st<std::pair<const int, manifold::Manifold::Impl::Relation> >, std::less<int>, std::allocator<std::pair<const int, manifold::Manifold::Impl::Relation> > >::const_iterator' changed in GCC 7.1
[16/86] Building CXX object bindings/p...ckages/nanobind/src/nb_internals.cpp.o
[17/86] Building CXX object src/CMakeFiles/manifold.dir/tree2d.cpp.o
[17/86] Building CXX object bindings/p...te-packages/nanobind/src/nb_func.cpp.o
[18/86] Building CXX object bindings/p...ckages/nanobind/src/nb_internals.cpp.o
[18/86] Building CXX object bindings/p...te-packages/nanobind/src/nb_type.cpp.o
[19/86] Building CXX object src/CMakeFiles/manifold.dir/smoothing.cpp.o
In file included from /usr/include/c++/14.2.1/map:62,
from /build/manifold/src/manifold-3.2.0/src/impl.h:16,
from /build/manifold/src/manifold-3.2.0/src/smoothing.cpp:15:
/usr/include/c++/14.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const int&>, std::tuple<>}; _Key = int; _Val = std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> >; _KeyOfValue = std::_Select1st<std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> > >; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> > >]':
/usr/include/c++/14.2.1/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> >, std::_Select1st<std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> > >, std::less<int>, std::allocator<std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> > > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/map:63:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = int; _Tp = std::pair<manifold::Smoothness, manifold::Smoothness>; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> > >]',
inlined from 'void manifold::Manifold::Impl::CreateTangents(std::vector<manifold::Smoothness>)' at /build/manifold/src/manifold-3.2.0/src/smoothing.cpp:888:16:
/usr/include/c++/14.2.1/bits/stl_map.h:513:37: note: parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> >, std::_Select1st<std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> > >, std::less<int>, std::allocator<std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> > > >::const_iterator' changed in GCC 7.1
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = int; _Tp = std::pair<manifold::Smoothness, manifold::Smoothness>; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> > >]',
inlined from 'void manifold::Manifold::Impl::CreateTangents(std::vector<manifold::Smoothness>)' at /build/manifold/src/manifold-3.2.0/src/smoothing.cpp:889:40:
/usr/include/c++/14.2.1/bits/stl_map.h:513:37: note: parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> >, std::_Select1st<std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> > >, std::less<int>, std::allocator<std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> > > >::const_iterator' changed in GCC 7.1
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = int; _Tp = std::pair<manifold::Smoothness, manifold::Smoothness>; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> > >]',
inlined from 'void manifold::Manifold::Impl::CreateTangents(std::vector<manifold::Smoothness>)' at /build/manifold/src/manifold-3.2.0/src/smoothing.cpp:889:58:
/usr/include/c++/14.2.1/bits/stl_map.h:513:37: note: parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> >, std::_Select1st<std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> > >, std::less<int>, std::allocator<std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> > > >::const_iterator' changed in GCC 7.1
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = int; _Tp = std::pair<manifold::Smoothness, manifold::Smoothness>; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> > >]',
inlined from 'void manifold::Manifold::Impl::CreateTangents(std::vector<manifold::Smoothness>)' at /build/manifold/src/manifold-3.2.0/src/smoothing.cpp:891:42:
/usr/include/c++/14.2.1/bits/stl_map.h:513:37: note: parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> >, std::_Select1st<std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> > >, std::less<int>, std::allocator<std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> > > >::const_iterator' changed in GCC 7.1
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = int; _Tp = std::pair<manifold::Smoothness, manifold::Smoothness>; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> > >]',
inlined from 'void manifold::Manifold::Impl::CreateTangents(std::vector<manifold::Smoothness>)' at /build/manifold/src/manifold-3.2.0/src/smoothing.cpp:891:61:
/usr/include/c++/14.2.1/bits/stl_map.h:513:37: note: parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> >, std::_Select1st<std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> > >, std::less<int>, std::allocator<std::pair<const int, std::pair<manifold::Smoothness, manifold::Smoothness> > > >::const_iterator' changed in GCC 7.1
[19/86] Building CXX object bindings/p...te-packages/nanobind/src/nb_enum.cpp.o
[20/86] Building CXX object src/CMakeF....dir/cross_section/cross_section.cpp.o
In file included from /usr/include/c++/14.2.1/algorithm:61,
from /usr/include/oneapi/tbb/concurrent_vector.h:29,
from /usr/include/oneapi/tbb/enumerable_thread_specific.h:26,
from /usr/include/oneapi/tbb/combinable.h:22,
from /usr/include/tbb/combinable.h:17,
from /build/manifold/src/manifold-3.2.0/src/cross_section/../parallel.h:22,
from /build/manifold/src/manifold-3.2.0/src/cross_section/../vec.h:25,
from /build/manifold/src/manifold-3.2.0/src/cross_section/../utils.h:22,
from /build/manifold/src/manifold-3.2.0/src/cross_section/cross_section.cpp:17:
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<linalg::vec<double, 2>*, vector<linalg::vec<double, 2> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<bool (*)(linalg::vec<double, 2>, linalg::vec<double, 2>)>]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<linalg::vec<double, 2>*, std::vector<linalg::vec<double, 2> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<linalg::vec<double, 2>*, vector<linalg::vec<double, 2> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(linalg::vec<double, 2>, linalg::vec<double, 2>)>]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<linalg::vec<double, 2>*, std::vector<linalg::vec<double, 2> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<linalg::vec<double, 2>*, std::vector<linalg::vec<double, 2> > >' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/bits/stl_algo.h:61:
/usr/include/c++/14.2.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<linalg::vec<double, 2>*, vector<linalg::vec<double, 2> > >; _Distance = int; _Tp = linalg::vec<double, 2>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(linalg::vec<double, 2>, linalg::vec<double, 2>)>]':
/usr/include/c++/14.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<linalg::vec<double, 2>*, std::vector<linalg::vec<double, 2> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<linalg::vec<double, 2>*, vector<linalg::vec<double, 2> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(linalg::vec<double, 2>, linalg::vec<double, 2>)>]':
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<linalg::vec<double, 2>*, std::vector<linalg::vec<double, 2> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<linalg::vec<double, 2>*, std::vector<linalg::vec<double, 2> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1890:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<linalg::vec<double, 2>*, std::vector<linalg::vec<double, 2> > >' changed in GCC 7.1
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<linalg::vec<double, 2>*, vector<linalg::vec<double, 2> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(linalg::vec<double, 2>, linalg::vec<double, 2>)>]',
inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<linalg::vec<double, 2>*, vector<linalg::vec<double, 2> > >; _Compare = bool (*)(linalg::vec<double, 2>, linalg::vec<double, 2>)]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'Clipper2Lib::PathD {anonymous}::HullImpl(manifold::SimplePolygon&)' at /build/manifold/src/manifold-3.2.0/src/cross_section/cross_section.cpp:186:12:
/usr/include/c++/14.2.1/bits/stl_algo.h:1905:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<linalg::vec<double, 2>*, std::vector<linalg::vec<double, 2> > >' changed in GCC 7.1
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<linalg::vec<double, 2>*, vector<linalg::vec<double, 2> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(linalg::vec<double, 2>, linalg::vec<double, 2>)>]',
inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<linalg::vec<double, 2>*, vector<linalg::vec<double, 2> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(linalg::vec<double, 2>, linalg::vec<double, 2>)>]' at /usr/include/c++/14.2.1/bits/stl_algo.h:1908:31,
inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<linalg::vec<double, 2>*, vector<linalg::vec<double, 2> > >; _Compare = bool (*)(linalg::vec<double, 2>, linalg::vec<double, 2>)]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
inlined from 'Clipper2Lib::PathD {anonymous}::HullImpl(manifold::SimplePolygon&)' at /build/manifold/src/manifold-3.2.0/src/cross_section/cross_section.cpp:186:12:
/usr/include/c++/14.2.1/bits/stl_algo.h:1817:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<linalg::vec<double, 2>*, std::vector<linalg::vec<double, 2> > >' changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1822:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<linalg::vec<double, 2>*, std::vector<linalg::vec<double, 2> > >' changed in GCC 7.1
[20/86] Building CXX object bindings/p...packages/nanobind/src/nb_ndarray.cpp.o
[21/86] Building CXX object bindings/p...te-packages/nanobind/src/nb_func.cpp.o
[21/86] Building CXX object bindings/p.../nanobind/src/nb_static_property.cpp.o
[22/86] Building CXX object bindings/p...te-packages/nanobind/src/nb_type.cpp.o
[22/86] Building CXX object bindings/p...site-packages/nanobind/src/nb_ft.cpp.o
[23/86] Building CXX object bindings/p...te-packages/nanobind/src/nb_enum.cpp.o
[23/86] Building CXX object bindings/p...ite-packages/nanobind/src/common.cpp.o
[24/86] Building CXX object bindings/p...packages/nanobind/src/nb_ndarray.cpp.o
[24/86] Building CXX object bindings/p...site-packages/nanobind/src/error.cpp.o
[25/86] Building CXX object bindings/p.../nanobind/src/nb_static_property.cpp.o
[25/86] Building CXX object bindings/p...packages/nanobind/src/trampoline.cpp.o
[26/86] Building CXX object bindings/p...site-packages/nanobind/src/nb_ft.cpp.o
[26/86] Building CXX object bindings/p...e-packages/nanobind/src/implicit.cpp.o
[27/86] Building CXX object src/CMakeFiles/manifold.dir/subdivision.cpp.o
[27/86] Building CXX object _deps/goog...MakeFiles/gtest.dir/src/gtest-all.cc.o
[28/86] Building CXX object bindings/p...packages/nanobind/src/trampoline.cpp.o
[28/86] Building CXX object bindings/c/CMakeFiles/manifoldc.dir/manifoldc.cpp.o
[29/86] Building CXX object bindings/p...ite-packages/nanobind/src/common.cpp.o
[29/86] Building CXX object bindings/c/CMakeFiles/manifoldc.dir/conv.cpp.o
[30/86] Building CXX object bindings/p...e-packages/nanobind/src/implicit.cpp.o
[30/86] Building CXX object bindings/c/CMakeFiles/manifoldc.dir/box.cpp.o
[31/86] Building CXX object bindings/p...site-packages/nanobind/src/error.cpp.o
[31/86] Linking CXX static library bindings/python/libnanobind-static.a
[32/86] Linking CXX static library bindings/python/libnanobind-static.a
[32/86] Building CXX object bindings/c/CMakeFiles/manifoldc.dir/cross.cpp.o
[33/86] Building CXX object src/CMakeFiles/manifold.dir/sort.cpp.o
/build/manifold/src/manifold-3.2.0/src/sort.cpp: In instantiation of 'bool {anonymous}::MergeMeshGLP(manifold::MeshGLP<Precision, I>&) [with Precision = float; I = unsigned int]':
/build/manifold/src/manifold-3.2.0/src/sort.cpp:496:22: required from here
/build/manifold/src/manifold-3.2.0/src/sort.cpp:113:50: note: parameter passing for argument of type 'std::pair<double, double>' when C++17 is enabled changed to match C++14 in GCC 10.1
[33/86] Linking CXX shared library src/libmanifold.so.3.2.0
[34/86] Building CXX object bindings/c/CMakeFiles/manifoldc.dir/box.cpp.o
[34/86] Building CXX object bindings/c/CMakeFiles/manifoldc.dir/rect.cpp.o
[35/86] Building CXX object bindings/c/CMakeFiles/manifoldc.dir/conv.cpp.o
[35/86] Building CXX object samples/CM...es/samples.dir/src/menger_sponge.cpp.o
[36/86] Building CXX object bindings/c/CMakeFiles/manifoldc.dir/cross.cpp.o
[36/86] Building CXX object samples/CM...es/samples.dir/src/rounded_frame.cpp.o
[37/86] Building CXX object samples/CM...es/samples.dir/src/menger_sponge.cpp.o
[37/86] Building CXX object samples/CMakeFiles/samples.dir/src/scallop.cpp.o
[38/86] Building CXX object bindings/c/CMakeFiles/manifoldc.dir/rect.cpp.o
[38/86] Building CXX object samples/CMakeFiles/samples.dir/src/tet_puzzle.cpp.o
[39/86] Building CXX object bindings/c/CMakeFiles/manifoldc.dir/manifoldc.cpp.o
[39/86] Building CXX object samples/CM...es/samples.dir/src/gyroid_module.cpp.o
[40/86] Linking CXX shared library src/libmanifold.so.3.2.0
[40/86] Creating library symlink src/libmanifold.so.3 src/libmanifold.so
[41/86] Building CXX object samples/CM...es/samples.dir/src/rounded_frame.cpp.o
[41/86] Building CXX object samples/CM...samples.dir/src/condensed_matter.cpp.o
[42/86] Creating library symlink src/libmanifold.so.3 src/libmanifold.so
[42/86] Generating autogen_docstrings.inl
[43/86] Generating autogen_docstrings.inl
[43/86] Building CXX object bindings/p...eFiles/manifold3d.dir/manifold3d.cpp.o
[44/86] Building CXX object samples/CMakeFiles/samples.dir/src/tet_puzzle.cpp.o
[44/86] Building CXX object samples/CMakeFiles/samples.dir/src/bracelet.cpp.o
[45/86] Building CXX object samples/CM...es/samples.dir/src/gyroid_module.cpp.o
[45/86] Building CXX object samples/CMakeFiles/samples.dir/src/knot.cpp.o
[46/86] Building CXX object samples/CMakeFiles/samples.dir/src/scallop.cpp.o
In file included from /usr/include/c++/14.2.1/vector:72,
from /usr/include/c++/14.2.1/functional:64,
from /build/manifold/src/manifold-3.2.0/include/manifold/manifold.h:17,
from /build/manifold/src/manifold-3.2.0/samples/include/samples.h:16,
from /build/manifold/src/manifold-3.2.0/samples/src/scallop.cpp:15:
/usr/include/c++/14.2.1/bits/vector.tcc: In function 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = const long long unsigned int*; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]':
/usr/include/c++/14.2.1/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::vector<long long unsigned int, std::allocator<long long unsigned int> >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/vector:66:
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, std::initializer_list<_Tp>) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]',
inlined from 'manifold::Manifold manifold::Scallop()' at /build/manifold/src/manifold-3.2.0/samples/src/scallop.cpp:50:28:
/usr/include/c++/14.2.1/bits/stl_vector.h:1416:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int, std::allocator<long long unsigned int> > >' changed in GCC 7.1
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, std::initializer_list<_Tp>) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]',
inlined from 'manifold::Manifold manifold::Scallop()' at /build/manifold/src/manifold-3.2.0/samples/src/scallop.cpp:56:28:
/usr/include/c++/14.2.1/bits/stl_vector.h:1416:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int, std::allocator<long long unsigned int> > >' changed in GCC 7.1
[46/86] Building CXX object _deps/goog...MakeFiles/gmock.dir/src/gmock-all.cc.o
[47/86] Building CXX object samples/CM...samples.dir/src/condensed_matter.cpp.o
[47/86] Building CXX object _deps/goog...les/gtest_main.dir/src/gtest_main.cc.o
[48/86] Building CXX object samples/CMakeFiles/samples.dir/src/bracelet.cpp.o
[48/86] Linking CXX shared library bindings/c/libmanifoldc.so.3.2.0
[49/86] Building CXX object samples/CMakeFiles/samples.dir/src/knot.cpp.o
[49/86] Linking CXX shared library samples/libsamples.so.3.2.0
[50/86] Linking CXX shared library bindings/c/libmanifoldc.so.3.2.0
[50/86] Building CXX object _deps/goog...les/gmock_main.dir/src/gmock_main.cc.o
[51/86] Linking CXX shared library samples/libsamples.so.3.2.0
[51/86] Creating library symlink bindi...ifoldc.so.3 bindings/c/libmanifoldc.so
[52/86] Creating library symlink bindi...ifoldc.so.3 bindings/c/libmanifoldc.so
[52/86] Creating library symlink samples/libsamples.so.3 samples/libsamples.so
[53/86] Creating library symlink samples/libsamples.so.3 samples/libsamples.so
[53/86] Building CXX object test/CMakeFiles/manifold_test.dir/test_main.cpp.o
[54/86] Building CXX object _deps/goog...les/gtest_main.dir/src/gtest_main.cc.o
[54/86] Building CXX object test/CMakeFiles/manifold_test.dir/polygon_test.cpp.o
[55/86] Building CXX object _deps/goog...les/gmock_main.dir/src/gmock_main.cc.o
[55/86] Building CXX object test/CMake...anifold_test.dir/properties_test.cpp.o
[56/86] Building CXX object _deps/goog...MakeFiles/gmock.dir/src/gmock-all.cc.o
[56/86] Building CXX object test/CMake.../manifold_test.dir/manifold_test.cpp.o
[57/86] Building CXX object test/CMakeFiles/manifold_test.dir/polygon_test.cpp.o
[57/86] Building CXX object test/CMakeFiles/manifold_test.dir/boolean_test.cpp.o
[58/86] Building CXX object _deps/goog...MakeFiles/gtest.dir/src/gtest-all.cc.o
[58/86] Linking CXX static library lib/libgtest.a
[59/86] Building CXX object test/CMakeFiles/manifold_test.dir/test_main.cpp.o
[59/86] Building CXX object test/CMakeFiles/manifold_test.dir/sdf_test.cpp.o
[60/86] Linking CXX static library lib/libgtest.a
[60/86] Linking CXX static library lib/libgmock.a
[61/86] Linking CXX static library lib/libgmock.a
[61/86] Linking CXX static library lib/libgtest_main.a
[62/86] Linking CXX static library lib/libgtest_main.a
[62/86] Building CXX object test/CMakeFiles/manifold_test.dir/smooth_test.cpp.o
[63/86] Building CXX object test/CMake...anifold_test.dir/properties_test.cpp.o
[63/86] Building CXX object test/CMakeFiles/manifold_test.dir/hull_test.cpp.o
[64/86] Building CXX object test/CMakeFiles/manifold_test.dir/sdf_test.cpp.o
[64/86] Building CXX object test/CMakeFiles/manifold_test.dir/samples_test.cpp.o
[65/86] Building CXX object test/CMakeFiles/manifold_test.dir/smooth_test.cpp.o
[65/86] Building CXX object test/CMake...ld_test.dir/boolean_complex_test.cpp.o
[66/86] Building CXX object test/CMakeFiles/manifold_test.dir/boolean_test.cpp.o
[66/86] Building CXX object test/CMake...fold_test.dir/cross_section_test.cpp.o
[67/86] Building CXX object test/CMake.../manifold_test.dir/manifold_test.cpp.o
[67/86] Building CXX object test/CMake...manifold_test.dir/manifoldc_test.cpp.o
[68/86] Building CXX object test/CMakeFiles/manifold_test.dir/hull_test.cpp.o
[68/86] Building CXX object test/CMake...test.dir/__/samples/src/bracelet.cpp.o
[69/86] Building CXX object test/CMake...test.dir/__/samples/src/bracelet.cpp.o
[69/86] Building CXX object test/CMake...old_test.dir/__/samples/src/knot.cpp.o
[70/86] Building CXX object test/CMakeFiles/manifold_test.dir/samples_test.cpp.o
[70/86] Building CXX object extras/CMakeFiles/perfTest.dir/perf_test.cpp.o
[71/86] Building CXX object test/CMake...manifold_test.dir/manifoldc_test.cpp.o
[71/86] Building CXX object extras/CMakeFiles/stlTest.dir/stl_test.cpp.o
[72/86] Building CXX object test/CMake...ld_test.dir/boolean_complex_test.cpp.o
[72/86] Building CXX object extras/CMa...geSceneTest.dir/large_scene_test.cpp.o
[73/86] Building CXX object test/CMake...old_test.dir/__/samples/src/knot.cpp.o
[73/86] Linking CXX static library lib/libgmock_main.a
[74/86] Building CXX object test/CMake...fold_test.dir/cross_section_test.cpp.o
[74/86] Linking CXX executable test/manifold_test
[75/86] Linking CXX static library lib/libgmock_main.a
[76/86] Building CXX object extras/CMakeFiles/perfTest.dir/perf_test.cpp.o
[76/86] Linking CXX executable extras/perfTest
[77/86] Linking CXX executable test/manifold_test
[78/86] Building CXX object extras/CMa...geSceneTest.dir/large_scene_test.cpp.o
[78/86] Linking CXX executable extras/largeSceneTest
[79/86] Linking CXX executable extras/largeSceneTest
[80/86] Linking CXX executable extras/perfTest
[81/86] Building CXX object bindings/p...eFiles/manifold3d.dir/manifold3d.cpp.o
FAILED: bindings/python/CMakeFiles/manifold3d.dir/manifold3d.cpp.o
/usr/lib/distcc/bin/c++ -Dmanifold3d_EXPORTS -I/build/manifold/src/build/bindings/python -I/usr/include/python3.13 -I/usr/lib/python3.13/site-packages/nanobind/include -I/build/manifold/src/manifold-3.2.0/include -I/build/manifold/src/build/include -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 -std=c++17 -fPIC -fvisibility=hidden -Wall -Wno-unknown-warning-option -Wno-unused -Wno-shorten-64-to-32 -Werror -ffp-contract=off -fexcess-precision=standard -DMODULE_NAME=manifold3d -DMANIFOLD_CROSS_SECTION -DMANIFOLD_PAR=1 -MD -MT bindings/python/CMakeFiles/manifold3d.dir/manifold3d.cpp.o -MF bindings/python/CMakeFiles/manifold3d.dir/manifold3d.cpp.o.d -o bindings/python/CMakeFiles/manifold3d.dir/manifold3d.cpp.o -c /build/manifold/src/manifold-3.2.0/bindings/python/manifold3d.cpp
distcc[2246] ERROR: compile /build/manifold/src/manifold-3.2.0/bindings/python/manifold3d.cpp on 10.3.0.16:3732/8 failed
distcc[2246] (dcc_build_somewhere) Warning: remote compilation of '/build/manifold/src/manifold-3.2.0/bindings/python/manifold3d.cpp' failed, retrying locally
distcc[2246] Warning: failed to distribute /build/manifold/src/manifold-3.2.0/bindings/python/manifold3d.cpp to 10.3.0.16:3732/8, running locally instead
/build/manifold/src/manifold-3.2.0/bindings/python/manifold3d.cpp: In lambda function:
/build/manifold/src/manifold-3.2.0/bindings/python/manifold3d.cpp:666:45: error: narrowing conversion of ‘(((long long unsigned int)self.manifold::MeshGLP<double, long long unsigned int>::vertProperties.std::vector<double>::size()) / ((long long unsigned int)self.manifold::MeshGLP<double, long long unsigned int>::numProp))’ from ‘long long unsigned int’ to ‘unsigned int’ [-Werror=narrowing]
666 | {self.vertProperties.size() / self.numProp, self.numProp},
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/build/manifold/src/manifold-3.2.0/bindings/python/manifold3d.cpp:666:45: error: narrowing conversion of ‘(((long long unsigned int)self.manifold::MeshGLP<double, long long unsigned int>::vertProperties.std::vector<double>::size()) / ((long long unsigned int)self.manifold::MeshGLP<double, long long unsigned int>::numProp))’ from ‘long long unsigned int’ to ‘unsigned int’ [-Werror=narrowing]
/build/manifold/src/manifold-3.2.0/bindings/python/manifold3d.cpp:666:66: error: narrowing conversion of ‘(long long unsigned int)self.manifold::MeshGLP<double, long long unsigned int>::numProp’ from ‘long long unsigned int’ to ‘unsigned int’ [-Werror=narrowing]
666 | {self.vertProperties.size() / self.numProp, self.numProp},
| ~~~~~^~~~~~~
/build/manifold/src/manifold-3.2.0/bindings/python/manifold3d.cpp:666:66: error: narrowing conversion of ‘self.manifold::MeshGLP<double, long long unsigned int>::numProp’ from ‘const long long unsigned int’ to ‘unsigned int’ [-Werror=narrowing]
At global scope:
cc1plus: note: unrecognized command-line option ‘-Wno-shorten-64-to-32’ may have been intended to silence earlier diagnostics
cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics
cc1plus: all warnings being treated as errors
distcc[2246] ERROR: compile /build/manifold/src/manifold-3.2.0/bindings/python/manifold3d.cpp on localhost failed
[82/86] Building CXX object extras/CMakeFiles/stlTest.dir/stl_test.cpp.o
FAILED: extras/CMakeFiles/stlTest.dir/stl_test.cpp.o
/usr/lib/distcc/bin/c++ -I/build/manifold/src/manifold-3.2.0/include -I/build/manifold/src/build/include -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 -std=c++17 -fPIE -Wall -Wno-unknown-warning-option -Wno-unused -Wno-shorten-64-to-32 -Werror -ffp-contract=off -fexcess-precision=standard -DMANIFOLD_CROSS_SECTION -DMANIFOLD_PAR=1 -MD -MT extras/CMakeFiles/stlTest.dir/stl_test.cpp.o -MF extras/CMakeFiles/stlTest.dir/stl_test.cpp.o.d -o extras/CMakeFiles/stlTest.dir/stl_test.cpp.o -c /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp
distcc[2338] ERROR: compile /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp on 10.3.0.15:3732/8 failed
distcc[2338] (dcc_build_somewhere) Warning: remote compilation of '/build/manifold/src/manifold-3.2.0/extras/stl_test.cpp' failed, retrying locally
distcc[2338] Warning: failed to distribute /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp to 10.3.0.15:3732/8, running locally instead
/build/manifold/src/manifold-3.2.0/extras/stl_test.cpp: In function ‘int main()’:
/build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:593:18: error: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 2 has type ‘unsigned int’ [-Werror=format=]
593 | printf("%4luM ", s / 1'000'000);
| ~~~^ ~~~~~~~~~~~~~
| | |
| | unsigned int
| long unsigned int
| %4u
/build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:595:18: error: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 2 has type ‘unsigned int’ [-Werror=format=]
595 | printf("%4luK ", s / 1'000);
| ~~~^ ~~~~~~~~~
| | |
| | unsigned int
| long unsigned int
| %4u
In file included from /usr/include/c++/14.2.1/bits/random.tcc:33,
from /usr/include/c++/14.2.1/random:50,
from /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:10:
/usr/include/c++/14.2.1/numeric: In function ‘_Tp std::reduce(_InputIterator, _InputIterator, _Tp, _BinaryOperation) [with _InputIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Tp = int; _BinaryOperation = plus<double>]’:
/usr/include/c++/14.2.1/numeric:287:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
287 | reduce(_InputIterator __first, _InputIterator __last, _Tp __init,
| ^~~~~~
/usr/include/c++/14.2.1/numeric:287:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/algorithm:61,
from /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:5:
/usr/include/c++/14.2.1/bits/stl_algo.h: In function ‘_ForwardIterator std::__upper_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Tp = double; _Compare = __gnu_cxx::__ops::_Val_comp_iter<less<double> >]’:
/usr/include/c++/14.2.1/bits/stl_algo.h:1980:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
1980 | __upper_bound(_ForwardIterator __first, _ForwardIterator __last,
| ^~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:1980:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
In file included from /usr/include/c++/14.2.1/algorithm:60:
/usr/include/c++/14.2.1/bits/stl_algobase.h: In function ‘_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Tp = double; _Compare = __gnu_cxx::__ops::_Iter_comp_val<less<double> >]’:
/usr/include/c++/14.2.1/bits/stl_algobase.h:1491:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
1491 | __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
| ^~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algobase.h:1491:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’:
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
1770 | __insertion_sort(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:1770:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function ‘_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = double*; _OutputIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’:
/usr/include/c++/14.2.1/bits/stl_algo.h:2607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2607 | __move_merge(_InputIterator __first1, _InputIterator __last1,
| ^~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h: In function ‘_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _OutputIterator = double*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’:
/usr/include/c++/14.2.1/bits/stl_algo.h:2607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2607:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function ‘void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Pointer = double*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’:
/usr/include/c++/14.2.1/bits/stl_algo.h:2674:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2674 | __merge_sort_with_buffer(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2674:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
In function ‘void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’,
inlined from ‘void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Pointer = double*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’ at /usr/include/c++/14.2.1/bits/stl_algo.h:2685:34:
/usr/include/c++/14.2.1/bits/stl_algo.h:2664:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2664 | std::__insertion_sort(__first, __first + __chunk_size, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2667:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2667 | std::__insertion_sort(__first, __last, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2667:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
In function ‘void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<double*, vector<double> >; _RandomAccessIterator2 = double*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’,
inlined from ‘void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Pointer = double*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’ at /usr/include/c++/14.2.1/bits/stl_algo.h:2689:26:
/usr/include/c++/14.2.1/bits/stl_algo.h:2642:39: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2642 | __result = std::__move_merge(__first, __first + __step_size,
| ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2643 | __first + __step_size,
| ~~~~~~~~~~~~~~~~~~~~~~
2644 | __first + __two_step,
| ~~~~~~~~~~~~~~~~~~~~~
2645 | __result, __comp);
| ~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2642:39: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2650:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2650 | std::__move_merge(__first, __first + __step_size,
| ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2651 | __first + __step_size, __last, __result, __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2650:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
In function ‘void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = double*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’,
inlined from ‘void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Pointer = double*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’ at /usr/include/c++/14.2.1/bits/stl_algo.h:2692:26:
/usr/include/c++/14.2.1/bits/stl_algo.h:2642:39: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2642 | __result = std::__move_merge(__first, __first + __step_size,
| ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2643 | __first + __step_size,
| ~~~~~~~~~~~~~~~~~~~~~~
2644 | __first + __two_step,
| ~~~~~~~~~~~~~~~~~~~~~
2645 | __result, __comp);
| ~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2650:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2650 | std::__move_merge(__first, __first + __step_size,
| ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2651 | __first + __step_size, __last, __result, __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2650:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function ‘void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Distance = int; _Pointer = double*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’:
/usr/include/c++/14.2.1/bits/stl_algo.h:2359:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2359 | __merge_adaptive(_BidirectionalIterator __first,
| ^~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2359:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2359:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function ‘void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Pointer = double*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’:
/usr/include/c++/14.2.1/bits/stl_algo.h:2700:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2700 | __stable_sort_adaptive(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2700:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2700:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2705:36: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2705 | std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2706:36: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2706 | std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2708:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2708 | std::__merge_adaptive(__first, __middle, __last,
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
2709 | __middle - __first, __last - __middle,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2710 | __buffer, __comp);
| ~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h: In function ‘_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >]’:
/usr/include/c++/14.2.1/bits/stl_algo.h:1235:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
1235 | __rotate(_RandomAccessIterator __first,
| ^~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:1235:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:1235:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h: In function ‘void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’:
/usr/include/c++/14.2.1/bits/stl_algo.h:2435:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2435 | __merge_without_buffer(_BidirectionalIterator __first,
| ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2435:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2435:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2460:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2460 | = std::__lower_bound(__middle, __last, *__first_cut,
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2461 | __gnu_cxx::__ops::__iter_comp_val(__comp));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2469:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2469 | = std::__upper_bound(__first, __middle, *__second_cut,
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2470 | __gnu_cxx::__ops::__val_comp_iter(__comp));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘_FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<double*, std::vector<double> >]’,
inlined from ‘void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’ at /usr/include/c++/14.2.1/bits/stl_algo.h:2475:15:
/usr/include/c++/14.2.1/bits/stl_algo.h:1357:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
1357 | return std::__rotate(__first, __middle, __last,
| ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
1358 | std::__iterator_category(__first));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h: In function ‘void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’:
/usr/include/c++/14.2.1/bits/stl_algo.h:2476:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2476 | std::__merge_without_buffer(__first, __first_cut, __new_middle,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2477 | __len11, __len22, __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2478:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2478 | std::__merge_without_buffer(__new_middle, __second_cut, __last,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2479 | __len1 - __len11, __len2 - __len22, __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h: In function ‘void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’:
/usr/include/c++/14.2.1/bits/stl_algo.h:2743:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2743 | __inplace_stable_sort(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2743:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2748:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2748 | std::__insertion_sort(__first, __last, __comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2752:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2752 | std::__inplace_stable_sort(__first, __middle, __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2753:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2753 | std::__inplace_stable_sort(__middle, __last, __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2754:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2754 | std::__merge_without_buffer(__first, __middle, __last,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
2755 | __middle - __first,
| ~~~~~~~~~~~~~~~~~~~
2756 | __last - __middle,
| ~~~~~~~~~~~~~~~~~~
2757 | __comp);
| ~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h: In function ‘void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Distance = int; _Pointer = double*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’:
/usr/include/c++/14.2.1/bits/stl_algo.h:2382:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2382 | __merge_adaptive_resize(_BidirectionalIterator __first,
| ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2382:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2382:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2390:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2390 | std::__merge_adaptive(__first, __middle, __last,
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
2391 | __len1, __len2, __buffer, __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2403:37: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2403 | = std::__lower_bound(__middle, __last, *__first_cut,
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2404 | __gnu_cxx::__ops::__iter_comp_val(__comp));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2412:37: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2412 | = std::__upper_bound(__first, __middle, *__second_cut,
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2413 | __gnu_cxx::__ops::__val_comp_iter(__comp));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘_FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<double*, std::vector<double> >]’,
inlined from ‘_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<double*, vector<double> >; _BidirectionalIterator2 = double*; _Distance = int]’ at /usr/include/c++/14.2.1/bits/stl_algo.h:2352:20,
inlined from ‘void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Distance = int; _Pointer = double*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’ at /usr/include/c++/14.2.1/bits/stl_algo.h:2418:30:
/usr/include/c++/14.2.1/bits/stl_algo.h:1357:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
1357 | return std::__rotate(__first, __middle, __last,
| ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
1358 | std::__iterator_category(__first));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h: In function ‘void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Distance = int; _Pointer = double*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’:
/usr/include/c++/14.2.1/bits/stl_algo.h:2421:39: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2421 | std::__merge_adaptive_resize(__first, __first_cut, __new_middle,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2422 | __len11, __len22,
| ~~~~~~~~~~~~~~~~~
2423 | __buffer, __buffer_size, __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2424:39: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2424 | std::__merge_adaptive_resize(__new_middle, __second_cut, __last,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2425 | _Distance(__len1 - __len11),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2426 | _Distance(__len2 - __len22),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2427 | __buffer, __buffer_size, __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h: In function ‘void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Pointer = double*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’:
/usr/include/c++/14.2.1/bits/stl_algo.h:2716:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2716 | __stable_sort_adaptive_resize(_RandomAccessIterator __first,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2716:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/14.2.1/bits/stl_algo.h:2725:45: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2725 | std::__stable_sort_adaptive_resize(__first, __middle, __buffer,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2726 | __buffer_size, __comp);
| ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2727:45: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2727 | std::__stable_sort_adaptive_resize(__middle, __last, __buffer,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
2728 | __buffer_size, __comp);
| ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2729:39: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2729 | std::__merge_adaptive_resize(__first, __middle, __last,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
2730 | _Distance(__middle - __first),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2731 | _Distance(__last - __middle),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2732 | __buffer, __buffer_size,
| ~~~~~~~~~~~~~~~~~~~~~~~~
2733 | __comp);
| ~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:2736:36: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
2736 | std::__stable_sort_adaptive(__first, __middle, __last,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
2737 | __buffer, __comp);
| ~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/bits/stl_algo.h:69:
/usr/include/c++/14.2.1/bits/stl_tempbuf.h: In constructor ‘std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; _Tp = double]’:
/usr/include/c++/14.2.1/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
263 | _Temporary_buffer<_ForwardIterator, _Tp>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’,
inlined from ‘void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = less<double>]’ at /usr/include/c++/14.2.1/bits/stl_algo.h:5030:36,
inlined from ‘void manifold::details::mergeSort(manifold::ExecutionPolicy, Iterator, Iterator, Comp) [with Iterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; T = double; Comp = std::less<double>]’ at /build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:317:19,
inlined from ‘void manifold::details::SortFunctor<Iterator, T, Dummy>::operator()(manifold::ExecutionPolicy, Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; T = double; Dummy = void]’ at /build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:337:21,
inlined from ‘void manifold::stable_sort(ExecutionPolicy, Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; T = double]’ at /build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:1031:38,
inlined from ‘benchmarks::sort_roughly_Asc<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:369:32,
inlined from ‘std::chrono::_V2::system_clock::duration measure(Setup, Work, Cleanup) [with Setup = benchmarks::sort_roughly_Asc<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>; Work = benchmarks::sort_roughly_Asc<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>; Cleanup = measure<benchmarks::sort_roughly_Asc<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>, benchmarks::sort_roughly_Asc<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()> >(benchmarks::sort_roughly_Asc<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>, benchmarks::sort_roughly_Asc<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>)::<lambda()>]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:37:9,
inlined from ‘std::chrono::_V2::system_clock::duration measure(Setup, Work) [with Setup = benchmarks::sort_roughly_Asc<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>; Work = benchmarks::sort_roughly_Asc<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:50:17,
inlined from ‘auto benchmarks::sort_roughly_Asc<Policy>::operator()(size_t) [with auto Policy = manifold::ExecutionPolicy::Seq]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:358:19,
inlined from ‘Result record() [with Benchmark = benchmarks::sort_roughly_Asc]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:549:26:
/usr/include/c++/14.2.1/bits/stl_algo.h:4949:15: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4949 | _TmpBuf __buf(__first, (__last - __first + 1) / 2);
| ^~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:4952:36: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4952 | std::__stable_sort_adaptive(__first,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
4953 | __first + _DistanceType(__buf.size()),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4954 | __last, __buf.begin(), __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:4956:35: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4956 | std::__inplace_stable_sort(__first, __last, __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:4958:43: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4958 | std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4959 | _DistanceType(__buf.size()), __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’,
inlined from ‘void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = less<double>]’ at /usr/include/c++/14.2.1/bits/stl_algo.h:5030:36,
inlined from ‘void manifold::details::mergeSort(manifold::ExecutionPolicy, Iterator, Iterator, Comp) [with Iterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; T = double; Comp = std::less<double>]’ at /build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:317:19,
inlined from ‘void manifold::details::SortFunctor<Iterator, T, Dummy>::operator()(manifold::ExecutionPolicy, Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; T = double; Dummy = void]’ at /build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:337:21,
inlined from ‘void manifold::stable_sort(ExecutionPolicy, Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; T = double]’ at /build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:1031:38,
inlined from ‘benchmarks::sort_Rnd<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:221:32,
inlined from ‘std::chrono::_V2::system_clock::duration measure(Setup, Work, Cleanup) [with Setup = benchmarks::sort_Rnd<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>; Work = benchmarks::sort_Rnd<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>; Cleanup = measure<benchmarks::sort_Rnd<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>, benchmarks::sort_Rnd<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()> >(benchmarks::sort_Rnd<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>, benchmarks::sort_Rnd<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>)::<lambda()>]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:37:9,
inlined from ‘std::chrono::_V2::system_clock::duration measure(Setup, Work) [with Setup = benchmarks::sort_Rnd<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>; Work = benchmarks::sort_Rnd<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:50:17,
inlined from ‘auto benchmarks::sort_Rnd<Policy>::operator()(size_t) [with auto Policy = manifold::ExecutionPolicy::Seq]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:212:19,
inlined from ‘Result record() [with Benchmark = benchmarks::sort_Rnd]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:549:26:
/usr/include/c++/14.2.1/bits/stl_algo.h:4949:15: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4949 | _TmpBuf __buf(__first, (__last - __first + 1) / 2);
| ^~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:4952:36: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4952 | std::__stable_sort_adaptive(__first,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
4953 | __first + _DistanceType(__buf.size()),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4954 | __last, __buf.begin(), __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:4956:35: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4956 | std::__inplace_stable_sort(__first, __last, __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:4958:43: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4958 | std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4959 | _DistanceType(__buf.size()), __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:13:
In function ‘T manifold::reduce(ExecutionPolicy, InputIter, InputIter, T, BinaryOp) [with InputIter = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; BinaryOp = std::plus<double>; T = int]’,
inlined from ‘benchmarks::reduce<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:482:44,
inlined from ‘std::chrono::_V2::system_clock::duration measure(Setup, Work, Cleanup) [with Setup = benchmarks::reduce<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>; Work = benchmarks::reduce<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>; Cleanup = measure<benchmarks::reduce<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>, benchmarks::reduce<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()> >(benchmarks::reduce<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>, benchmarks::reduce<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>)::<lambda()>]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:37:9,
inlined from ‘std::chrono::_V2::system_clock::duration measure(Setup, Work) [with Setup = benchmarks::reduce<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>; Work = benchmarks::reduce<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:50:17,
inlined from ‘auto benchmarks::reduce<Policy>::operator()(size_t) [with auto Policy = manifold::ExecutionPolicy::Seq]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:480:19,
inlined from ‘Result record() [with Benchmark = benchmarks::reduce]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:549:26:
/build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:433:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
433 | return std::reduce(first, last, init, f);
| ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’,
inlined from ‘void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = less<double>]’ at /usr/include/c++/14.2.1/bits/stl_algo.h:5030:36,
inlined from ‘void manifold::details::mergeSort(manifold::ExecutionPolicy, Iterator, Iterator, Comp) [with Iterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; T = double; Comp = std::less<double>]’ at /build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:317:19,
inlined from ‘void manifold::details::SortFunctor<Iterator, T, Dummy>::operator()(manifold::ExecutionPolicy, Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; T = double; Dummy = void]’ at /build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:337:21,
inlined from ‘void manifold::stable_sort(ExecutionPolicy, Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; T = double]’ at /build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:1031:38,
inlined from ‘benchmarks::sort_Eq<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:274:43,
inlined from ‘std::chrono::_V2::system_clock::duration measure(Setup, Work, Cleanup) [with Setup = benchmarks::sort_Eq<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>; Work = benchmarks::sort_Eq<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>; Cleanup = measure<benchmarks::sort_Eq<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>, benchmarks::sort_Eq<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()> >(benchmarks::sort_Eq<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>, benchmarks::sort_Eq<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>)::<lambda()>]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:37:9,
inlined from ‘std::chrono::_V2::system_clock::duration measure(Setup, Work) [with Setup = benchmarks::sort_Eq<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>; Work = benchmarks::sort_Eq<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:50:17,
inlined from ‘auto benchmarks::sort_Eq<Policy>::operator()(size_t) [with auto Policy = manifold::ExecutionPolicy::Seq]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:272:19,
inlined from ‘Result record() [with Benchmark = benchmarks::sort_Eq]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:549:26:
/usr/include/c++/14.2.1/bits/stl_algo.h:4949:15: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4949 | _TmpBuf __buf(__first, (__last - __first + 1) / 2);
| ^~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:4952:36: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4952 | std::__stable_sort_adaptive(__first,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
4953 | __first + _DistanceType(__buf.size()),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4954 | __last, __buf.begin(), __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:4956:35: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4956 | std::__inplace_stable_sort(__first, __last, __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:4958:43: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4958 | std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4959 | _DistanceType(__buf.size()), __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’,
inlined from ‘void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = less<double>]’ at /usr/include/c++/14.2.1/bits/stl_algo.h:5030:36,
inlined from ‘void manifold::details::mergeSort(manifold::ExecutionPolicy, Iterator, Iterator, Comp) [with Iterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; T = double; Comp = std::less<double>]’ at /build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:317:19,
inlined from ‘void manifold::details::SortFunctor<Iterator, T, Dummy>::operator()(manifold::ExecutionPolicy, Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; T = double; Dummy = void]’ at /build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:337:21,
inlined from ‘void manifold::stable_sort(ExecutionPolicy, Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; T = double]’ at /build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:1031:38,
inlined from ‘benchmarks::sort_Des<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:431:32,
inlined from ‘std::chrono::_V2::system_clock::duration measure(Setup, Work, Cleanup) [with Setup = benchmarks::sort_Des<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>; Work = benchmarks::sort_Des<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>; Cleanup = measure<benchmarks::sort_Des<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>, benchmarks::sort_Des<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()> >(benchmarks::sort_Des<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>, benchmarks::sort_Des<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>)::<lambda()>]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:37:9,
inlined from ‘std::chrono::_V2::system_clock::duration measure(Setup, Work) [with Setup = benchmarks::sort_Des<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>; Work = benchmarks::sort_Des<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:50:17,
inlined from ‘auto benchmarks::sort_Des<Policy>::operator()(size_t) [with auto Policy = manifold::ExecutionPolicy::Seq]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:422:19,
inlined from ‘Result record() [with Benchmark = benchmarks::sort_Des]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:549:26:
/usr/include/c++/14.2.1/bits/stl_algo.h:4952:36: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4952 | std::__stable_sort_adaptive(__first,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
4953 | __first + _DistanceType(__buf.size()),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4954 | __last, __buf.begin(), __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:4956:35: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4956 | std::__inplace_stable_sort(__first, __last, __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:4958:43: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4958 | std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4959 | _DistanceType(__buf.size()), __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:4949:15: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4949 | _TmpBuf __buf(__first, (__last - __first + 1) / 2);
| ^~~~~
In function ‘void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’,
inlined from ‘void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = less<double>]’ at /usr/include/c++/14.2.1/bits/stl_algo.h:5030:36,
inlined from ‘void manifold::details::mergeSort(manifold::ExecutionPolicy, Iterator, Iterator, Comp) [with Iterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; T = double; Comp = std::less<double>]’ at /build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:317:19,
inlined from ‘void manifold::details::SortFunctor<Iterator, T, Dummy>::operator()(manifold::ExecutionPolicy, Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; T = double; Dummy = void]’ at /build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:337:21,
inlined from ‘void manifold::stable_sort(ExecutionPolicy, Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; T = double]’ at /build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:1031:38,
inlined from ‘benchmarks::sort_Asc<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:315:32,
inlined from ‘std::chrono::_V2::system_clock::duration measure(Setup, Work, Cleanup) [with Setup = benchmarks::sort_Asc<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>; Work = benchmarks::sort_Asc<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>; Cleanup = measure<benchmarks::sort_Asc<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>, benchmarks::sort_Asc<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()> >(benchmarks::sort_Asc<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>, benchmarks::sort_Asc<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>)::<lambda()>]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:37:9,
inlined from ‘std::chrono::_V2::system_clock::duration measure(Setup, Work) [with Setup = benchmarks::sort_Asc<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>; Work = benchmarks::sort_Asc<manifold::ExecutionPolicy::Seq>::operator()(size_t)::<lambda()>]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:50:17,
inlined from ‘auto benchmarks::sort_Asc<Policy>::operator()(size_t) [with auto Policy = manifold::ExecutionPolicy::Seq]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:309:19,
inlined from ‘Result record() [with Benchmark = benchmarks::sort_Asc]’ at /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp:549:26:
/usr/include/c++/14.2.1/bits/stl_algo.h:4952:36: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4952 | std::__stable_sort_adaptive(__first,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
4953 | __first + _DistanceType(__buf.size()),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4954 | __last, __buf.begin(), __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:4956:35: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4956 | std::__inplace_stable_sort(__first, __last, __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:4958:43: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4958 | std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4959 | _DistanceType(__buf.size()), __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:4949:15: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4949 | _TmpBuf __buf(__first, (__last - __first + 1) / 2);
| ^~~~~
/build/manifold/src/manifold-3.2.0/extras/../src/parallel.h: In function ‘void manifold::details::mergeRec(SrcIter, DestIter, size_t, size_t, size_t, size_t, size_t, Comp) [with SrcIter = double*; DestIter = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; Comp = std::less<double>]’:
/build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:74:6: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
74 | void mergeRec(SrcIter src, DestIter dest, size_t p1, size_t r1, size_t p2,
| ^~~~~~~~
In lambda function,
inlined from ‘tbb::detail::d1::task* tbb::detail::d1::function_invoker<Function, WaitObject>::execute(tbb::detail::d1::execution_data&) [with Function = manifold::details::mergeRec<double*, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::less<double> >(double*, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, size_t, size_t, size_t, size_t, size_t, std::less<double>)::<lambda()>; WaitObject = tbb::detail::d1::invoke_root_task]’ at /usr/include/oneapi/tbb/parallel_invoke.h:46:20:
/build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:94:23: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
94 | [=] { mergeRec(src, dest, q1 + 1, r1, q2, r2, q3 + 1, comp); });
| ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In lambda function,
inlined from ‘tbb::detail::d1::task* tbb::detail::d1::function_invoker<Function, WaitObject>::execute(tbb::detail::d1::execution_data&) [with Function = manifold::details::mergeRec<double*, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::less<double> >(double*, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, size_t, size_t, size_t, size_t, size_t, std::less<double>)::<lambda()>; WaitObject = tbb::detail::d1::invoke_root_task]’ at /usr/include/oneapi/tbb/parallel_invoke.h:46:20:
/build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:93:23: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
93 | [=] { mergeRec(src, dest, p1, q1, p2, q2, p3, comp); },
| ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/manifold/src/manifold-3.2.0/extras/../src/parallel.h: In function ‘void manifold::details::mergeSortRec(SrcIter, DestIter, size_t, size_t, Comp) [with SrcIter = double*; DestIter = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; Comp = std::less<double>]’:
/build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:99:6: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
99 | void mergeSortRec(SrcIter src, DestIter dest, size_t begin, size_t end,
| ^~~~~~~~~~~~
In function ‘void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<less<double> >]’,
inlined from ‘void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = less<double>]’ at /usr/include/c++/14.2.1/bits/stl_algo.h:5030:36,
inlined from ‘void manifold::details::mergeSortRec(SrcIter, DestIter, size_t, size_t, Comp) [with SrcIter = double*; DestIter = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; Comp = std::less<double>]’ at /build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:104:21:
/usr/include/c++/14.2.1/bits/stl_algo.h:4949:15: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4949 | _TmpBuf __buf(__first, (__last - __first + 1) / 2);
| ^~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:4952:36: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4952 | std::__stable_sort_adaptive(__first,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
4953 | __first + _DistanceType(__buf.size()),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4954 | __last, __buf.begin(), __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:4956:35: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4956 | std::__inplace_stable_sort(__first, __last, __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14.2.1/bits/stl_algo.h:4958:43: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
4958 | std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4959 | _DistanceType(__buf.size()), __comp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/manifold/src/manifold-3.2.0/extras/../src/parallel.h: In function ‘void manifold::details::mergeSortRec(SrcIter, DestIter, size_t, size_t, Comp) [with SrcIter = double*; DestIter = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; Comp = std::less<double>]’:
/build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:109:13: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
109 | mergeRec(src, dest, begin, middle, middle, end, begin, comp);
| ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In lambda function,
inlined from ‘tbb::detail::d1::task* tbb::detail::d1::function_invoker<Function, WaitObject>::execute(tbb::detail::d1::execution_data&) [with Function = manifold::details::mergeSortRec<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, double*, std::less<double> >(__gnu_cxx::__normal_iterator<double*, std::vector<double> >, double*, size_t, size_t, std::less<double>)::<lambda()>; WaitObject = tbb::detail::d1::invoke_root_task]’ at /usr/include/oneapi/tbb/parallel_invoke.h:46:20:
/build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:108:44: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
108 | [=] { mergeSortRec(dest, src, middle, end, comp); });
| ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In lambda function,
inlined from ‘tbb::detail::d1::task* tbb::detail::d1::function_invoker<Function, WaitObject>::execute(tbb::detail::d1::execution_data&) [with Function = manifold::details::mergeSortRec<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, double*, std::less<double> >(__gnu_cxx::__normal_iterator<double*, std::vector<double> >, double*, size_t, size_t, std::less<double>)::<lambda()>; WaitObject = tbb::detail::d1::invoke_root_task]’ at /usr/include/oneapi/tbb/parallel_invoke.h:46:20:
/build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:107:44: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
107 | tbb::parallel_invoke([=] { mergeSortRec(dest, src, begin, middle, comp); },
| ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In lambda function,
inlined from ‘bool tbb::detail::d1::task_arena_function<F, void>::operator()() const [with F = manifold::details::mergeSort<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >(manifold::ExecutionPolicy, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::less<double>)::<lambda()>]’ at /usr/include/oneapi/tbb/task_arena.h:68:16:
/build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:311:28: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
311 | details::mergeSortRec(tmp, first, 0, length, comp);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/manifold/src/manifold-3.2.0/extras/../src/parallel.h: In function ‘void manifold::details::mergeRec(SrcIter, DestIter, size_t, size_t, size_t, size_t, size_t, Comp) [with SrcIter = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; DestIter = double*; Comp = std::less<double>]’:
/build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:74:6: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
74 | void mergeRec(SrcIter src, DestIter dest, size_t p1, size_t r1, size_t p2,
| ^~~~~~~~
In function ‘_FIter std::lower_bound(_FIter, _FIter, const _Tp&, _Compare) [with _FIter = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Tp = double; _Compare = less<double>]’,
inlined from ‘void manifold::details::mergeRec(SrcIter, DestIter, size_t, size_t, size_t, size_t, size_t, Comp) [with SrcIter = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; DestIter = double*; Comp = std::less<double>]’ at /build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:89:22:
/usr/include/c++/14.2.1/bits/stl_algo.h:1973:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
1973 | return std::__lower_bound(__first, __last, __val,
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
1974 | __gnu_cxx::__ops::__iter_comp_val(__comp));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/manifold/src/manifold-3.2.0/extras/../src/parallel.h: In function ‘void manifold::details::mergeSortRec(SrcIter, DestIter, size_t, size_t, Comp) [with SrcIter = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; DestIter = double*; Comp = std::less<double>]’:
/build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:99:6: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
99 | void mergeSortRec(SrcIter src, DestIter dest, size_t begin, size_t end,
| ^~~~~~~~~~~~
In lambda function,
inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = int; _Fn = const manifold::reduce<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::plus<double>, int>(ExecutionPolicy, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, int, std::plus<double>)::<lambda()>::<lambda(const tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double> > >&, int)>&; _Args = {tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double, allocator<double> > > >&, int}]’ at /usr/include/c++/14.2.1/bits/invoke.h:61:36,
inlined from ‘constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const manifold::reduce<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::plus<double>, int>(ExecutionPolicy, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, int, std::plus<double>)::<lambda()>::<lambda(const tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double> > >&, int)>&; _Args = {tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double, allocator<double> > > >&, int}]’ at /usr/include/c++/14.2.1/bits/invoke.h:96:40,
inlined from ‘std::invoke_result_t<_Callable, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const manifold::reduce<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::plus<double>, int>(ExecutionPolicy, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, int, std::plus<double>)::<lambda()>::<lambda(const tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double> > >&, int)>&; _Args = {tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double, allocator<double> > > >&, int}]’ at /usr/include/c++/14.2.1/functional:120:27,
inlined from ‘std::invoke_result_t<_Callable, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const manifold::reduce<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::plus<double>, int>(ExecutionPolicy, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, int, std::plus<double>)::<lambda()>::<lambda(const tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >&, int)>&; Args = {tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > > >&, int}]’ at /usr/include/oneapi/tbb/detail/_utils.h:356:23,
inlined from ‘void tbb::detail::d1::lambda_reduce_body<Range, Value, RealBody, Reduction>::operator()(Range&) [with Range = tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >; Value = int; RealBody = manifold::reduce<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::plus<double>, int>(ExecutionPolicy, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, int, std::plus<double>)::<lambda()>::<lambda(const tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >&, int)>; Reduction = std::plus<double>]’ at /usr/include/oneapi/tbb/parallel_reduce.h:393:39,
inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = tbb::detail::d1::lambda_reduce_body<tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double> > >, int, manifold::reduce<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::plus<double>, int>(ExecutionPolicy, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, int, std::plus<double>)::<lambda()>::<lambda(const tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double> > >&, int)>, plus<double> >&; _Args = {tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double, allocator<double> > > >&}]’ at /usr/include/c++/14.2.1/bits/invoke.h:61:36,
inlined from ‘constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = tbb::detail::d1::lambda_reduce_body<tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double> > >, int, manifold::reduce<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::plus<double>, int>(ExecutionPolicy, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, int, std::plus<double>)::<lambda()>::<lambda(const tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double> > >&, int)>, plus<double> >&; _Args = {tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double, allocator<double> > > >&}]’ at /usr/include/c++/14.2.1/bits/invoke.h:96:40,
inlined from ‘std::invoke_result_t<_Callable, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = tbb::detail::d1::lambda_reduce_body<tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double> > >, int, manifold::reduce<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::plus<double>, int>(ExecutionPolicy, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, int, std::plus<double>)::<lambda()>::<lambda(const tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double> > >&, int)>, plus<double> >&; _Args = {tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double, allocator<double> > > >&}]’ at /usr/include/c++/14.2.1/functional:120:27,
inlined from ‘std::invoke_result_t<_Callable, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = tbb::detail::d1::lambda_reduce_body<tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >, int, manifold::reduce<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::plus<double>, int>(ExecutionPolicy, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, int, std::plus<double>)::<lambda()>::<lambda(const tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >&, int)>, std::plus<double> >&; Args = {tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > > >&}]’ at /usr/include/oneapi/tbb/detail/_utils.h:356:23,
inlined from ‘void tbb::detail::d1::start_reduce<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >; Body = tbb::detail::d1::lambda_reduce_body<tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >, int, manifold::reduce<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::plus<double>, int>(ExecutionPolicy, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, int, std::plus<double>)::<lambda()>::<lambda(const tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >&, int)>, std::plus<double> >; Partitioner = const tbb::detail::d1::auto_partitioner]’ at /usr/include/oneapi/tbb/parallel_reduce.h:154:28,
inlined from ‘void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_reduce<tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >, tbb::detail::d1::lambda_reduce_body<tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >, int, manifold::reduce<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::plus<double>, int>(ExecutionPolicy, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, int, std::plus<double>)::<lambda()>::<lambda(const tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >&, int)>, std::plus<double> >, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]’ at /usr/include/oneapi/tbb/partitioner.h:435:27:
/build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:427:31: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
427 | return std::reduce(range.begin(), range.end(), value, f);
| ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In lambda function,
inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = int; _Fn = const manifold::reduce<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::plus<double>, int>(ExecutionPolicy, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, int, std::plus<double>)::<lambda()>::<lambda(const tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double> > >&, int)>&; _Args = {tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double, allocator<double> > > >&, int}]’ at /usr/include/c++/14.2.1/bits/invoke.h:61:36,
inlined from ‘constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const manifold::reduce<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::plus<double>, int>(ExecutionPolicy, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, int, std::plus<double>)::<lambda()>::<lambda(const tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double> > >&, int)>&; _Args = {tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double, allocator<double> > > >&, int}]’ at /usr/include/c++/14.2.1/bits/invoke.h:96:40,
inlined from ‘std::invoke_result_t<_Callable, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const manifold::reduce<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::plus<double>, int>(ExecutionPolicy, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, int, std::plus<double>)::<lambda()>::<lambda(const tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double> > >&, int)>&; _Args = {tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double, allocator<double> > > >&, int}]’ at /usr/include/c++/14.2.1/functional:120:27,
inlined from ‘std::invoke_result_t<_Callable, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const manifold::reduce<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::plus<double>, int>(ExecutionPolicy, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, int, std::plus<double>)::<lambda()>::<lambda(const tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >&, int)>&; Args = {tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > > >&, int}]’ at /usr/include/oneapi/tbb/detail/_utils.h:356:23,
inlined from ‘void tbb::detail::d1::lambda_reduce_body<Range, Value, RealBody, Reduction>::operator()(Range&) [with Range = tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >; Value = int; RealBody = manifold::reduce<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::plus<double>, int>(ExecutionPolicy, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, int, std::plus<double>)::<lambda()>::<lambda(const tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >&, int)>; Reduction = std::plus<double>]’ at /usr/include/oneapi/tbb/parallel_reduce.h:393:39,
inlined from ‘constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = tbb::detail::d1::lambda_reduce_body<tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double> > >, int, manifold::reduce<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::plus<double>, int>(ExecutionPolicy, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, int, std::plus<double>)::<lambda()>::<lambda(const tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double> > >&, int)>, plus<double> >&; _Args = {tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double, allocator<double> > > >&}]’ at /usr/include/c++/14.2.1/bits/invoke.h:61:36,
inlined from ‘constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = tbb::detail::d1::lambda_reduce_body<tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double> > >, int, manifold::reduce<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::plus<double>, int>(ExecutionPolicy, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, int, std::plus<double>)::<lambda()>::<lambda(const tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double> > >&, int)>, plus<double> >&; _Args = {tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double, allocator<double> > > >&}]’ at /usr/include/c++/14.2.1/bits/invoke.h:96:40,
inlined from ‘std::invoke_result_t<_Callable, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = tbb::detail::d1::lambda_reduce_body<tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double> > >, int, manifold::reduce<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::plus<double>, int>(ExecutionPolicy, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, int, std::plus<double>)::<lambda()>::<lambda(const tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double> > >&, int)>, plus<double> >&; _Args = {tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, vector<double, allocator<double> > > >&}]’ at /usr/include/c++/14.2.1/functional:120:27,
inlined from ‘std::invoke_result_t<_Callable, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = tbb::detail::d1::lambda_reduce_body<tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >, int, manifold::reduce<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::plus<double>, int>(ExecutionPolicy, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, int, std::plus<double>)::<lambda()>::<lambda(const tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >&, int)>, std::plus<double> >&; Args = {tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > > >&}]’ at /usr/include/oneapi/tbb/detail/_utils.h:356:23,
inlined from ‘void tbb::detail::d1::start_reduce<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >; Body = tbb::detail::d1::lambda_reduce_body<tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >, int, manifold::reduce<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::plus<double>, int>(ExecutionPolicy, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, int, std::plus<double>)::<lambda()>::<lambda(const tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >&, int)>, std::plus<double> >; Partitioner = const tbb::detail::d1::auto_partitioner]’ at /usr/include/oneapi/tbb/parallel_reduce.h:154:28,
inlined from ‘void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_reduce<tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >, tbb::detail::d1::lambda_reduce_body<tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >, int, manifold::reduce<__gnu_cxx::__normal_iterator<double*, std::vector<double> >, std::plus<double>, int>(ExecutionPolicy, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, __gnu_cxx::__normal_iterator<double*, std::vector<double> >, int, std::plus<double>)::<lambda()>::<lambda(const tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >&, int)>, std::plus<double> >, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<__gnu_cxx::__normal_iterator<double*, std::vector<double> > >; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]’ at /usr/include/oneapi/tbb/partitioner.h:450:31:
/build/manifold/src/manifold-3.2.0/extras/../src/parallel.h:427:31: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
427 | return std::reduce(range.begin(), range.end(), value, f);
| ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
At global scope:
cc1plus: note: unrecognized command-line option ‘-Wno-shorten-64-to-32’ may have been intended to silence earlier diagnostics
cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics
cc1plus: all warnings being treated as errors
distcc[2338] ERROR: compile /build/manifold/src/manifold-3.2.0/extras/stl_test.cpp on localhost failed
ninja: build stopped: subcommand failed.
==> ERROR: A failure occurred in build().
Aborting...
==> ERROR: Build failed, check /home/leming/armv7/leming/build