==> Synchronizing chroot copy [/home/leming/armv7/root] -> [leming]...done
==> Making package: manifold 3.4.1-1 (Wed Mar 25 08:16:12 2026)
==> Retrieving sources...
  -> Found manifold-3.4.1.tar.gz
==> WARNING: Skipping verification of source file PGP signatures.
==> Validating source files with sha256sums...
    manifold-3.4.1.tar.gz ... Passed
==> Making package: manifold 3.4.1-1 (Wed Mar 25 14:16:41 2026)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...

Packages (19) cppdap-1.58.0-2  hicolor-icon-theme-0.18-1  hwloc-2.13.0-1  jsoncpp-1.9.6-3  libpciaccess-0.19-1  libuv-1.52.1-1  mpdecimal-4.0.1-3  perl-error-0.17030-3  perl-mailtools-2.22-3  perl-timedate-2.35-1  python-3.14.3-1  rhash-1.4.6-1  zlib-ng-2.3.3-1  cmake-4.3.0-2  git-2.53.0-1  nanobind-2.12.0-1  ninja-1.13.2-3  onetbb-2022.3.0-4  pybind11-3.0.2-1

Total Download Size:     1.24 MiB
Total Installed Size:  229.08 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 hwloc-2.13.0-1-armv7h downloading...
 onetbb-2022.3.0-4-armv7h downloading...
 pybind11-3.0.2-1-any downloading...
 nanobind-2.12.0-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-cgi: gitweb (web interface) support
    python: git svn & git p4 [pending]
    subversion: git svn
    org.freedesktop.secrets: keyring credential helper
    libsecret: libsecret credential helper [installed]
    less: the default pager for git
installing mpdecimal...
installing python...
Optional dependencies for python
    python-setuptools: for building Python packages using tooling that is usually bundled with Python
    python-pip: for installing Python packages using tooling that is usually bundled with Python
    python-pipx: for installing Python software not packaged on Arch Linux
    sqlite: for a default database integration [installed]
    xz: for lzma [installed]
    tk: for tkinter
installing nanobind...
installing pybind11...
Optional dependencies for pybind11
    python-setuptools: for setup_helpers
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/3) Creating system user accounts...
Creating group 'git' with GID 968.
Creating user 'git' (git daemon user) with UID 968 and GID 968.
(2/3) Reloading system manager configuration...
  Skipped: Current root is not booted.
(3/3) Arming ConditionNeedsUpdate...
==> Retrieving sources...
  -> Found manifold-3.4.1.tar.gz
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
  -> Extracting manifold-3.4.1.tar.gz with bsdtar
==> Starting build()...
-- The CXX compiler identification is GNU 15.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 15.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.14 (found version "3.14.3") found components: Interpreter Development.Module
Found nanobind, version 2.12.0
Python_EXECUTABLE=/usr/bin/python3.14
-- ====================================
-- Manifold Build Configuration Summary
-- ====================================
--  
-- Environment: Linux
--  
-- CMAKE_VERSION:                 4.3.0
-- 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:    15.2.1
-- BUILD_SHARED_LIBS:             ON
--  
-- MANIFOLD_VERSION:              3.4.1
-- MANIFOLD_PAR:                  ON
-- MANIFOLD_CROSS_SECTION:        ON
-- MANIFOLD_TEST:                 OFF
-- 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;-Wno-alloc-size-larger-than;-ffp-contract=off;-fexcess-precision=standard
-- MANIFOLD_COMPILE_OPTIONS:      -Wall;-Wno-unknown-warning-option;-Wno-unused;-Wno-shorten-64-to-32;-Wno-alloc-size-larger-than;-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
-- ASSIMP_ENABLE:                 OFF
--  
-- Configuring done (9.3s)
-- Generating done (0.1s)
-- Build files have been written to: /build/manifold/src/build
[1/48] Building CXX object _deps/clipper2-build/CMakeFiles/Clipper2.dir/Clipper2Lib/src/clipper.rectclip.cpp.o
[2/48] Building CXX object _deps/clipper2-build/CMakeFiles/Clipper2.dir/Clipper2Lib/src/clipper.offset.cpp.o
[3/48] Building CXX object _deps/clipper2-build/CMakeFiles/Clipper2.dir/Clipper2Lib/src/clipper.triangulation.cpp.o
[4/48] Building CXX object _deps/clipper2-build/CMakeFiles/Clipper2.dir/Clipper2Lib/src/clipper.engine.cpp.o
In file included from /usr/include/c++/15.2.1/bits/stl_algo.h:61,
                 from /usr/include/c++/15.2.1/algorithm:63,
                 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++/15.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++/15.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
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/15.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++/15.2.1/bits/stl_algo.h:1751:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, std::vector<Clipper2Lib::IntersectNode> >' changed in GCC 7.1
 1751 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.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++/15.2.1/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, std::vector<Clipper2Lib::IntersectNode> >' changed in GCC 7.1
 1771 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1771: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++/15.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++/15.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
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/15.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++/15.2.1/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, std::vector<Clipper2Lib::IntersectNode> >' changed in GCC 7.1
 1877 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1877: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++/15.2.1/bits/stl_algo.h:1891:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, std::vector<Clipper2Lib::IntersectNode> >' changed in GCC 7.1
 1891 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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++/15.2.1/bits/stl_algo.h:4874:18,
    inlined from 'void Clipper2Lib::ClipperBase::ProcessIntersectList()' at /build/manifold/src/build/_deps/clipper2-src/CPP/Clipper2Lib/src/clipper.engine.cpp:2445:14:
