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