/usr/include/c++/15.2.1/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, std::vector<Clipper2Lib::IntersectNode> >' changed in GCC 7.1
 1906 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1907 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1908 |                                 __comp);
      |                                 ~~~~~~~
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++/15.2.1/bits/stl_algo.h:1909: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++/15.2.1/bits/stl_algo.h:4874:18,
    inlined from 'void Clipper2Lib::ClipperBase::ProcessIntersectList()' at /build/manifold/src/build/_deps/clipper2-src/CPP/Clipper2Lib/src/clipper.engine.cpp:2445:14:
/usr/include/c++/15.2.1/bits/stl_algo.h:1818:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, std::vector<Clipper2Lib::IntersectNode> >' changed in GCC 7.1
 1818 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1823:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clipper2Lib::IntersectNode*, std::vector<Clipper2Lib::IntersectNode> >' changed in GCC 7.1
 1823 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
[5/48] Linking CXX static library _deps/clipper2-build/libClipper2.a
[6/48] Building CXX object src/CMakeFiles/manifold.dir/boolean_result.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/manifold/src/manifold-3.4.1/src/boolean_result.cpp:17:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::pair<typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr, typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr> 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++/15.2.1/bits/stl_tree.h:2832: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
 2832 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.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<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++/15.2.1/bits/stl_tree.h:3080: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
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/algorithm:63,
                 from /build/manifold/src/manifold-3.4.1/src/boolean_result.cpp:15:
/usr/include/c++/15.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_less_iter]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1981:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 1981 |     __upper_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1981: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++/15.2.1/algorithm:62:
/usr/include/c++/15.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_less_val]':
/usr/include/c++/15.2.1/bits/stl_algobase.h:1496:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 1496 |     __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algobase.h:1496: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++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](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 'void {anonymous}::UpdateReference(manifold::Manifold::Impl&, const manifold::Manifold::Impl&, const manifold::Manifold::Impl&, bool)' at /build/manifold/src/manifold-3.4.1/src/boolean_result.cpp:512:60:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: 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
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](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 'void {anonymous}::UpdateReference(manifold::Manifold::Impl&, const manifold::Manifold::Impl&, const manifold::Manifold::Impl&, bool)' at /build/manifold/src/manifold-3.4.1/src/boolean_result.cpp:513:60:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: 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
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
/usr/include/c++/15.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_less_iter]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2618:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2618 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
      |     ^~~~~~~~~~~~
/usr/include/c++/15.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_less_iter]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2618: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++/15.2.1/bits/stl_algo.h:2618: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++/15.2.1/bits/stl_algo.h:2618: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++/15.2.1/bits/stl_algo.h:2618: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++/15.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_less_iter]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 1771 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1771: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++/15.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_less_iter]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2685:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2685 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2685: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_less_iter]',
    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_less_iter]' at /usr/include/c++/15.2.1/bits/stl_algo.h:2696:34:
/usr/include/c++/15.2.1/bits/stl_algo.h:2675:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2675 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2678:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2678 |       std::__insertion_sort(__first, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2678: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_less_iter]',
    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_less_iter]' at /usr/include/c++/15.2.1/bits/stl_algo.h:2700:26:
/usr/include/c++/15.2.1/bits/stl_algo.h:2653:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2653 |           __result = std::__move_merge(__first, __first + __step_size,
      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2654 |                                        __first + __step_size,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~
 2655 |                                        __first + __two_step,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 2656 |                                        __result, __comp);
      |                                        ~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2653:39: 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++/15.2.1/bits/stl_algo.h:2661:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2661 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2662 |                         __first + __step_size, __last, __result, __comp);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2661: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_less_iter]',
    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_less_iter]' at /usr/include/c++/15.2.1/bits/stl_algo.h:2703:26:
/usr/include/c++/15.2.1/bits/stl_algo.h:2653:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2653 |           __result = std::__move_merge(__first, __first + __step_size,
      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2654 |                                        __first + __step_size,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~
 2655 |                                        __first + __two_step,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 2656 |                                        __result, __comp);
      |                                        ~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2661:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2661 |       std::__move_merge(__first, __first + __step_size,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2662 |                         __first + __step_size, __last, __result, __comp);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2661: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++/15.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_less_iter]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2360:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2360 |     __merge_adaptive(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2360: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++/15.2.1/bits/stl_algo.h:2360: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++/15.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_less_iter]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2711:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2711 |     __stable_sort_adaptive(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2711: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++/15.2.1/bits/stl_algo.h:2711: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++/15.2.1/bits/stl_algo.h:2716:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2716 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2717:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2717 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2719:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2719 |       std::__merge_adaptive(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2720 |                             __middle - __first, __last - __middle,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2721 |                             __buffer, __comp);
      |                             ~~~~~~~~~~~~~~~~~
/usr/include/c++/15.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++/15.2.1/bits/stl_algo.h:1219:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 1219 |     __rotate(_RandomAccessIterator __first,
      |     ^~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1219: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++/15.2.1/bits/stl_algo.h:1219: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++/15.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_less_iter]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2437:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2437 |     __merge_without_buffer(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2437: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++/15.2.1/bits/stl_algo.h:2437: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++/15.2.1/bits/stl_algo.h:2462:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2462 |             = std::__lower_bound(__middle, __last, *__first_cut,
      |               ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2463 |                                  __gnu_cxx::__ops::__iter_comp_val(__comp));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2471:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2471 |             = std::__upper_bound(__first, __middle, *__second_cut,
      |               ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2472 |                                  __gnu_cxx::__ops::__val_comp_iter(__comp));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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_less_iter]' at /usr/include/c++/15.2.1/bits/stl_algo.h:2477:15:
/usr/include/c++/15.2.1/bits/stl_algo.h:1341:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 1341 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1342 |                            std::__iterator_category(__first));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.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_less_iter]':
/usr/include/c++/15.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
 2478 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2479 |                                   __len11, __len22, __comp);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2480:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2480 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2481 |                                   __len1 - __len11, __len2 - __len22, __comp);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.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_less_iter]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2755:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2755 |     __inplace_stable_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2755: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++/15.2.1/bits/stl_algo.h:2760:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2760 |           std::__insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2764:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2764 |       std::__inplace_stable_sort(__first, __middle, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2765:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2765 |       std::__inplace_stable_sort(__middle, __last, __comp);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2766:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2766 |       std::__merge_without_buffer(__first, __middle, __last,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2767 |                                   __middle - __first,
      |                                   ~~~~~~~~~~~~~~~~~~~
 2768 |                                   __last - __middle,
      |                                   ~~~~~~~~~~~~~~~~~~
 2769 |                                   __comp);
      |                                   ~~~~~~~
/usr/include/c++/15.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_less_iter]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2383:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2383 |     __merge_adaptive_resize(_BidirectionalIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2383: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++/15.2.1/bits/stl_algo.h:2383: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++/15.2.1/bits/stl_algo.h:2391:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2391 |         std::__merge_adaptive(__first, __middle, __last,
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2392 |                               __len1, __len2, __buffer, __comp);
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2404:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2404 |                 = std::__lower_bound(__middle, __last, *__first_cut,
      |                   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2405 |                                      __gnu_cxx::__ops::__iter_comp_val(__comp));
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2413:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2413 |                 = std::__upper_bound(__first, __middle, *__second_cut,
      |                   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2414 |                                      __gnu_cxx::__ops::__val_comp_iter(__comp));
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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++/15.2.1/bits/stl_algo.h:2353: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_less_iter]' at /usr/include/c++/15.2.1/bits/stl_algo.h:2419:30:
/usr/include/c++/15.2.1/bits/stl_algo.h:1341:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 1341 |       return std::__rotate(__first, __middle, __last,
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1342 |                            std::__iterator_category(__first));
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.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_less_iter]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2422:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2422 |           std::__merge_adaptive_resize(__first, __first_cut, __new_middle,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2423 |                                        __len11, __len22,
      |                                        ~~~~~~~~~~~~~~~~~
 2424 |                                        __buffer, __buffer_size, __comp);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2425:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2425 |           std::__merge_adaptive_resize(__new_middle, __second_cut, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2426 |                                        _Distance(__len1 - __len11),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2427 |                                        _Distance(__len2 - __len22),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2428 |                                        __buffer, __buffer_size, __comp);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.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_less_iter]':
/usr/include/c++/15.2.1/bits/stl_algo.h:2727:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2727 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2727: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++/15.2.1/bits/stl_algo.h:2736:45: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2736 |           std::__stable_sort_adaptive_resize(__first, __middle, __buffer,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2737 |                                              __buffer_size, __comp);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2738:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2738 |           std::__stable_sort_adaptive_resize(__middle, __last, __buffer,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2739 |                                              __buffer_size, __comp);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2740:39: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2740 |           std::__merge_adaptive_resize(__first, __middle, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2741 |                                        _Distance(__middle - __first),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2742 |                                        _Distance(__last - __middle),
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2743 |                                        __buffer, __buffer_size,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 2744 |                                        __comp);
      |                                        ~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:2747:36: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 2747 |         std::__stable_sort_adaptive(__first, __middle, __last,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2748 |                                     __buffer, __comp);
      |                                     ~~~~~~~~~~~~~~~~~
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_less_iter]',
    inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:5071:25,
    inlined from 'void {anonymous}::AppendNewEdges(manifold::Manifold::Impl&, manifold::Vec<int>&, concurrent_map<std::pair<int, int>, std::vector<EdgePos> >&, manifold::Vec<manifold::TriRef>&, const manifold::Vec<int>&, int)' at /build/manifold/src/manifold-3.4.1/src/boolean_result.cpp:389:21:
/usr/include/c++/15.2.1/bits/stl_algo.h:5028:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 5028 |         std::__stable_sort_adaptive(__first,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
 5029 |                                     __first + _DistanceType(__buf.size()),
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5030 |                                     __last, __buf.begin(), __comp);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:5032:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 5032 |         std::__inplace_stable_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:5034:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 5034 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5035 |                                            _DistanceType(__buf.size()), __comp);
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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_less_iter]',
    inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:5071:25,
    inlined from 'void {anonymous}::PairUp(std::vector<EdgePos>&, F) [with F = AppendNewEdges(manifold::Manifold::Impl&, manifold::Vec<int>&, concurrent_map<std::pair<int, int>, std::vector<EdgePos> >&, manifold::Vec<manifold::TriRef>&, const manifold::Vec<int>&, int)::<lambda(manifold::Halfedge)>]' at /build/manifold/src/manifold-3.4.1/src/boolean_result.cpp:292:19,
    inlined from 'void {anonymous}::AppendNewEdges(manifold::Manifold::Impl&, manifold::Vec<int>&, concurrent_map<std::pair<int, int>, std::vector<EdgePos> >&, manifold::Vec<manifold::TriRef>&, const manifold::Vec<int>&, int)' at /build/manifold/src/manifold-3.4.1/src/boolean_result.cpp:409:11:
/usr/include/c++/15.2.1/bits/stl_algo.h:5028:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 5028 |         std::__stable_sort_adaptive(__first,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
 5029 |                                     __first + _DistanceType(__buf.size()),
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5030 |                                     __last, __buf.begin(), __comp);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:5032:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 5032 |         std::__inplace_stable_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:5034:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 5034 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5035 |                                            _DistanceType(__buf.size()), __comp);
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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_less_iter]',
    inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:5071:25,
    inlined from 'void {anonymous}::PairUp(std::vector<EdgePos>&, F) [with F = AppendNewEdges(manifold::Manifold::Impl&, manifold::Vec<int>&, concurrent_map<std::pair<int, int>, std::vector<EdgePos> >&, manifold::Vec<manifold::TriRef>&, const manifold::Vec<int>&, int)::<lambda(manifold::Halfedge)>]' at /build/manifold/src/manifold-3.4.1/src/boolean_result.cpp:293:19,
    inlined from 'void {anonymous}::AppendNewEdges(manifold::Manifold::Impl&, manifold::Vec<int>&, concurrent_map<std::pair<int, int>, std::vector<EdgePos> >&, manifold::Vec<manifold::TriRef>&, const manifold::Vec<int>&, int)' at /build/manifold/src/manifold-3.4.1/src/boolean_result.cpp:409:11:
/usr/include/c++/15.2.1/bits/stl_algo.h:5028:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 5028 |         std::__stable_sort_adaptive(__first,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
 5029 |                                     __first + _DistanceType(__buf.size()),
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5030 |                                     __last, __buf.begin(), __comp);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:5032:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 5032 |         std::__inplace_stable_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:5034:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 5034 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5035 |                                            _DistanceType(__buf.size()), __comp);
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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_less_iter]',
    inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:5071:25,
    inlined from 'void {anonymous}::AppendPartialEdges(manifold::Manifold::Impl&, manifold::Vec<char>&, manifold::Vec<int>&, concurrent_map<int, std::vector<EdgePos> >&, manifold::Vec<manifold::TriRef>&, const manifold::Manifold::Impl&, const manifold::Vec<int>&, const manifold::Vec<int>&, manifold::VecView<int>::IterC, bool)' at /build/manifold/src/manifold-3.4.1/src/boolean_result.cpp:317:21:
/usr/include/c++/15.2.1/bits/stl_algo.h:5028:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 5028 |         std::__stable_sort_adaptive(__first,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
 5029 |                                     __first + _DistanceType(__buf.size()),
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5030 |                                     __last, __buf.begin(), __comp);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:5032:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 5032 |         std::__inplace_stable_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:5034:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 5034 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5035 |                                            _DistanceType(__buf.size()), __comp);
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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_less_iter]',
    inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:5071:25,
    inlined from 'void {anonymous}::PairUp(std::vector<EdgePos>&, F) [with F = AppendPartialEdges(manifold::Manifold::Impl&, manifold::Vec<char>&, manifold::Vec<int>&, concurrent_map<int, std::vector<EdgePos> >&, manifold::Vec<manifold::TriRef>&, const manifold::Manifold::Impl&, const manifold::Vec<int>&, const manifold::Vec<int>&, manifold::VecView<int>::IterC, bool)::<lambda(manifold::Halfedge)>]' at /build/manifold/src/manifold-3.4.1/src/boolean_result.cpp:292:19,
    inlined from 'void {anonymous}::AppendPartialEdges(manifold::Manifold::Impl&, manifold::Vec<char>&, manifold::Vec<int>&, concurrent_map<int, std::vector<EdgePos> >&, manifold::Vec<manifold::TriRef>&, const manifold::Manifold::Impl&, const manifold::Vec<int>&, const manifold::Vec<int>&, manifold::VecView<int>::IterC, bool)' at /build/manifold/src/manifold-3.4.1/src/boolean_result.cpp:360:11:
/usr/include/c++/15.2.1/bits/stl_algo.h:5028:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 5028 |         std::__stable_sort_adaptive(__first,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
 5029 |                                     __first + _DistanceType(__buf.size()),
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5030 |                                     __last, __buf.begin(), __comp);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:5032:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 5032 |         std::__inplace_stable_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:5034:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 5034 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5035 |                                            _DistanceType(__buf.size()), __comp);
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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_less_iter]',
    inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, vector<{anonymous}::EdgePos> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:5071:25,
    inlined from 'void {anonymous}::PairUp(std::vector<EdgePos>&, F) [with F = AppendPartialEdges(manifold::Manifold::Impl&, manifold::Vec<char>&, manifold::Vec<int>&, concurrent_map<int, std::vector<EdgePos> >&, manifold::Vec<manifold::TriRef>&, const manifold::Manifold::Impl&, const manifold::Vec<int>&, const manifold::Vec<int>&, manifold::VecView<int>::IterC, bool)::<lambda(manifold::Halfedge)>]' at /build/manifold/src/manifold-3.4.1/src/boolean_result.cpp:293:19,
    inlined from 'void {anonymous}::AppendPartialEdges(manifold::Manifold::Impl&, manifold::Vec<char>&, manifold::Vec<int>&, concurrent_map<int, std::vector<EdgePos> >&, manifold::Vec<manifold::TriRef>&, const manifold::Manifold::Impl&, const manifold::Vec<int>&, const manifold::Vec<int>&, manifold::VecView<int>::IterC, bool)' at /build/manifold/src/manifold-3.4.1/src/boolean_result.cpp:360:11:
/usr/include/c++/15.2.1/bits/stl_algo.h:5028:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 5028 |         std::__stable_sort_adaptive(__first,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
 5029 |                                     __first + _DistanceType(__buf.size()),
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5030 |                                     __last, __buf.begin(), __comp);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:5032:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 5032 |         std::__inplace_stable_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:5034:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<{anonymous}::EdgePos*, std::vector<{anonymous}::EdgePos> >' changed in GCC 7.1
 5034 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5035 |                                            _DistanceType(__buf.size()), __comp);
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[7/48] Building CXX object src/CMakeFiles/manifold.dir/face_op.cpp.o
[8/48] Building CXX object src/CMakeFiles/manifold.dir/constructors.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/manifold/src/manifold-3.4.1/src/impl.h:16,
                 from /build/manifold/src/manifold-3.4.1/src/constructors.cpp:17:
/usr/include/c++/15.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++/15.2.1/bits/stl_tree.h:3080: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
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
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.4.1/src/impl.h:196:60:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: 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
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
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.4.1/src/impl.h:199:47:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: 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
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
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.4.1/src/impl.h:196:60:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: 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
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
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.4.1/src/impl.h:199:47:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: 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
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[9/48] Building CXX object src/CMakeFiles/manifold.dir/csg_tree.cpp.o
[10/48] Building CXX object src/CMakeFiles/manifold.dir/boolean3.cpp.o
[11/48] Building CXX object src/CMakeFiles/manifold.dir/edge_op.cpp.o
[12/48] Building CXX object src/CMakeFiles/manifold.dir/polygon.cpp.o
[13/48] Building CXX object src/CMakeFiles/manifold.dir/minkowski.cpp.o
In file included from /usr/include/c++/15.2.1/bits/stl_tree.h:65,
                 from /usr/include/c++/15.2.1/map:64,
                 from /build/manifold/src/manifold-3.4.1/src/impl.h:16,
                 from /build/manifold/src/manifold-3.4.1/src/minkowski.cpp:15:
/usr/include/c++/15.2.1/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = manifold::TransformIterator<manifold::Manifold::Impl::Minkowski(const manifold::Manifold::Impl&, bool) const::<lambda(manifold::vec3)>, const linalg::vec<double, 3>*>; _OI = __gnu_cxx::__normal_iterator<linalg::vec<double, 3>*, vector<linalg::vec<double, 3> > >]':
/usr/include/c++/15.2.1/bits/stl_algobase.h:633:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<linalg::vec<double, 3>*, std::vector<linalg::vec<double, 3> > >' changed in GCC 7.1
  633 |     copy(_II __first, _II __last, _OI __result)
      |     ^~~~
/usr/include/c++/15.2.1/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = manifold::TransformIterator<manifold::Manifold::Impl::Minkowski(const manifold::Manifold::Impl&, bool) const::<lambda(int)>::<lambda(manifold::vec3)>, const linalg::vec<double, 3>*>; _OI = __gnu_cxx::__normal_iterator<linalg::vec<double, 3>*, vector<linalg::vec<double, 3> > >]':
/usr/include/c++/15.2.1/bits/stl_algobase.h:633:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<linalg::vec<double, 3>*, std::vector<linalg::vec<double, 3> > >' changed in GCC 7.1
[14/48] Building CXX object src/CMakeFiles/manifold.dir/quickhull.cpp.o
[15/48] Building CXX object src/CMakeFiles/manifold.dir/properties.cpp.o
[16/48] Building CXX object src/CMakeFiles/manifold.dir/sdf.cpp.o
[17/48] Building CXX object src/CMakeFiles/manifold.dir/manifold.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/manifold/src/manifold-3.4.1/src/impl.h:16,
                 from /build/manifold/src/manifold-3.4.1/src/boolean3.h:16,
                 from /build/manifold/src/manifold-3.4.1/src/manifold.cpp:17:
/usr/include/c++/15.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++/15.2.1/bits/stl_tree.h:3080: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
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
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.4.1/src/impl.h:196:60:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: 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
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
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.4.1/src/impl.h:199:47:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: 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
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
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.4.1/src/impl.h:196:60:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: 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
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
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.4.1/src/impl.h:199:47:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: 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
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[18/48] Building CXX object src/CMakeFiles/manifold.dir/tree2d.cpp.o
[19/48] Building CXX object src/CMakeFiles/manifold.dir/smoothing.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/manifold/src/manifold-3.4.1/src/impl.h:16,
                 from /build/manifold/src/manifold-3.4.1/src/smoothing.cpp:17:
/usr/include/c++/15.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++/15.2.1/bits/stl_tree.h:3080: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
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
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.4.1/src/smoothing.cpp:891:16:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: 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
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
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.4.1/src/smoothing.cpp:892:40:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: 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
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
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.4.1/src/smoothing.cpp:892:58:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: 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
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
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.4.1/src/smoothing.cpp:894:42:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: 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
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
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.4.1/src/smoothing.cpp:894:61:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: 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
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[20/48] Building CXX object bindings/python/CMakeFiles/nanobind-static.dir/usr/lib/python3.14/site-packages/nanobind/src/nb_internals.cpp.o
[21/48] Building CXX object src/CMakeFiles/manifold.dir/cross_section/cross_section.cpp.o
In file included from /usr/include/c++/15.2.1/algorithm:63,
                 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.4.1/src/cross_section/../parallel.h:22,
                 from /build/manifold/src/manifold-3.4.1/src/cross_section/../vec.h:37,
                 from /build/manifold/src/manifold-3.4.1/src/cross_section/../utils.h:22,
                 from /build/manifold/src/manifold-3.4.1/src/cross_section/cross_section.cpp:17:
/usr/include/c++/15.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++/15.2.1/bits/stl_algo.h:1751: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
 1751 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.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++/15.2.1/bits/stl_algo.h:1771: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
 1771 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1771: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++/15.2.1/bits/stl_algo.h:61:
/usr/include/c++/15.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++/15.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
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/15.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++/15.2.1/bits/stl_algo.h:1877: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
 1877 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1877: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++/15.2.1/bits/stl_algo.h:1891:32: 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
 1891 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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++/15.2.1/bits/stl_algo.h:4874:18,
    inlined from 'Clipper2Lib::PathD {anonymous}::HullImpl(manifold::SimplePolygon&)' at /build/manifold/src/manifold-3.4.1/src/cross_section/cross_section.cpp:186:12:
/usr/include/c++/15.2.1/bits/stl_algo.h:1906:32: 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
 1906 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1907 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1908 |                                 __comp);
      |                                 ~~~~~~~
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++/15.2.1/bits/stl_algo.h:1909: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++/15.2.1/bits/stl_algo.h:4874:18,
    inlined from 'Clipper2Lib::PathD {anonymous}::HullImpl(manifold::SimplePolygon&)' at /build/manifold/src/manifold-3.4.1/src/cross_section/cross_section.cpp:186:12:
/usr/include/c++/15.2.1/bits/stl_algo.h:1818:32: 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
 1818 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1823:30: 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
 1823 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
[22/48] Building CXX object bindings/python/CMakeFiles/nanobind-static.dir/usr/lib/python3.14/site-packages/nanobind/src/nb_func.cpp.o
[23/48] Building CXX object src/CMakeFiles/manifold.dir/subdivision.cpp.o
[24/48] Building CXX object bindings/python/CMakeFiles/nanobind-static.dir/usr/lib/python3.14/site-packages/nanobind/src/nb_type.cpp.o
[25/48] Building CXX object bindings/python/CMakeFiles/nanobind-static.dir/usr/lib/python3.14/site-packages/nanobind/src/nb_static_property.cpp.o
[26/48] Building CXX object bindings/python/CMakeFiles/nanobind-static.dir/usr/lib/python3.14/site-packages/nanobind/src/nb_enum.cpp.o
[27/48] Building CXX object src/CMakeFiles/manifold.dir/sort.cpp.o
/build/manifold/src/manifold-3.4.1/src/sort.cpp: In instantiation of 'bool {anonymous}::MergeMeshGLP(manifold::MeshGLP<Precision, I>&) [with Precision = float; I = unsigned int]':
/build/manifold/src/manifold-3.4.1/src/sort.cpp:525:22:   required from here
/build/manifold/src/manifold-3.4.1/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
[28/48] Building CXX object bindings/python/CMakeFiles/nanobind-static.dir/usr/lib/python3.14/site-packages/nanobind/src/nb_ndarray.cpp.o
[29/48] Building CXX object src/CMakeFiles/manifold.dir/impl.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/manifold/src/manifold-3.4.1/src/impl.h:16,
                 from /build/manifold/src/manifold-3.4.1/src/impl.cpp:15:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::pair<typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr, typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr> 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++/15.2.1/bits/stl_tree.h:2832: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
 2832 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.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++/15.2.1/bits/stl_tree.h:3080: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
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
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 'void manifold::Manifold::Impl::InitializeOriginal()' at /build/manifold/src/manifold-3.4.1/src/impl.cpp:261:39:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: 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
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
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.4.1/src/impl.h:196:60:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: 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
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
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.4.1/src/impl.h:199:47:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: 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
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[30/48] Building CXX object bindings/python/CMakeFiles/nanobind-static.dir/usr/lib/python3.14/site-packages/nanobind/src/trampoline.cpp.o
[31/48] Building CXX object bindings/python/CMakeFiles/nanobind-static.dir/usr/lib/python3.14/site-packages/nanobind/src/error.cpp.o
[32/48] Building CXX object bindings/python/CMakeFiles/nanobind-static.dir/usr/lib/python3.14/site-packages/nanobind/src/implicit.cpp.o
[33/48] Building CXX object bindings/python/CMakeFiles/nanobind-static.dir/usr/lib/python3.14/site-packages/nanobind/src/common.cpp.o
[34/48] Linking CXX shared library src/libmanifold.so.3.4.1
[35/48] Creating library symlink src/libmanifold.so.3 src/libmanifold.so
[36/48] Linking CXX static library bindings/python/libnanobind-static.a
[37/48] Generating autogen_docstrings.inl
[38/48] Building CXX object bindings/c/CMakeFiles/manifoldc.dir/conv.cpp.o
[39/48] Building CXX object bindings/c/CMakeFiles/manifoldc.dir/box.cpp.o
[40/48] Building CXX object bindings/c/CMakeFiles/manifoldc.dir/manifoldc.cpp.o
[41/48] Building CXX object bindings/c/CMakeFiles/manifoldc.dir/cross.cpp.o
[42/48] Building CXX object bindings/c/CMakeFiles/manifoldc.dir/rect.cpp.o
[43/48] Linking CXX shared library bindings/c/libmanifoldc.so.3.4.1
[44/48] Creating library symlink bindings/c/libmanifoldc.so.3 bindings/c/libmanifoldc.so
[45/48] Building CXX object bindings/python/CMakeFiles/manifold3d.dir/manifold3d.cpp.o
In file included from /usr/include/python3.14/Python.h:14,
                 from /usr/lib/python3.14/site-packages/nanobind/include/nanobind/nb_python.h:21,
                 from /usr/lib/python3.14/site-packages/nanobind/include/nanobind/nanobind.h:32,
                 from /build/manifold/src/manifold-3.4.1/bindings/python/manifold3d.cpp:22:
/usr/include/python3.14/pyconfig.h:2007:9: warning: ‘_POSIX_C_SOURCE’ redefined
 2007 | #define _POSIX_C_SOURCE 200809L
      |         ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/armv7l-unknown-linux-gnueabihf/bits/os_defines.h:39,
                 from /usr/include/c++/15.2.1/armv7l-unknown-linux-gnueabihf/bits/c++config.h:727,
                 from /usr/include/c++/15.2.1/bits/version.h:51,
                 from /usr/include/c++/15.2.1/optional:40,
                 from /build/manifold/src/manifold-3.4.1/bindings/python/manifold3d.cpp:15:
/usr/include/features.h:319:10: note: this is the location of the previous definition
  319 | # define _POSIX_C_SOURCE        202405L
      |          ^~~~~~~~~~~~~~~
/usr/include/python3.14/pyconfig.h:2043:9: warning: ‘_XOPEN_SOURCE’ redefined
 2043 | #define _XOPEN_SOURCE 700
      |         ^~~~~~~~~~~~~
/usr/include/features.h:234:10: note: this is the location of the previous definition
  234 | # define _XOPEN_SOURCE  800
      |          ^~~~~~~~~~~~~
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
/build/manifold/src/manifold-3.4.1/bindings/python/manifold3d.cpp: In lambda function:
/build/manifold/src/manifold-3.4.1/bindings/python/manifold3d.cpp:674:45: warning: 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' [-Wnarrowing]
/build/manifold/src/manifold-3.4.1/bindings/python/manifold3d.cpp:674:45: warning: 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' [-Wnarrowing]
/build/manifold/src/manifold-3.4.1/bindings/python/manifold3d.cpp:674:66: warning: narrowing conversion of '(long long unsigned int)self.manifold::MeshGLP<double, long long unsigned int>::numProp' from 'long long unsigned int' to 'unsigned int' [-Wnarrowing]
/build/manifold/src/manifold-3.4.1/bindings/python/manifold3d.cpp:674:66: warning: narrowing conversion of 'self.manifold::MeshGLP<double, long long unsigned int>::numProp' from 'const long long unsigned int' to 'unsigned int' [-Wnarrowing]
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
[46/48] Linking CXX shared module bindings/python/manifold3d.cpython-314-arm-linux-gnueabihf.so
[47/48] Generating manifold3d.pyi
[48/48] Running utility command for manifold3d_stub
==> Entering fakeroot environment...
==> Starting package_manifold()...
-- Install configuration: "None"
-- Installing: /build/manifold/pkg/manifold/usr/lib/libClipper2.a
-- Installing: /build/manifold/pkg/manifold/usr/include/clipper2/clipper.h
-- Installing: /build/manifold/pkg/manifold/usr/include/clipper2/clipper.version.h
-- Installing: /build/manifold/pkg/manifold/usr/include/clipper2/clipper.core.h
-- Installing: /build/manifold/pkg/manifold/usr/include/clipper2/clipper.engine.h
-- Installing: /build/manifold/pkg/manifold/usr/include/clipper2/clipper.export.h
-- Installing: /build/manifold/pkg/manifold/usr/include/clipper2/clipper.minkowski.h
-- Installing: /build/manifold/pkg/manifold/usr/include/clipper2/clipper.offset.h
-- Installing: /build/manifold/pkg/manifold/usr/include/clipper2/clipper.rectclip.h
-- Installing: /build/manifold/pkg/manifold/usr/include/clipper2/clipper.triangulation.h
-- Installing: /build/manifold/pkg/manifold/usr/lib/pkgconfig/Clipper2.pc
-- Up-to-date: /build/manifold/pkg/manifold/usr/lib/libClipper2.a
-- Up-to-date: /build/manifold/pkg/manifold/usr/include/clipper2/clipper.h
-- Up-to-date: /build/manifold/pkg/manifold/usr/include/clipper2/clipper.version.h
-- Up-to-date: /build/manifold/pkg/manifold/usr/include/clipper2/clipper.core.h
-- Up-to-date: /build/manifold/pkg/manifold/usr/include/clipper2/clipper.engine.h
-- Up-to-date: /build/manifold/pkg/manifold/usr/include/clipper2/clipper.export.h
-- Up-to-date: /build/manifold/pkg/manifold/usr/include/clipper2/clipper.minkowski.h
-- Up-to-date: /build/manifold/pkg/manifold/usr/include/clipper2/clipper.offset.h
-- Up-to-date: /build/manifold/pkg/manifold/usr/include/clipper2/clipper.rectclip.h
-- Up-to-date: /build/manifold/pkg/manifold/usr/include/clipper2/clipper.triangulation.h
-- Installing: /build/manifold/pkg/manifold/usr/lib/cmake/clipper2/Clipper2Config.cmake
-- Installing: /build/manifold/pkg/manifold/usr/lib/cmake/clipper2/Clipper2ConfigVersion.cmake
-- Installing: /build/manifold/pkg/manifold/usr/lib/cmake/clipper2/Clipper2Targets.cmake
-- Installing: /build/manifold/pkg/manifold/usr/lib/cmake/clipper2/Clipper2Targets-none.cmake
-- Installing: /build/manifold/pkg/manifold/usr/lib/libmanifold.so.3.4.1
-- Installing: /build/manifold/pkg/manifold/usr/lib/libmanifold.so.3
-- Set non-toolchain portion of runtime path of "/build/manifold/pkg/manifold/usr/lib/libmanifold.so.3.4.1" to "/usr/lib"
-- Installing: /build/manifold/pkg/manifold/usr/lib/libmanifold.so
-- Installing: /build/manifold/pkg/manifold/usr/lib/libmanifoldc.so.3.4.1
-- Installing: /build/manifold/pkg/manifold/usr/lib/libmanifoldc.so.3
-- Set non-toolchain portion of runtime path of "/build/manifold/pkg/manifold/usr/lib/libmanifoldc.so.3.4.1" to "/usr/lib"
-- Installing: /build/manifold/pkg/manifold/usr/lib/libmanifoldc.so
-- Installing: /build/manifold/pkg/manifold/usr/include/manifold/manifoldc.h
-- Installing: /build/manifold/pkg/manifold/usr/include/manifold/types.h
-- Installing: /build/manifold/pkg/manifold/usr/lib/python3.14/site-packages/manifold3d.cpython-314-arm-linux-gnueabihf.so
-- Set non-toolchain portion of runtime path of "/build/manifold/pkg/manifold/usr/lib/python3.14/site-packages/manifold3d.cpython-314-arm-linux-gnueabihf.so" to "/usr/lib"
-- Installing: /build/manifold/pkg/manifold/usr/lib/python3.14/site-packages/manifold3d.pyi
-- Installing: /build/manifold/pkg/manifold/usr/lib/cmake/manifold/manifoldTargets.cmake
-- Installing: /build/manifold/pkg/manifold/usr/lib/cmake/manifold/manifoldTargets-none.cmake
-- Installing: /build/manifold/pkg/manifold/usr/lib/cmake/manifold/manifoldConfigVersion.cmake
-- Installing: /build/manifold/pkg/manifold/usr/lib/cmake/manifold/manifoldConfig.cmake
-- Installing: /build/manifold/pkg/manifold/usr/include/manifold/common.h
-- Installing: /build/manifold/pkg/manifold/usr/include/manifold/linalg.h
-- Installing: /build/manifold/pkg/manifold/usr/include/manifold/manifold.h
-- Installing: /build/manifold/pkg/manifold/usr/include/manifold/optional_assert.h
-- Installing: /build/manifold/pkg/manifold/usr/include/manifold/polygon.h
-- Installing: /build/manifold/pkg/manifold/usr/include/manifold/vec_view.h
-- Installing: /build/manifold/pkg/manifold/usr/include/manifold/cross_section.h
-- Installing: /build/manifold/pkg/manifold/usr/include/manifold/version.h
-- Installing: /build/manifold/pkg/manifold/usr/lib/pkgconfig/manifold.pc
==> Tidying install...
  -> Removing libtool files...
  -> Removing static library files...
  -> Purging unwanted files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "manifold"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Starting package_python-manifold3d()...
-- Install configuration: "None"
-- Installing: /build/manifold/pkg/python-manifold3d/usr/lib/python3.14/site-packages/manifold3d.cpython-314-arm-linux-gnueabihf.so
-- Set non-toolchain portion of runtime path of "/build/manifold/pkg/python-manifold3d/usr/lib/python3.14/site-packages/manifold3d.cpython-314-arm-linux-gnueabihf.so" to "/usr/lib"
-- Installing: /build/manifold/pkg/python-manifold3d/usr/lib/python3.14/site-packages/manifold3d.pyi
==> Tidying install...
  -> Removing libtool files...
  -> Removing static library files...
  -> Purging unwanted files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issues...
libfakeroot internal error: payload not recognized!
==> Creating package "python-manifold3d"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: manifold 3.4.1-1 (Wed Mar 25 14:17:56 2026)
==> Cleaning up...
[?12l[?25h