The Swift Package Index logo.Swift Package Index

Build Information

Successful build of manifold-swift, reference main (3f92d5), with Swift 6.4 for macOS (SPM) on 13 Oct 2026 12:16:17 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun swift build --arch arm64

Build Log

  815 |         ForVert(i, [this, &halfedgeProcessed, vert](int current) {
      |         ~~~~~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:849:47: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  849 |         const int startVert = halfedge_.Start(i);
      |                                         ~~~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:850:43: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  850 |         const int endVert = halfedge_.End(i);
      |                                       ~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:858:17: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  858 |         ForVert(i, [&local, &endVerts, &endVertSet, this](int current) {
      |         ~~~~~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:886:17: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  886 |         ForVert(i, [&endVerts, &endVertSet, &results, this](int current) {
      |         ~~~~~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:933:18: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  933 |       DedupeEdge(i);
      |       ~~~~~~~~~~ ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:21:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/iters.h:285:50: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  285 |       return StridedRangeIter(iter + n * stride, stride);
      |              ~~~~~~~~~~~~~~~~                    ^~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:734:45: note: in instantiation of member function 'manifold::StridedRange<manifold::Box *>::StridedRangeIter::operator+' requested here
  734 |                                     d_first + range.begin());
      |                                             ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:732:70: note: while substituting into a lambda expression here
  732 |                         [&](const tbb::blocked_range<size_t>& range) {
      |                                                                      ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:728:41: note: while substituting into a lambda expression here
  728 |     tbb::this_task_arena::isolate([&]() {
      |                                         ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:751:3: note: in instantiation of function template specialization 'manifold::copy<const manifold::Box *, manifold::StridedRange<manifold::Box *>::StridedRangeIter>' requested here
  751 |   copy(autoPolicy(first, last, 1e6), first, last, d_first);
      |   ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:296:5: note: in instantiation of function template specialization 'manifold::copy<const manifold::Box *, manifold::StridedRange<manifold::Box *>::StridedRangeIter>' requested here
  296 |     copy(leafBB.cbegin(), leafBB.cend(), leaves.begin());
      |     ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:65:36: warning: implicit conversion loses integer precision: 'const_iterator' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   65 |                           if (pred(i)) local.push_back(i);
      |                               ~~~~ ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:15:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/unordered_map:589:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__algorithm/is_permutation.h:14:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__algorithm/iterator_operations.h:13:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__algorithm/ranges_iterator_concept.h:13:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__iterator/concepts.h:20:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__concepts/invocable.h:13:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__functional/invoke.h:14:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__type_traits/invoke.h:77:47: note: in instantiation of function template specialization '(anonymous namespace)::FlagStore::run_par(size_t, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:181:20), (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:197:29))::(anonymous class)::operator()<tbb::detail::d1::blocked_range<unsigned long>>' requested here
   77 | struct __invoke_result_impl<__void_t<decltype(__builtin_invoke(std::declval<_Args>()...))>, _Args...> {
      |                                               ^
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__type_traits/invoke.h:85:1: note: during template argument deduction for class template partial specialization '__invoke_result_impl<__void_t<decltype(__builtin_invoke(std::declval<_Args>()...))>, _Args...>' [with _Args = <const (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:62:23) &, tbb::detail::d1::blocked_range<unsigned long> &>]
   85 | using __invoke_result_t _LIBCPP_NODEBUG = typename __invoke_result<_Args...>::type;
      | ^
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__type_traits/invoke.h:85:1: note: in instantiation of template class 'std::__invoke_result_impl<void, const (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:62:23) &, tbb::detail::d1::blocked_range<unsigned long> &>' requested here
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__type_traits/invoke.h:395:1: note: in instantiation of template type alias '__invoke_result_t' requested here
  395 | using invoke_result_t = __invoke_result_t<_Fn, _Args...>;
      | ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:23:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/combinable.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/combinable.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/enumerable_thread_specific.h:23:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/detail/_template_helpers.h:20:
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/detail/_utils.h:354:13: note: in instantiation of template type alias 'invoke_result_t' requested here
  354 |     -> std::invoke_result_t<F, Args...>
      |             ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:24:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/parallel_for.h:17:
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/parallel_for.h:117:9: note: (skipping 7 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  117 |         tbb::detail::invoke(my_body, r);
      |         ^
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/parallel_for.h:101:9: note: in instantiation of member function 'tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned long>, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:62:23), const tbb::detail::d1::auto_partitioner>::run' requested here
  101 |         run(range, body, partitioner, context);
      |         ^
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/parallel_for.h:229:60: note: in instantiation of member function 'tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned long>, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:62:23), const tbb::detail::d1::auto_partitioner>::run' requested here
  229 |     start_for<Range,Body,const __TBB_DEFAULT_PARTITIONER>::run(range,body,__TBB_DEFAULT_PARTITIONER());
      |                                                            ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:61:10: note: in instantiation of function template specialization 'tbb::detail::d1::parallel_for<tbb::detail::d1::blocked_range<unsigned long>, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:62:23)>' requested here
   61 |     tbb::parallel_for(tbb::blocked_range<size_t>(0, n),
      |          ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:91:7: note: in instantiation of function template specialization '(anonymous namespace)::FlagStore::run_par<(lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:181:20), (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:197:29)>' requested here
   91 |       run_par(n, pred, f);
      |       ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:197:5: note: in instantiation of function template specialization '(anonymous namespace)::FlagStore::run<(lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:181:20), (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:197:29)>' requested here
  197 |   s.run(nbEdges, shortEdge, [&](size_t i) {
      |     ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:49:16: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   49 |       if (pred(i)) s.push_back(i);
      |           ~~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:95:7: note: in instantiation of function template specialization '(anonymous namespace)::FlagStore::run_seq<(lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:181:20), (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:197:29)>' requested here
   95 |       run_seq(n, pred, f);
      |       ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:197:5: note: in instantiation of function template specialization '(anonymous namespace)::FlagStore::run<(lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:181:20), (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:197:29)>' requested here
  197 |   s.run(nbEdges, shortEdge, [&](size_t i) {
      |     ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:65:36: warning: implicit conversion loses integer precision: 'const_iterator' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   65 |                           if (pred(i)) local.push_back(i);
      |                               ~~~~ ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:15:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/unordered_map:589:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__algorithm/is_permutation.h:14:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__algorithm/iterator_operations.h:13:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__algorithm/ranges_iterator_concept.h:13:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__iterator/concepts.h:20:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__concepts/invocable.h:13:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__functional/invoke.h:14:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__type_traits/invoke.h:77:47: note: in instantiation of function template specialization '(anonymous namespace)::FlagStore::run_par(size_t, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:225:25), (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:250:34))::(anonymous class)::operator()<tbb::detail::d1::blocked_range<unsigned long>>' requested here
   77 | struct __invoke_result_impl<__void_t<decltype(__builtin_invoke(std::declval<_Args>()...))>, _Args...> {
      |                                               ^
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__type_traits/invoke.h:85:1: note: during template argument deduction for class template partial specialization '__invoke_result_impl<__void_t<decltype(__builtin_invoke(std::declval<_Args>()...))>, _Args...>' [with _Args = <const (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:62:23) &, tbb::detail::d1::blocked_range<unsigned long> &>]
   85 | using __invoke_result_t _LIBCPP_NODEBUG = typename __invoke_result<_Args...>::type;
      | ^
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__type_traits/invoke.h:85:1: note: in instantiation of template class 'std::__invoke_result_impl<void, const (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:62:23) &, tbb::detail::d1::blocked_range<unsigned long> &>' requested here
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__type_traits/invoke.h:395:1: note: in instantiation of template type alias '__invoke_result_t' requested here
  395 | using invoke_result_t = __invoke_result_t<_Fn, _Args...>;
      | ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:23:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/combinable.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/combinable.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/enumerable_thread_specific.h:23:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/detail/_template_helpers.h:20:
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/detail/_utils.h:354:13: note: in instantiation of template type alias 'invoke_result_t' requested here
  354 |     -> std::invoke_result_t<F, Args...>
      |             ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:24:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/parallel_for.h:17:
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/parallel_for.h:117:9: note: (skipping 7 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  117 |         tbb::detail::invoke(my_body, r);
      |         ^
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/parallel_for.h:101:9: note: in instantiation of member function 'tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned long>, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:62:23), const tbb::detail::d1::auto_partitioner>::run' requested here
  101 |         run(range, body, partitioner, context);
      |         ^
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/parallel_for.h:229:60: note: in instantiation of member function 'tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned long>, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:62:23), const tbb::detail::d1::auto_partitioner>::run' requested here
  229 |     start_for<Range,Body,const __TBB_DEFAULT_PARTITIONER>::run(range,body,__TBB_DEFAULT_PARTITIONER());
      |                                                            ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:61:10: note: in instantiation of function template specialization 'tbb::detail::d1::parallel_for<tbb::detail::d1::blocked_range<unsigned long>, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:62:23)>' requested here
   61 |     tbb::parallel_for(tbb::blocked_range<size_t>(0, n),
      |          ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:91:7: note: in instantiation of function template specialization '(anonymous namespace)::FlagStore::run_par<(lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:225:25), (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:250:34)>' requested here
   91 |       run_par(n, pred, f);
      |       ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:250:7: note: in instantiation of function template specialization '(anonymous namespace)::FlagStore::run<(lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:225:25), (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:250:34)>' requested here
  250 |     s.run(nbEdges, colinearEdge, [&](size_t i) {
      |       ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:49:16: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   49 |       if (pred(i)) s.push_back(i);
      |           ~~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:95:7: note: in instantiation of function template specialization '(anonymous namespace)::FlagStore::run_seq<(lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:225:25), (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:250:34)>' requested here
   95 |       run_seq(n, pred, f);
      |       ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:250:7: note: in instantiation of function template specialization '(anonymous namespace)::FlagStore::run<(lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:225:25), (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:250:34)>' requested here
  250 |     s.run(nbEdges, colinearEdge, [&](size_t i) {
      |       ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:65:36: warning: implicit conversion loses integer precision: 'const_iterator' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   65 |                           if (pred(i)) local.push_back(i);
      |                               ~~~~ ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:15:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/unordered_map:589:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__algorithm/is_permutation.h:14:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__algorithm/iterator_operations.h:13:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__algorithm/ranges_iterator_concept.h:13:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__iterator/concepts.h:20:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__concepts/invocable.h:13:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__functional/invoke.h:14:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__type_traits/invoke.h:77:47: note: in instantiation of function template specialization '(anonymous namespace)::FlagStore::run_par(size_t, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:273:24), (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:305:33))::(anonymous class)::operator()<tbb::detail::d1::blocked_range<unsigned long>>' requested here
   77 | struct __invoke_result_impl<__void_t<decltype(__builtin_invoke(std::declval<_Args>()...))>, _Args...> {
      |                                               ^
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__type_traits/invoke.h:85:1: note: during template argument deduction for class template partial specialization '__invoke_result_impl<__void_t<decltype(__builtin_invoke(std::declval<_Args>()...))>, _Args...>' [with _Args = <const (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:62:23) &, tbb::detail::d1::blocked_range<unsigned long> &>]
   85 | using __invoke_result_t _LIBCPP_NODEBUG = typename __invoke_result<_Args...>::type;
      | ^
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__type_traits/invoke.h:85:1: note: in instantiation of template class 'std::__invoke_result_impl<void, const (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:62:23) &, tbb::detail::d1::blocked_range<unsigned long> &>' requested here
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__type_traits/invoke.h:395:1: note: in instantiation of template type alias '__invoke_result_t' requested here
  395 | using invoke_result_t = __invoke_result_t<_Fn, _Args...>;
      | ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:23:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/combinable.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/combinable.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/enumerable_thread_specific.h:23:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/detail/_template_helpers.h:20:
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/detail/_utils.h:354:13: note: in instantiation of template type alias 'invoke_result_t' requested here
  354 |     -> std::invoke_result_t<F, Args...>
      |             ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:24:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/parallel_for.h:17:
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/parallel_for.h:117:9: note: (skipping 7 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  117 |         tbb::detail::invoke(my_body, r);
      |         ^
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/parallel_for.h:101:9: note: in instantiation of member function 'tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned long>, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:62:23), const tbb::detail::d1::auto_partitioner>::run' requested here
  101 |         run(range, body, partitioner, context);
      |         ^
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/parallel_for.h:229:60: note: in instantiation of member function 'tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned long>, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:62:23), const tbb::detail::d1::auto_partitioner>::run' requested here
  229 |     start_for<Range,Body,const __TBB_DEFAULT_PARTITIONER>::run(range,body,__TBB_DEFAULT_PARTITIONER());
      |                                                            ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:61:10: note: in instantiation of function template specialization 'tbb::detail::d1::parallel_for<tbb::detail::d1::blocked_range<unsigned long>, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:62:23)>' requested here
   61 |     tbb::parallel_for(tbb::blocked_range<size_t>(0, n),
      |          ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:91:7: note: in instantiation of function template specialization '(anonymous namespace)::FlagStore::run_par<(lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:273:24), (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:305:33)>' requested here
   91 |       run_par(n, pred, f);
      |       ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:305:5: note: in instantiation of function template specialization '(anonymous namespace)::FlagStore::run<(lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:273:24), (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:305:33)>' requested here
  305 |   s.run(nbEdges, swappableEdge, [&](size_t i) {
      |     ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:49:16: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   49 |       if (pred(i)) s.push_back(i);
      |           ~~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:95:7: note: in instantiation of function template specialization '(anonymous namespace)::FlagStore::run_seq<(lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:273:24), (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:305:33)>' requested here
   95 |       run_seq(n, pred, f);
      |       ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:305:5: note: in instantiation of function template specialization '(anonymous namespace)::FlagStore::run<(lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:273:24), (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:305:33)>' requested here
  305 |   s.run(nbEdges, swappableEdge, [&](size_t i) {
      |     ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:756:46: warning: implicit conversion loses integer precision: 'const_iterator' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  756 |             const int vert = halfedge_.Start(i);
      |                                        ~~~~~ ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:15:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/unordered_map:589:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__algorithm/is_permutation.h:14:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__algorithm/iterator_operations.h:13:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__algorithm/ranges_iterator_concept.h:13:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__iterator/concepts.h:20:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__concepts/invocable.h:13:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__functional/invoke.h:14:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__type_traits/invoke.h:77:47: note: in instantiation of function template specialization 'manifold::Manifold::Impl::SplitPinchedVerts()::(anonymous class)::operator()<tbb::detail::d1::blocked_range<unsigned long>>' requested here
   77 | struct __invoke_result_impl<__void_t<decltype(__builtin_invoke(std::declval<_Args>()...))>, _Args...> {
      |                                               ^
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__type_traits/invoke.h:85:1: note: during template argument deduction for class template partial specialization '__invoke_result_impl<__void_t<decltype(__builtin_invoke(std::declval<_Args>()...))>, _Args...>' [with _Args = <const (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:750:9) &, tbb::detail::d1::blocked_range<unsigned long> &>]
   85 | using __invoke_result_t _LIBCPP_NODEBUG = typename __invoke_result<_Args...>::type;
      | ^
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__type_traits/invoke.h:85:1: note: in instantiation of template class 'std::__invoke_result_impl<void, const (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:750:9) &, tbb::detail::d1::blocked_range<unsigned long> &>' requested here
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__type_traits/invoke.h:395:1: note: in instantiation of template type alias '__invoke_result_t' requested here
  395 | using invoke_result_t = __invoke_result_t<_Fn, _Args...>;
      | ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:23:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/combinable.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/combinable.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/enumerable_thread_specific.h:23:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/detail/_template_helpers.h:20:
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/detail/_utils.h:354:13: note: in instantiation of template type alias 'invoke_result_t' requested here
  354 |     -> std::invoke_result_t<F, Args...>
      |             ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:24:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/parallel_for.h:17:
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/parallel_for.h:117:9: note: (skipping 5 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  117 |         tbb::detail::invoke(my_body, r);
      |         ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:23:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/combinable.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/combinable.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/enumerable_thread_specific.h:36:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/task.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/detail/_task.h:23:
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/detail/_small_object_pool.h:63:57: note: in instantiation of member function 'tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned long>, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:750:9), const tbb::detail::d1::auto_partitioner>::start_for' requested here
   63 |         auto constructed_object = new(allocated_object) Type(std::forward<Args>(args)...);
      |                                                         ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:24:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/parallel_for.h:17:
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/parallel_for.h:107:42: note: in instantiation of function template specialization 'tbb::detail::d1::small_object_allocator::new_object<tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned long>, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:750:9), const tbb::detail::d1::auto_partitioner>, const tbb::detail::d1::blocked_range<unsigned long> &, const (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:750:9) &, const tbb::detail::d1::auto_partitioner &, tbb::detail::d1::small_object_allocator &>' requested here
  107 |             start_for& for_task = *alloc.new_object<start_for>(range, body, partitioner, alloc);
      |                                          ^
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/parallel_for.h:101:9: note: in instantiation of member function 'tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned long>, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:750:9), const tbb::detail::d1::auto_partitioner>::run' requested here
  101 |         run(range, body, partitioner, context);
      |         ^
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/parallel_for.h:229:60: note: in instantiation of member function 'tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned long>, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:750:9), const tbb::detail::d1::auto_partitioner>::run' requested here
  229 |     start_for<Range,Body,const __TBB_DEFAULT_PARTITIONER>::run(range,body,__TBB_DEFAULT_PARTITIONER());
      |                                                            ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:748:10: note: in instantiation of function template specialization 'tbb::detail::d1::parallel_for<tbb::detail::d1::blocked_range<unsigned long>, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:750:9)>' requested here
  748 |     tbb::parallel_for(
      |          ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/edge_op.cpp:759:21: warning: implicit conversion loses integer precision: 'const_iterator' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  759 |             ForVert(i, [&local, &smallest](int current) {
      |             ~~~~~~~ ^
42 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:16:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/execution_impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/common.h:26:
/Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/./math.h:173:10: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  173 |     lx = xx;
      |        ~ ^~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:273:39: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  273 |     int num_nodes = 2 * leafBB.size() - 1;
      |         ~~~~~~~~~   ~~~~~~~~~~~~~~~~~~^~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:21:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/iters.h:328:37: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  328 |     return StridedRangeIter(_start, stride);
      |            ~~~~~~~~~~~~~~~~         ^~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:296:49: note: in instantiation of member function 'manifold::StridedRange<manifold::Box *>::begin' requested here
  296 |     copy(leafBB.cbegin(), leafBB.cend(), leaves.begin());
      |                                                 ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:406:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  406 |       ref.coplanarID = tri;
      |                      ~ ^~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:438:12: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  438 |       triP[j] = vert;
      |       ~~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:439:12: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  439 |       triV[j] = prop2vert.empty() ? vert : prop2vert[vert];
      |       ~~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:488:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  488 |   const int numProp = impl.NumProp();
      |             ~~~~~~~   ~~~~~^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:489:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  489 |   const int numVert = impl.NumPropVert();
      |             ~~~~~~~   ~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:490:27: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  490 |   const int numTri = impl.NumTri();
      |             ~~~~~~   ~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:505:49: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  505 |   const int numHalfedge = impl.halfedgeTangent_.size();
      |             ~~~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~~^~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:21:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/iters.h:328:37: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  328 |     return StridedRangeIter(_start, stride);
      |            ~~~~~~~~~~~~~~~~         ^~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:315:27: note: in instantiation of member function 'manifold::StridedRange<const double *>::begin' requested here
  315 |             copy(oldRange.begin(), oldRange.end(), newRange.begin());
      |                           ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:21:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/iters.h:285:50: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  285 |       return StridedRangeIter(iter + n * stride, stride);
      |              ~~~~~~~~~~~~~~~~                    ^~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/iters.h:332:45: note: in instantiation of member function 'manifold::StridedRange<const double *>::StridedRangeIter::operator+' requested here
  332 |     return StridedRangeIter(_start, stride) +
      |                                             ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:315:45: note: in instantiation of member function 'manifold::StridedRange<const double *>::end' requested here
  315 |             copy(oldRange.begin(), oldRange.end(), newRange.begin());
      |                                             ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:21:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/iters.h:332:37: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  332 |     return StridedRangeIter(_start, stride) +
      |            ~~~~~~~~~~~~~~~~         ^~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:315:45: note: in instantiation of member function 'manifold::StridedRange<const double *>::end' requested here
  315 |             copy(oldRange.begin(), oldRange.end(), newRange.begin());
      |                                             ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:21:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/iters.h:328:37: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  328 |     return StridedRangeIter(_start, stride);
      |            ~~~~~~~~~~~~~~~~         ^~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:315:61: note: in instantiation of member function 'manifold::StridedRange<double *>::begin' requested here
  315 |             copy(oldRange.begin(), oldRange.end(), newRange.begin());
      |                                                             ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:306:45: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  306 |           const int numProp = node->pImpl_->NumProp();
      |                     ~~~~~~~   ~~~~~~~~~~~~~~^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:326:58: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  324 |             Manifold::Impl::EagerTransformPropNormals(
      |             ~~~~~~~~
  325 |                 node->pImpl_->halfedge_, node->pImpl_->meshRelation_,
  326 |                 normalTransform, newProp, oldProp.size() / numProp, numPropOut,
      |                                           ~~~~~~~~~~~~~~~^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:248:39: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  248 |     const int numProp = node->pImpl_->NumProp();
      |               ~~~~~~~   ~~~~~~~~~~~~~~^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:388:26: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  388 |     const int offset = i * meshIDCounterSnapshot;
      |               ~~~~~~   ~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:21:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/iters.h:285:50: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  285 |       return StridedRangeIter(iter + n * stride, stride);
      |              ~~~~~~~~~~~~~~~~                    ^~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:734:45: note: in instantiation of member function 'manifold::StridedRange<manifold::Box *>::StridedRangeIter::operator+' requested here
  734 |                                     d_first + range.begin());
      |                                             ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:732:70: note: while substituting into a lambda expression here
  732 |                         [&](const tbb::blocked_range<size_t>& range) {
      |                                                                      ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:728:41: note: while substituting into a lambda expression here
  728 |     tbb::this_task_arena::isolate([&]() {
      |                                         ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:751:3: note: in instantiation of function template specialization 'manifold::copy<const manifold::Box *, manifold::StridedRange<manifold::Box *>::StridedRangeIter>' requested here
  751 |   copy(autoPolicy(first, last, 1e6), first, last, d_first);
      |   ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:296:5: note: in instantiation of function template specialization 'manifold::copy<const manifold::Box *, manifold::StridedRange<manifold::Box *>::StridedRangeIter>' requested here
  296 |     copy(leafBB.cbegin(), leafBB.cend(), leaves.begin());
      |     ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:21:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/iters.h:285:50: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  285 |       return StridedRangeIter(iter + n * stride, stride);
      |              ~~~~~~~~~~~~~~~~                    ^~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:734:45: note: in instantiation of member function 'manifold::StridedRange<double *>::StridedRangeIter::operator+' requested here
  734 |                                     d_first + range.begin());
      |                                             ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:732:70: note: while substituting into a lambda expression here
  732 |                         [&](const tbb::blocked_range<size_t>& range) {
      |                                                                      ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:728:41: note: while substituting into a lambda expression here
  728 |     tbb::this_task_arena::isolate([&]() {
      |                                         ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:751:3: note: in instantiation of function template specialization 'manifold::copy<manifold::StridedRange<const double *>::StridedRangeIter, manifold::StridedRange<double *>::StridedRangeIter>' requested here
  751 |   copy(autoPolicy(first, last, 1e6), first, last, d_first);
      |   ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:315:13: note: in instantiation of function template specialization 'manifold::copy<manifold::StridedRange<const double *>::StridedRangeIter, manifold::StridedRange<double *>::StridedRangeIter>' requested here
  315 |             copy(oldRange.begin(), oldRange.end(), newRange.begin());
      |             ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:19:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/utils.h:110:41: warning: implicit conversion loses integer precision: 'long' to 'unsigned int' [-Wshorten-64-to-32]
  110 |   unsigned int UseCount() { return impl.use_count(); };
      |                             ~~~~~~ ~~~~~^~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.cpp:562:13: note: in instantiation of member function 'manifold::ConcurrentSharedPtr<std::vector<std::shared_ptr<manifold::CsgNode>>>::UseCount' requested here
  562 |   if (impl_.UseCount() == 1) {
      |             ^
21 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:16:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/manifold.h:21:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/common.h:26:
/Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/./math.h:173:10: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  173 |     lx = xx;
      |        ~ ^~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:16:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/disjoint_sets.h:118:27: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  118 |     return toLabel.size() + lonelyNodes;
      |     ~~~~~~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:273:39: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  273 |     int num_nodes = 2 * leafBB.size() - 1;
      |         ~~~~~~~~~   ~~~~~~~~~~~~~~~~~~^~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/utils.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/vec.h:37:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:21:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/iters.h:328:37: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  328 |     return StridedRangeIter(_start, stride);
      |            ~~~~~~~~~~~~~~~~         ^~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:296:49: note: in instantiation of member function 'manifold::StridedRange<manifold::Box *>::begin' requested here
  296 |     copy(leafBB.cbegin(), leafBB.cend(), leaves.begin());
      |                                                 ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:17:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:406:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  406 |       ref.coplanarID = tri;
      |                      ~ ^~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:438:12: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  438 |       triP[j] = vert;
      |       ~~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:439:12: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  439 |       triV[j] = prop2vert.empty() ? vert : prop2vert[vert];
      |       ~~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:488:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  488 |   const int numProp = impl.NumProp();
      |             ~~~~~~~   ~~~~~^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:489:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  489 |   const int numVert = impl.NumPropVert();
      |             ~~~~~~~   ~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:490:27: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  490 |   const int numTri = impl.NumTri();
      |             ~~~~~~   ~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:505:49: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  505 |   const int numHalfedge = impl.halfedgeTangent_.size();
      |             ~~~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:291:45: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  289 |           triVerts.push_back(ivec3(nCrossSection * i + j,
      |                              ~~~~~
  290 |                                    lastVert - nCrossSection,
  291 |                                    thisVert - nCrossSection));
      |                                    ~~~~~~~~~^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:290:45: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  289 |           triVerts.push_back(ivec3(nCrossSection * i + j,
      |                              ~~~~~
  290 |                                    lastVert - nCrossSection,
      |                                    ~~~~~~~~~^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:289:54: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  289 |           triVerts.push_back(ivec3(nCrossSection * i + j,
      |                              ~~~~~ ~~~~~~~~~~~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:296:50: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  296 |               ivec3(thisVert, lastVert, thisVert - nCrossSection));
      |               ~~~~~                     ~~~~~~~~~^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:296:31: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  296 |               ivec3(thisVert, lastVert, thisVert - nCrossSection));
      |               ~~~~~           ^~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:296:21: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  296 |               ivec3(thisVert, lastVert, thisVert - nCrossSection));
      |               ~~~~~ ^~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:298:45: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  297 |           triVerts.push_back(ivec3(lastVert, lastVert - nCrossSection,
      |                              ~~~~~
  298 |                                    thisVert - nCrossSection));
      |                                    ~~~~~~~~~^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:297:55: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  297 |           triVerts.push_back(ivec3(lastVert, lastVert - nCrossSection,
      |                              ~~~~~           ~~~~~~~~~^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:297:36: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  297 |           triVerts.push_back(ivec3(lastVert, lastVert - nCrossSection,
      |                              ~~~~~ ^~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:408:51: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32]
  408 |       if (!isFullRevolution) startPoses.push_back(startPosIndex);
      |                                         ~~~~~~~~~ ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:416:75: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  414 |       const int prevStartPosIndex =
      |                 ~~~~~~~~~~~~~~~~~
  415 |           startPosIndex +
      |           ~~~~~~~~~~~~~~~
  416 |           (polyVert == 0 ? nRevolveAxisVerts + (nSlices * nPosVerts) : 0) +
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  417 |           (prevPolyVertex.x == 0.0 ? -1 : -nSlices);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:430:54: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  429 |             triVerts.push_back(ivec3(
      |                                ~~~~~
  430 |                 startPosIndex + slice, startPosIndex + lastSlice,
      |                                        ~~~~~~~~~~~~~~^~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:430:31: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  429 |             triVerts.push_back(ivec3(
      |                                ~~~~~
  430 |                 startPosIndex + slice, startPosIndex + lastSlice,
      |                 ~~~~~~~~~~~~~~^~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:439:50: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'const int' [-Wshorten-64-to-32]
  438 |                 ivec3(prevStartPosIndex + lastSlice, prevStartPosIndex + slice,
      |                 ~~~~~
  439 |                       (currPolyVertex.x == 0.0 ? startPosIndex
      |                                                  ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:440:64: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  438 |                 ivec3(prevStartPosIndex + lastSlice, prevStartPosIndex + slice,
      |                 ~~~~~
  439 |                       (currPolyVertex.x == 0.0 ? startPosIndex
  440 |                                                : startPosIndex + slice)));
      |                                                  ~~~~~~~~~~~~~~^~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:444:64: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32]
  444 |       if (!isFullRevolution) endPoses.push_back(vertPos.size() - 1);
      |                                       ~~~~~~~~~ ~~~~~~~~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:495:37: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  495 |     if (pImpl_->halfedge_.IsForward(edge)) {
      |                           ~~~~~~~~~ ^~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:496:69: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  496 |       uf.unite(pImpl_->halfedge_.Start(edge), pImpl_->halfedge_.End(edge));
      |                                                                 ~~~ ^~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:496:40: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  496 |       uf.unite(pImpl_->halfedge_.Start(edge), pImpl_->halfedge_.End(edge));
      |                                  ~~~~~ ^~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:509:23: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  509 |   const int numVert = NumVert();
      |             ~~~~~~~   ^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:520:71: warning: implicit conversion loses integer precision: 'long' to 'const int' [-Wshorten-64-to-32]
  518 |     const int nVert =
      |               ~~~~~
  519 |         copy_if(countAt(0), countAt(numVert), vertNew2Old.begin(),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  520 |                 [i, &vertLabel](int v) { return vertLabel[v] == i; }) -
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  521 |         vertNew2Old.begin();
      |         ~~~~~~~~~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/utils.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/vec.h:37:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:21:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/iters.h:285:50: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  285 |       return StridedRangeIter(iter + n * stride, stride);
      |              ~~~~~~~~~~~~~~~~                    ^~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/utils.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/vec.h:37:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:734:45: note: in instantiation of member function 'manifold::StridedRange<manifold::Box *>::StridedRangeIter::operator+' requested here
  734 |                                     d_first + range.begin());
      |                                             ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:732:70: note: while substituting into a lambda expression here
  732 |                         [&](const tbb::blocked_range<size_t>& range) {
      |                                                                      ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:728:41: note: while substituting into a lambda expression here
  728 |     tbb::this_task_arena::isolate([&]() {
      |                                         ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:751:3: note: in instantiation of function template specialization 'manifold::copy<const manifold::Box *, manifold::StridedRange<manifold::Box *>::StridedRangeIter>' requested here
  751 |   copy(autoPolicy(first, last, 1e6), first, last, d_first);
      |   ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:296:5: note: in instantiation of function template specialization 'manifold::copy<const manifold::Box *, manifold::StridedRange<manifold::Box *>::StridedRangeIter>' requested here
  296 |     copy(leafBB.cbegin(), leafBB.cend(), leaves.begin());
      |     ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:16:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/manifold.h:22:
/Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/mesh.h:103:45: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
  103 |   I NumTri() const { return triVerts.size() / 3; };
      |                      ~~~~~~ ~~~~~~~~~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:34:32: note: in instantiation of member function 'manifold::MeshGLP<float>::NumTri' requested here
   34 |   meshTmp.faceID.resize(meshGL.NumTri());
      |                                ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:85:19: note: in instantiation of function template specialization '(anonymous namespace)::SmoothImpl<float, unsigned int>' requested here
   85 |   return Manifold(SmoothImpl(meshGL, sharpenedEdges));
      |                   ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:17:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:382:24: warning: implicit conversion loses integer precision: 'const size_type' (aka 'const unsigned long') to 'value_type' (aka 'unsigned int') [-Wshorten-64-to-32]
  382 |     runIndex.push_back(runEnd);
      |              ~~~~~~~~~ ^~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:16:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/manifold.h:17:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/functional:557:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h:21:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h:26:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/allocator.h:141:24: note: in instantiation of function template specialization 'manifold::Manifold::Impl::Impl<float, unsigned int>' requested here
  141 |     ::new ((void*)__p) _Up(std::forward<_Args>(__args)...);
      |                        ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:16:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/manifold.h:17:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/functional:557:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h:21:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h:25:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/allocation_guard.h:15:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator<manifold::Manifold::Impl>::construct<manifold::Manifold::Impl, manifold::MeshGLP<float> &>' requested here
  296 |     __a.construct(__p, std::forward<_Args>(__args)...);
      |         ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:16:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/manifold.h:17:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/functional:557:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h:21:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h:161:33: note: in instantiation of function template specialization 'std::allocator_traits<std::allocator<manifold::Manifold::Impl>>::construct<manifold::Manifold::Impl, manifold::MeshGLP<float> &, 0>' requested here
  161 |     allocator_traits<_TpAlloc>::construct(__tmp, __get_elem(), std::forward<_Args>(__args)...);
      |                                 ^
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h:684:51: note: in instantiation of function template specialization 'std::__shared_ptr_emplace<manifold::Manifold::Impl, std::allocator<manifold::Manifold::Impl>>::__shared_ptr_emplace<manifold::MeshGLP<float> &, std::allocator<manifold::Manifold::Impl>, 0>' requested here
  684 |   ::new ((void*)std::addressof(*__guard.__get())) _ControlBlock(__a, std::forward<_Args>(__args)...);
      |                                                   ^
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h:692:15: note: in instantiation of function template specialization 'std::allocate_shared<manifold::Manifold::Impl, std::allocator<manifold::Manifold::Impl>, manifold::MeshGLP<float> &, 0>' requested here
  692 |   return std::allocate_shared<_Tp>(allocator<__remove_cv_t<_Tp> >(), std::forward<_Args>(__args)...);
      |               ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:38:12: note: in instantiation of function template specialization 'std::make_shared<manifold::Manifold::Impl, manifold::MeshGLP<float> &, 0>' requested here
   38 |       std::make_shared<Manifold::Impl>(meshTmp);
      |            ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:85:19: note: in instantiation of function template specialization '(anonymous namespace)::SmoothImpl<float, unsigned int>' requested here
   85 |   return Manifold(SmoothImpl(meshGL, sharpenedEdges));
      |                   ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:17:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:384:24: warning: implicit conversion loses integer precision: 'const size_type' (aka 'const unsigned long') to 'value_type' (aka 'unsigned int') [-Wshorten-64-to-32]
  384 |     runIndex.push_back(runEnd);
      |              ~~~~~~~~~ ^~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:388:24: warning: implicit conversion loses integer precision: 'const unsigned long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  388 |       Impl::ReserveIDs(std::max(1_uz, meshGL.runOriginalID.size()));
      |       ~~~~             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:394:32: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  394 |     const int meshID = startID + i;
      |               ~~~~~~   ~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:406:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  406 |       ref.coplanarID = tri;
      |                      ~ ^~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:438:12: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  438 |       triP[j] = vert;
      |       ~~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:439:12: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  439 |       triV[j] = prop2vert.empty() ? vert : prop2vert[vert];
      |       ~~~~ ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:16:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/manifold.h:22:
/Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/mesh.h:101:52: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
  101 |   I NumVert() const { return vertProperties.size() / numProp; };
      |                       ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:17:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:276:35: note: in instantiation of member function 'manifold::MeshGLP<float>::NumVert' requested here
  276 |   const uint32_t numVert = meshGL.NumVert();
      |                                   ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:16:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/manifold.h:17:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/functional:557:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h:21:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h:26:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/allocator.h:141:24: note: in instantiation of function template specialization 'manifold::Manifold::Impl::Impl<float, unsigned int>' requested here
  141 |     ::new ((void*)__p) _Up(std::forward<_Args>(__args)...);
      |                        ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:16:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/manifold.h:17:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/functional:557:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h:21:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h:25:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/allocation_guard.h:15:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator<manifold::Manifold::Impl>::construct<manifold::Manifold::Impl, manifold::MeshGLP<float> &>' requested here
  296 |     __a.construct(__p, std::forward<_Args>(__args)...);
      |         ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:16:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/manifold.h:17:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/functional:557:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h:21:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h:161:33: note: in instantiation of function template specialization 'std::allocator_traits<std::allocator<manifold::Manifold::Impl>>::construct<manifold::Manifold::Impl, manifold::MeshGLP<float> &, 0>' requested here
  161 |     allocator_traits<_TpAlloc>::construct(__tmp, __get_elem(), std::forward<_Args>(__args)...);
      |                                 ^
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h:684:51: note: in instantiation of function template specialization 'std::__shared_ptr_emplace<manifold::Manifold::Impl, std::allocator<manifold::Manifold::Impl>>::__shared_ptr_emplace<manifold::MeshGLP<float> &, std::allocator<manifold::Manifold::Impl>, 0>' requested here
  684 |   ::new ((void*)std::addressof(*__guard.__get())) _ControlBlock(__a, std::forward<_Args>(__args)...);
      |                                                   ^
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h:692:15: note: in instantiation of function template specialization 'std::allocate_shared<manifold::Manifold::Impl, std::allocator<manifold::Manifold::Impl>, manifold::MeshGLP<float> &, 0>' requested here
  692 |   return std::allocate_shared<_Tp>(allocator<__remove_cv_t<_Tp> >(), std::forward<_Args>(__args)...);
      |               ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:38:12: note: in instantiation of function template specialization 'std::make_shared<manifold::Manifold::Impl, manifold::MeshGLP<float> &, 0>' requested here
   38 |       std::make_shared<Manifold::Impl>(meshTmp);
      |            ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:85:19: note: in instantiation of function template specialization '(anonymous namespace)::SmoothImpl<float, unsigned int>' requested here
   85 |   return Manifold(SmoothImpl(meshGL, sharpenedEdges));
      |                   ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:45:11: warning: implicit conversion loses integer precision: 'const value_type' (aka 'const unsigned long long') to 'int' [-Wshorten-64-to-32]
   44 |       impl->meshRelation_.triRef[i].faceID =
      |                                            ~
   45 |           meshGL.faceID[impl->meshRelation_.triRef[i].faceID];
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:118:19: note: in instantiation of function template specialization '(anonymous namespace)::SmoothImpl<double, unsigned long long>' requested here
  118 |   return Manifold(SmoothImpl(meshGL64, sharpenedEdges));
      |                   ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:17:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:276:35: warning: implicit conversion loses integer precision: 'unsigned long long' to 'const uint32_t' (aka 'const unsigned int') [-Wshorten-64-to-32]
  276 |   const uint32_t numVert = meshGL.NumVert();
      |                  ~~~~~~~   ~~~~~~~^~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:16:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/manifold.h:17:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/functional:557:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h:21:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h:26:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/allocator.h:141:24: note: in instantiation of function template specialization 'manifold::Manifold::Impl::Impl<double, unsigned long long>' requested here
  141 |     ::new ((void*)__p) _Up(std::forward<_Args>(__args)...);
      |                        ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:16:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/manifold.h:17:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/functional:557:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h:21:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h:25:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/allocation_guard.h:15:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator<manifold::Manifold::Impl>::construct<manifold::Manifold::Impl, manifold::MeshGLP<double, unsigned long long> &>' requested here
  296 |     __a.construct(__p, std::forward<_Args>(__args)...);
      |         ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:16:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/manifold.h:17:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/functional:557:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h:21:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h:161:33: note: in instantiation of function template specialization 'std::allocator_traits<std::allocator<manifold::Manifold::Impl>>::construct<manifold::Manifold::Impl, manifold::MeshGLP<double, unsigned long long> &, 0>' requested here
  161 |     allocator_traits<_TpAlloc>::construct(__tmp, __get_elem(), std::forward<_Args>(__args)...);
      |                                 ^
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h:684:51: note: in instantiation of function template specialization 'std::__shared_ptr_emplace<manifold::Manifold::Impl, std::allocator<manifold::Manifold::Impl>>::__shared_ptr_emplace<manifold::MeshGLP<double, unsigned long long> &, std::allocator<manifold::Manifold::Impl>, 0>' requested here
  684 |   ::new ((void*)std::addressof(*__guard.__get())) _ControlBlock(__a, std::forward<_Args>(__args)...);
      |                                                   ^
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h:692:15: note: in instantiation of function template specialization 'std::allocate_shared<manifold::Manifold::Impl, std::allocator<manifold::Manifold::Impl>, manifold::MeshGLP<double, unsigned long long> &, 0>' requested here
  692 |   return std::allocate_shared<_Tp>(allocator<__remove_cv_t<_Tp> >(), std::forward<_Args>(__args)...);
      |               ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:38:12: note: in instantiation of function template specialization 'std::make_shared<manifold::Manifold::Impl, manifold::MeshGLP<double, unsigned long long> &, 0>' requested here
   38 |       std::make_shared<Manifold::Impl>(meshTmp);
      |            ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:118:19: note: in instantiation of function template specialization '(anonymous namespace)::SmoothImpl<double, unsigned long long>' requested here
  118 |   return Manifold(SmoothImpl(meshGL64, sharpenedEdges));
      |                   ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:17:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:277:34: warning: implicit conversion loses integer precision: 'unsigned long long' to 'const uint32_t' (aka 'const unsigned int') [-Wshorten-64-to-32]
  277 |   const uint32_t numTri = meshGL.NumTri();
      |                  ~~~~~~   ~~~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:342:29: warning: implicit conversion loses integer precision: 'const value_type' (aka 'const unsigned long long') to 'const uint32_t' (aka 'const unsigned int') [-Wshorten-64-to-32]
  342 |       const uint32_t from = meshGL.mergeFromVert[i];
      |                      ~~~~   ^~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:343:27: warning: implicit conversion loses integer precision: 'const value_type' (aka 'const unsigned long long') to 'const uint32_t' (aka 'const unsigned int') [-Wshorten-64-to-32]
  343 |       const uint32_t to = meshGL.mergeToVert[i];
      |                      ~~   ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:353:14: warning: implicit conversion loses integer precision: 'unsigned long long const' to 'int' [-Wshorten-64-to-32]
  353 |   numProp_ = numProp;
      |            ~ ^~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:388:24: warning: implicit conversion loses integer precision: 'const unsigned long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  388 |       Impl::ReserveIDs(std::max(1_uz, meshGL.runOriginalID.size()));
      |       ~~~~             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:394:32: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  394 |     const int meshID = startID + i;
      |               ~~~~~~   ~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:405:49: warning: implicit conversion loses integer precision: 'const value_type' (aka 'const unsigned long long') to 'int' [-Wshorten-64-to-32]
  405 |       ref.faceID = meshGL.faceID.empty() ? -1 : meshGL.faceID[tri];
      |                  ~                              ^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:406:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  406 |       ref.coplanarID = tri;
      |                      ~ ^~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:438:12: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  438 |       triP[j] = vert;
      |       ~~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:439:12: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  439 |       triV[j] = prop2vert.empty() ? vert : prop2vert[vert];
      |       ~~~~ ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/utils.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/vec.h:37:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:890:52: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  890 |     auto pred2 = [&](size_t i) { return pred(first[i]); };
      |                                              ~~~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:916:10: note: in instantiation of function template specialization 'manifold::copy_if<manifold::CountingIterator<int>, int *, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:520:17)>' requested here
  916 |   return copy_if(autoPolicy(first, last, 1e5), first, last, d_first, pred);
      |          ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:519:9: note: in instantiation of function template specialization 'manifold::copy_if<manifold::CountingIterator<int>, int *, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:520:17)>' requested here
  519 |         copy_if(countAt(0), countAt(numVert), vertNew2Old.begin(),
      |         ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/utils.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/vec.h:37:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:180:60: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  180 |         if (Tag::is_final_scan()) output[temp - 1] = input[i];
      |                                                      ~~~~~ ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/utils.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/vec.h:37:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:27:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/parallel_scan.h:17:
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/parallel_scan.h:140:9: note: in instantiation of function template specialization 'manifold::details::CopyIfScanBody<manifold::CountingIterator<int>, int *, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:890:18)>::operator()<tbb::detail::d1::final_scan_tag>' requested here
  140 |         m_body( *m_range.begin(), final_scan_tag() );
      |         ^
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/parallel_scan.h:99:5: note: in instantiation of member function 'tbb::detail::d1::final_sum<tbb::detail::d1::blocked_range<unsigned long>, manifold::details::CopyIfScanBody<manifold::CountingIterator<int>, int *, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:890:18)>>::execute' requested here
   99 |     final_sum( Body& body, wait_context& w_o, small_object_allocator& alloc ) :
      |     ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/utils.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/vec.h:37:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:23:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/combinable.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/combinable.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/enumerable_thread_specific.h:36:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/task.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/detail/_task.h:23:
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/detail/_small_object_pool.h:63:57: note: in instantiation of member function 'tbb::detail::d1::final_sum<tbb::detail::d1::blocked_range<unsigned long>, manifold::details::CopyIfScanBody<manifold::CountingIterator<int>, int *, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:890:18)>>::final_sum' requested here
   63 |         auto constructed_object = new(allocated_object) Type(std::forward<Args>(args)...);
      |                                                         ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/utils.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/vec.h:37:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:27:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/parallel_scan.h:17:
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/parallel_scan.h:434:38: note: in instantiation of function template specialization 'tbb::detail::d1::small_object_allocator::new_object<tbb::detail::d1::final_sum<tbb::detail::d1::blocked_range<unsigned long>, manifold::details::CopyIfScanBody<manifold::CountingIterator<int>, int *, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:890:18)>>, manifold::details::CopyIfScanBody<manifold::CountingIterator<int>, int *, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:890:18)> &, tbb::detail::d1::wait_context &, tbb::detail::d1::small_object_allocator &>' requested here
  434 |             auto& temp_body = *alloc.new_object<final_sum_type>(body, w_ctx, alloc);
      |                                      ^
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/parallel_scan.h:565:57: note: in instantiation of member function 'tbb::detail::d1::start_scan<tbb::detail::d1::blocked_range<unsigned long>, manifold::details::CopyIfScanBody<manifold::CountingIterator<int>, int *, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:890:18)>, tbb::detail::d1::auto_partitioner>::run' requested here
  565 |     start_scan<Range, Body, __TBB_DEFAULT_PARTITIONER>::run(range,body,__TBB_DEFAULT_PARTITIONER());
      |                                                         ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/utils.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/vec.h:37:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:893:12: note: in instantiation of function template specialization 'tbb::detail::d1::parallel_scan<tbb::detail::d1::blocked_range<unsigned long>, manifold::details::CopyIfScanBody<manifold::CountingIterator<int>, int *, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:890:18)>>' requested here
  893 |       tbb::parallel_scan(
      |            ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:916:10: note: in instantiation of function template specialization 'manifold::copy_if<manifold::CountingIterator<int>, int *, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:520:17)>' requested here
  916 |   return copy_if(autoPolicy(first, last, 1e5), first, last, d_first, pred);
      |          ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:519:9: note: in instantiation of function template specialization 'manifold::copy_if<manifold::CountingIterator<int>, int *, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:520:17)>' requested here
  519 |         copy_if(countAt(0), countAt(numVert), vertNew2Old.begin(),
      |         ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/utils.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/vec.h:37:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:180:60: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  180 |         if (Tag::is_final_scan()) output[temp - 1] = input[i];
      |                                                      ~~~~~ ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/utils.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/vec.h:37:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:27:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/parallel_scan.h:17:
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/parallel_scan.h:151:9: note: in instantiation of function template specialization 'manifold::details::CopyIfScanBody<manifold::CountingIterator<int>, int *, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:890:18)>::operator()<tbb::detail::d1::pre_scan_tag>' requested here
  151 |         m_body( r, tag );
      |         ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:16:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/manifold.h:17:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/functional:539:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__functional/bind.h:14:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__functional/weak_result_type.h:16:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__type_traits/invoke.h:90:10: note: in instantiation of function template specialization 'tbb::detail::d1::final_sum<tbb::detail::d1::blocked_range<unsigned long>, manifold::details::CopyIfScanBody<manifold::CountingIterator<int>, int *, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:890:18)>>::operator()<tbb::detail::d1::pre_scan_tag>' requested here
   90 |   return __builtin_invoke(std::forward<_Args>(__args)...);
      |          ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/utils.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/vec.h:37:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:27:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/parallel_scan.h:17:
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/parallel_scan.h:473:13: note: in instantiation of function template specialization 'std::reference_wrapper<tbb::detail::d1::final_sum<tbb::detail::d1::blocked_range<unsigned long>, manifold::details::CopyIfScanBody<manifold::CountingIterator<int>, int *, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:890:18)>>>::operator()<tbb::detail::d1::blocked_range<unsigned long> &, tbb::detail::d1::pre_scan_tag>' requested here
  473 |             m_body(m_range, pre_scan_tag());
      |             ^
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/parallel_scan.h:410:5: note: in instantiation of member function 'tbb::detail::d1::start_scan<tbb::detail::d1::blocked_range<unsigned long>, manifold::details::CopyIfScanBody<manifold::CountingIterator<int>, int *, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:890:18)>, tbb::detail::d1::auto_partitioner>::execute' requested here
  410 |     start_scan( sum_node_type*& return_slot, const Range& range, final_sum_type& body, const Partitioner& partitioner, wait_context& w_o, small_object_allocator& alloc ) :
      |     ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/utils.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/vec.h:37:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:23:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/combinable.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/combinable.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/enumerable_thread_specific.h:36:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/task.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/detail/_task.h:23:
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/detail/_small_object_pool.h:63:57: note: in instantiation of member function 'tbb::detail::d1::start_scan<tbb::detail::d1::blocked_range<unsigned long>, manifold::details::CopyIfScanBody<manifold::CountingIterator<int>, int *, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:890:18)>, tbb::detail::d1::auto_partitioner>::start_scan' requested here
   63 |         auto constructed_object = new(allocated_object) Type(std::forward<Args>(args)...);
      |                                                         ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/utils.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/vec.h:37:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:27:
In file included from /Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/parallel_scan.h:17:
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/parallel_scan.h:437:34: note: in instantiation of function template specialization 'tbb::detail::d1::small_object_allocator::new_object<tbb::detail::d1::start_scan<tbb::detail::d1::blocked_range<unsigned long>, manifold::details::CopyIfScanBody<manifold::CountingIterator<int>, int *, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:890:18)>, tbb::detail::d1::auto_partitioner>, tbb::detail::d1::sum_node<tbb::detail::d1::blocked_range<unsigned long>, manifold::details::CopyIfScanBody<manifold::CountingIterator<int>, int *, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:890:18)>> *&, const tbb::detail::d1::blocked_range<unsigned long> &, tbb::detail::d1::final_sum<tbb::detail::d1::blocked_range<unsigned long>, manifold::details::CopyIfScanBody<manifold::CountingIterator<int>, int *, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:890:18)>> &, const tbb::detail::d1::auto_partitioner &, tbb::detail::d1::wait_context &, tbb::detail::d1::small_object_allocator &>' requested here
  437 |             auto& pass1 = *alloc.new_object<start_pass1_type>(/*m_return_slot=*/root, range, temp_body, partitioner, w_ctx, alloc);
      |                                  ^
/Users/admin/builder/spi-builder-workspace/External/oneTBB/include/tbb/../oneapi/tbb/parallel_scan.h:565:57: note: in instantiation of member function 'tbb::detail::d1::start_scan<tbb::detail::d1::blocked_range<unsigned long>, manifold::details::CopyIfScanBody<manifold::CountingIterator<int>, int *, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:890:18)>, tbb::detail::d1::auto_partitioner>::run' requested here
  565 |     start_scan<Range, Body, __TBB_DEFAULT_PARTITIONER>::run(range,body,__TBB_DEFAULT_PARTITIONER());
      |                                                         ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/csg_tree.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/utils.h:22:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/vec.h:37:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:893:12: note: in instantiation of function template specialization 'tbb::detail::d1::parallel_scan<tbb::detail::d1::blocked_range<unsigned long>, manifold::details::CopyIfScanBody<manifold::CountingIterator<int>, int *, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:890:18)>>' requested here
  893 |       tbb::parallel_scan(
      |            ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:916:10: note: in instantiation of function template specialization 'manifold::copy_if<manifold::CountingIterator<int>, int *, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:520:17)>' requested here
  916 |   return copy_if(autoPolicy(first, last, 1e5), first, last, d_first, pred);
      |          ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:519:9: note: in instantiation of function template specialization 'manifold::copy_if<manifold::CountingIterator<int>, int *, (lambda at /Users/admin/builder/spi-builder-workspace/External/manifold/src/constructors.cpp:520:17)>' requested here
  519 |         copy_if(countAt(0), countAt(numVert), vertNew2Old.begin(),
      |         ^
57 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:16:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/execution_impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/common.h:26:
/Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/./math.h:173:10: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  173 |     lx = xx;
      |        ~ ^~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:273:39: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  273 |     int num_nodes = 2 * leafBB.size() - 1;
      |         ~~~~~~~~~   ~~~~~~~~~~~~~~~~~~^~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:21:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/iters.h:328:37: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  328 |     return StridedRangeIter(_start, stride);
      |            ~~~~~~~~~~~~~~~~         ^~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:296:49: note: in instantiation of member function 'manifold::StridedRange<manifold::Box *>::begin' requested here
  296 |     copy(leafBB.cbegin(), leafBB.cend(), leaves.begin());
      |                                                 ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:406:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  406 |       ref.coplanarID = tri;
      |                      ~ ^~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:438:12: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  438 |       triP[j] = vert;
      |       ~~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:439:12: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  439 |       triV[j] = prop2vert.empty() ? vert : prop2vert[vert];
      |       ~~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:488:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  488 |   const int numProp = impl.NumProp();
      |             ~~~~~~~   ~~~~~^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:489:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  489 |   const int numVert = impl.NumPropVert();
      |             ~~~~~~~   ~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:490:27: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  490 |   const int numTri = impl.NumTri();
      |             ~~~~~~   ~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:505:49: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  505 |   const int numHalfedge = impl.halfedgeTangent_.size();
      |             ~~~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~~^~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:20:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/disjoint_sets.h:118:27: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  118 |     return toLabel.size() + lonelyNodes;
      |     ~~~~~~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:21:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/iters.h:285:50: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  285 |       return StridedRangeIter(iter + n * stride, stride);
      |              ~~~~~~~~~~~~~~~~                    ^~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:734:45: note: in instantiation of member function 'manifold::StridedRange<manifold::Box *>::StridedRangeIter::operator+' requested here
  734 |                                     d_first + range.begin());
      |                                             ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:732:70: note: while substituting into a lambda expression here
  732 |                         [&](const tbb::blocked_range<size_t>& range) {
      |                                                                      ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:728:41: note: while substituting into a lambda expression here
  728 |     tbb::this_task_arena::isolate([&]() {
      |                                         ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:751:3: note: in instantiation of function template specialization 'manifold::copy<const manifold::Box *, manifold::StridedRange<manifold::Box *>::StridedRangeIter>' requested here
  751 |   copy(autoPolicy(first, last, 1e6), first, last, d_first);
      |   ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:296:5: note: in instantiation of function template specialization 'manifold::copy<const manifold::Box *, manifold::StridedRange<manifold::Box *>::StridedRangeIter>' requested here
  296 |     copy(leafBB.cbegin(), leafBB.cend(), leaves.begin());
      |     ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:380:58: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  380 |   b.collider_.Collisions<false>(recorder, f, a.halfedge_.size(), true, ctx);
      |               ~~~~~~~~~~                     ~~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:405:12: note: in instantiation of function template specialization '(anonymous namespace)::Intersect12_<true, true>' requested here
  405 |     return Intersect12_<true, forward>(inP, inQ, ctx);
      |            ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:531:11: note: in instantiation of function template specialization '(anonymous namespace)::Intersect12<true>' requested here
  531 |   xv12_ = Intersect12<true>(inP, inQ, expandP_, ctx_);
      |           ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:380:58: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  380 |   b.collider_.Collisions<false>(recorder, f, a.halfedge_.size(), true, ctx);
      |               ~~~~~~~~~~                     ~~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:407:12: note: in instantiation of function template specialization '(anonymous namespace)::Intersect12_<false, true>' requested here
  407 |     return Intersect12_<false, forward>(inP, inQ, ctx);
      |            ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:531:11: note: in instantiation of function template specialization '(anonymous namespace)::Intersect12<true>' requested here
  531 |   xv12_ = Intersect12<true>(inP, inQ, expandP_, ctx_);
      |           ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:380:58: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  380 |   b.collider_.Collisions<false>(recorder, f, a.halfedge_.size(), true, ctx);
      |               ~~~~~~~~~~                     ~~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:405:12: note: in instantiation of function template specialization '(anonymous namespace)::Intersect12_<true, false>' requested here
  405 |     return Intersect12_<true, forward>(inP, inQ, ctx);
      |            ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:537:11: note: in instantiation of function template specialization '(anonymous namespace)::Intersect12<false>' requested here
  537 |   xv21_ = Intersect12<false>(inP, inQ, expandP_, ctx_);
      |           ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:380:58: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  380 |   b.collider_.Collisions<false>(recorder, f, a.halfedge_.size(), true, ctx);
      |               ~~~~~~~~~~                     ~~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:407:12: note: in instantiation of function template specialization '(anonymous namespace)::Intersect12_<false, false>' requested here
  407 |     return Intersect12_<false, forward>(inP, inQ, ctx);
      |            ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:537:11: note: in instantiation of function template specialization '(anonymous namespace)::Intersect12<false>' requested here
  537 |   xv21_ = Intersect12<false>(inP, inQ, expandP_, ctx_);
      |           ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:471:52: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  471 |   b.collider_.Collisions<false>(recorder, f, verts.size(), true, ctx);
      |               ~~~~~~~~~~                     ~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:489:12: note: in instantiation of function template specialization '(anonymous namespace)::Winding03_<true, true>' requested here
  489 |     return Winding03_<true, forward>(inP, inQ, p1q2, ctx);
      |            ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:553:10: note: in instantiation of function template specialization '(anonymous namespace)::Winding03<true>' requested here
  553 |   w03_ = Winding03<true>(inP, inQ, xv12_.p1q2, expandP_, ctx_);
      |          ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:471:52: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  471 |   b.collider_.Collisions<false>(recorder, f, verts.size(), true, ctx);
      |               ~~~~~~~~~~                     ~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:491:12: note: in instantiation of function template specialization '(anonymous namespace)::Winding03_<false, true>' requested here
  491 |     return Winding03_<false, forward>(inP, inQ, p1q2, ctx);
      |            ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:553:10: note: in instantiation of function template specialization '(anonymous namespace)::Winding03<true>' requested here
  553 |   w03_ = Winding03<true>(inP, inQ, xv12_.p1q2, expandP_, ctx_);
      |          ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:471:52: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  471 |   b.collider_.Collisions<false>(recorder, f, verts.size(), true, ctx);
      |               ~~~~~~~~~~                     ~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:489:12: note: in instantiation of function template specialization '(anonymous namespace)::Winding03_<true, false>' requested here
  489 |     return Winding03_<true, forward>(inP, inQ, p1q2, ctx);
      |            ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:559:10: note: in instantiation of function template specialization '(anonymous namespace)::Winding03<false>' requested here
  559 |   w30_ = Winding03<false>(inP, inQ, xv21_.p1q2, expandP_, ctx_);
      |          ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:471:52: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  471 |   b.collider_.Collisions<false>(recorder, f, verts.size(), true, ctx);
      |               ~~~~~~~~~~                     ~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:491:12: note: in instantiation of function template specialization '(anonymous namespace)::Winding03_<false, false>' requested here
  491 |     return Winding03_<false, forward>(inP, inQ, p1q2, ctx);
      |            ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.cpp:559:10: note: in instantiation of function template specialization '(anonymous namespace)::Winding03<false>' requested here
  559 |   w30_ = Winding03<false>(inP, inQ, xv21_.p1q2, expandP_, ctx_);
      |          ^
20 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:16:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/execution_impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/common.h:26:
/Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/./math.h:173:10: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  173 |     lx = xx;
      |        ~ ^~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:273:39: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  273 |     int num_nodes = 2 * leafBB.size() - 1;
      |         ~~~~~~~~~   ~~~~~~~~~~~~~~~~~~^~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:21:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/iters.h:328:37: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  328 |     return StridedRangeIter(_start, stride);
      |            ~~~~~~~~~~~~~~~~         ^~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:296:49: note: in instantiation of member function 'manifold::StridedRange<manifold::Box *>::begin' requested here
  296 |     copy(leafBB.cbegin(), leafBB.cend(), leaves.begin());
      |                                                 ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:15:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:406:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  406 |       ref.coplanarID = tri;
      |                      ~ ^~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:438:12: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  438 |       triP[j] = vert;
      |       ~~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:439:12: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  439 |       triV[j] = prop2vert.empty() ? vert : prop2vert[vert];
      |       ~~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:488:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  488 |   const int numProp = impl.NumProp();
      |             ~~~~~~~   ~~~~~^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:489:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  489 |   const int numVert = impl.NumPropVert();
      |             ~~~~~~~   ~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:490:27: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  490 |   const int numTri = impl.NumTri();
      |             ~~~~~~   ~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:505:49: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  505 |   const int numHalfedge = impl.halfedgeTangent_.size();
      |             ~~~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~~^~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:34:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/disjoint_sets.h:118:27: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  118 |     return toLabel.size() + lonelyNodes;
      |     ~~~~~~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:153:23: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  153 |   const int numVert = NumVert();
      |             ~~~~~~~   ^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:188:40: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  188 |     if (!TriHasNormals(meshRelation, e / 3)) continue;
      |          ~~~~~~~~~~~~~               ~~^~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:189:36: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  189 |     const int prop = halfedge.Prop(e);
      |                               ~~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:224:22: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  224 |   const int numTri = NumTri();
      |             ~~~~~~   ^~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:326:58: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  326 |   const int numLabels = GetLabels(vertLabels, vert2vert, numPropVert);
      |                         ~~~~~~~~~                        ^~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:329:72: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32]
  329 |   for (size_t v = 0; v < numPropVert; ++v) label2vert[vertLabels[v]] = v;
      |                                                                      ~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:331:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  331 |     halfedge_.SetProp(edge, label2vert[vertLabels[halfedge_.Prop(edge)]]);
      |                                                             ~~~~ ^~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:331:23: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  331 |     halfedge_.SetProp(edge, label2vert[vertLabels[halfedge_.Prop(edge)]]);
      |               ~~~~~~~ ^~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:385:29: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  385 |   const int numHalfedge = 3 * numTri;
      |             ~~~~~~~~~~~   ~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:650:51: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  649 |     EagerTransformPropNormals(halfedge_, meshRelation_, normalTransform,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~
  650 |                               result.properties_, NumPropVert(), numProp_);
      |                                                   ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:765:40: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  765 |   const int numMeshIDs = oldTransforms.size();
      |             ~~~~~~~~~~   ~~~~~~~~~~~~~~^~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:21:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/iters.h:285:50: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  285 |       return StridedRangeIter(iter + n * stride, stride);
      |              ~~~~~~~~~~~~~~~~                    ^~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:734:45: note: in instantiation of member function 'manifold::StridedRange<manifold::Box *>::StridedRangeIter::operator+' requested here
  734 |                                     d_first + range.begin());
      |                                             ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:732:70: note: while substituting into a lambda expression here
  732 |                         [&](const tbb::blocked_range<size_t>& range) {
      |                                                                      ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:728:41: note: while substituting into a lambda expression here
  728 |     tbb::this_task_arena::isolate([&]() {
      |                                         ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:751:3: note: in instantiation of function template specialization 'manifold::copy<const manifold::Box *, manifold::StridedRange<manifold::Box *>::StridedRangeIter>' requested here
  751 |   copy(autoPolicy(first, last, 1e6), first, last, d_first);
      |   ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:296:5: note: in instantiation of function template specialization 'manifold::copy<const manifold::Box *, manifold::StridedRange<manifold::Box *>::StridedRangeIter>' requested here
  296 |     copy(leafBB.cbegin(), leafBB.cend(), leaves.begin());
      |     ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:35:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/hashtable.h:95:35: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   95 |   int Size() const { return keys_.size(); }
      |                      ~~~~~~ ~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/hashtable.h:130:30: note: in instantiation of member function 'manifold::HashTableD<unsigned int>::Size' requested here
  130 |     uint32_t idx = H(key) & (Size() - 1);
      |                              ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:55:60: note: in instantiation of member function 'manifold::HashTableD<unsigned int>::operator[]' requested here
   55 |   void operator()(TriRef& ref) { ref.meshID = meshIDold2new[ref.meshID]; }
      |                                                            ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:1212:43: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1212 |            [first](size_t i) { first[i] = i; });
      |                                         ~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:1218:3: note: in instantiation of function template specialization 'manifold::sequence<int *>' requested here
 1218 |   sequence(autoPolicy(first, last, 1e5), first, last);
      |   ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:410:7: note: in instantiation of function template specialization 'manifold::sequence<int *>' requested here
  410 |       sequence(ids.begin(), ids.end());
      |       ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:15:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:276:35: warning: implicit conversion loses integer precision: 'unsigned long long' to 'const uint32_t' (aka 'const unsigned int') [-Wshorten-64-to-32]
  276 |   const uint32_t numVert = meshGL.NumVert();
      |                  ~~~~~~~   ~~~~~~~^~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:16:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/map:591:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/allocator.h:141:24: note: in instantiation of function template specialization 'manifold::Manifold::Impl::Impl<double, unsigned long long>' requested here
  141 |     ::new ((void*)__p) _Up(std::forward<_Args>(__args)...);
      |                        ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:16:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/map:591:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/allocator.h:17:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/allocator_traits.h:296:9: note: in instantiation of function template specialization 'std::allocator<manifold::Manifold::Impl>::construct<manifold::Manifold::Impl, manifold::MeshGLP<double, unsigned long long> &>' requested here
  296 |     __a.construct(__p, std::forward<_Args>(__args)...);
      |         ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:15:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:16:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/map:597:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__node_handle:66:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/optional:1809:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/memory:950:
In file included from /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/inout_ptr.h:16:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h:161:33: note: in instantiation of function template specialization 'std::allocator_traits<std::allocator<manifold::Manifold::Impl>>::construct<manifold::Manifold::Impl, manifold::MeshGLP<double, unsigned long long> &, 0>' requested here
  161 |     allocator_traits<_TpAlloc>::construct(__tmp, __get_elem(), std::forward<_Args>(__args)...);
      |                                 ^
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h:684:51: note: in instantiation of function template specialization 'std::__shared_ptr_emplace<manifold::Manifold::Impl, std::allocator<manifold::Manifold::Impl>>::__shared_ptr_emplace<manifold::MeshGLP<double, unsigned long long> &, std::allocator<manifold::Manifold::Impl>, 0>' requested here
  684 |   ::new ((void*)std::addressof(*__guard.__get())) _ControlBlock(__a, std::forward<_Args>(__args)...);
      |                                                   ^
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h:692:15: note: in instantiation of function template specialization 'std::allocate_shared<manifold::Manifold::Impl, std::allocator<manifold::Manifold::Impl>, manifold::MeshGLP<double, unsigned long long> &, 0>' requested here
  692 |   return std::allocate_shared<_Tp>(allocator<__remove_cv_t<_Tp> >(), std::forward<_Args>(__args)...);
      |               ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:905:20: note: in instantiation of function template specialization 'std::make_shared<manifold::Manifold::Impl, manifold::MeshGLP<double, unsigned long long> &, 0>' requested here
  905 |   auto impl = std::make_shared<Impl>(mesh);
      |                    ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:15:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:277:34: warning: implicit conversion loses integer precision: 'unsigned long long' to 'const uint32_t' (aka 'const unsigned int') [-Wshorten-64-to-32]
  277 |   const uint32_t numTri = meshGL.NumTri();
      |                  ~~~~~~   ~~~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:342:29: warning: implicit conversion loses integer precision: 'const value_type' (aka 'const unsigned long long') to 'const uint32_t' (aka 'const unsigned int') [-Wshorten-64-to-32]
  342 |       const uint32_t from = meshGL.mergeFromVert[i];
      |                      ~~~~   ^~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:343:27: warning: implicit conversion loses integer precision: 'const value_type' (aka 'const unsigned long long') to 'const uint32_t' (aka 'const unsigned int') [-Wshorten-64-to-32]
  343 |       const uint32_t to = meshGL.mergeToVert[i];
      |                      ~~   ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:353:14: warning: implicit conversion loses integer precision: 'unsigned long long const' to 'int' [-Wshorten-64-to-32]
  353 |   numProp_ = numProp;
      |            ~ ^~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:388:24: warning: implicit conversion loses integer precision: 'const unsigned long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  388 |       Impl::ReserveIDs(std::max(1_uz, meshGL.runOriginalID.size()));
      |       ~~~~             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:394:32: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  394 |     const int meshID = startID + i;
      |               ~~~~~~   ~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:405:49: warning: implicit conversion loses integer precision: 'const value_type' (aka 'const unsigned long long') to 'int' [-Wshorten-64-to-32]
  405 |       ref.faceID = meshGL.faceID.empty() ? -1 : meshGL.faceID[tri];
      |                  ~                              ^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:406:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  406 |       ref.coplanarID = tri;
      |                      ~ ^~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:438:12: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  438 |       triP[j] = vert;
      |       ~~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:439:12: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  439 |       triV[j] = prop2vert.empty() ? vert : prop2vert[vert];
      |       ~~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:488:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  488 |   const int numProp = impl.NumProp();
      |             ~~~~~~~   ~~~~~^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:924:19: note: in instantiation of function template specialization 'manifold::GetMeshGLImpl<double, unsigned long long>' requested here
  924 |   MeshGL64 mesh = GetMeshGLImpl<double, uint64_t>(impl, -1);
      |                   ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.cpp:15:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:489:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  489 |   const int numVert = impl.NumPropVert();
      |             ~~~~~~~   ~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:490:27: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  490 |   const int numTri = impl.NumTri();
      |             ~~~~~~   ~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:505:49: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  505 |   const int numHalfedge = impl.halfedgeTangent_.size();
      |             ~~~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:597:26: warning: implicit conversion loses integer precision: 'value_type' (aka 'unsigned long long') to 'const int' [-Wshorten-64-to-32]
  597 |         const int vert = out.triVerts[3 * tri + i];
      |                   ~~~~   ^~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:609:51: warning: implicit conversion loses integer precision: 'unsigned long long' to 'const int' [-Wshorten-64-to-32]
  609 |         const int idx = out.vertProperties.size() / out.numProp;
      |                   ~~~   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:629:55: warning: implicit conversion loses integer precision: 'unsigned long long' to 'const int' [-Wshorten-64-to-32]
  629 |           const int start = out.vertProperties.size() - out.numProp;
      |                     ~~~~~   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
43 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean_result.cpp:20:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:16:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/execution_impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/common.h:26:
/Users/admin/builder/spi-builder-workspace/External/manifold/include/manifold/./math.h:173:10: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  173 |     lx = xx;
      |        ~ ^~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean_result.cpp:20:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:273:39: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  273 |     int num_nodes = 2 * leafBB.size() - 1;
      |         ~~~~~~~~~   ~~~~~~~~~~~~~~~~~~^~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean_result.cpp:20:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:21:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/iters.h:328:37: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  328 |     return StridedRangeIter(_start, stride);
      |            ~~~~~~~~~~~~~~~~         ^~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean_result.cpp:20:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:296:49: note: in instantiation of member function 'manifold::StridedRange<manifold::Box *>::begin' requested here
  296 |     copy(leafBB.cbegin(), leafBB.cend(), leaves.begin());
      |                                                 ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean_result.cpp:20:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:406:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  406 |       ref.coplanarID = tri;
      |                      ~ ^~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:438:12: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  438 |       triP[j] = vert;
      |       ~~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:439:12: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  439 |       triV[j] = prop2vert.empty() ? vert : prop2vert[vert];
      |       ~~~~ ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:488:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  488 |   const int numProp = impl.NumProp();
      |             ~~~~~~~   ~~~~~^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:489:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  489 |   const int numVert = impl.NumPropVert();
      |             ~~~~~~~   ~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:490:27: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  490 |   const int numTri = impl.NumTri();
      |             ~~~~~~   ~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:505:49: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  505 |   const int numHalfedge = impl.halfedgeTangent_.size();
      |             ~~~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean_result.cpp:75:60: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   75 |       count[i] += std::abs(inclusion[halfedges.Start(3 * i + j)]);
      |                                                ~~~~~ ~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean_result.cpp:577:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  577 |   const int numPropP = inP.NumProp();
      |             ~~~~~~~~   ~~~~^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean_result.cpp:578:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  578 |   const int numPropQ = inQ.NumProp();
      |             ~~~~~~~~   ~~~~^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean_result.cpp:583:27: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
  583 |   const int numTri = outR.NumTri();
      |             ~~~~~~   ~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean_result.cpp:592:25: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  592 |   int idMissProp = outR.NumVert();
      |       ~~~~~~~~~~   ~~~~~^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean_result.cpp:903:23: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  902 |   AppendNewEdges(outR, faceHalfedges, facePtrR, edgesNew, halfedgeRef, facePQ2R,
      |   ~~~~~~~~~~~~~~
  903 |                  inP_.NumTri(), ctx_);
      |                  ~~~~~^~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean_result.cpp:20:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:21:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/iters.h:285:50: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  285 |       return StridedRangeIter(iter + n * stride, stride);
      |              ~~~~~~~~~~~~~~~~                    ^~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean_result.cpp:20:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:18:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:734:45: note: in instantiation of member function 'manifold::StridedRange<manifold::Box *>::StridedRangeIter::operator+' requested here
  734 |                                     d_first + range.begin());
      |                                             ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:732:70: note: while substituting into a lambda expression here
  732 |                         [&](const tbb::blocked_range<size_t>& range) {
      |                                                                      ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:728:41: note: while substituting into a lambda expression here
  728 |     tbb::this_task_arena::isolate([&]() {
      |                                         ^
/Users/admin/builder/spi-builder-workspace/External/manifold/src/parallel.h:751:3: note: in instantiation of function template specialization 'manifold::copy<const manifold::Box *, manifold::StridedRange<manifold::Box *>::StridedRangeIter>' requested here
  751 |   copy(autoPolicy(first, last, 1e6), first, last, d_first);
      |   ^
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean_result.cpp:20:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/boolean3.h:17:
In file included from /Users/admin/builder/spi-builder-workspace/External/manifold/src/impl.h:18:
/Users/admin/builder/spi-builder-workspace/External/manifold/src/collider.h:296:5: note: in instantiation of function template specialization 'manifold::copy<const manifold::Box *, manifold::StridedRange<manifold::Box *>::StridedRangeIter>' requested here
  296 |     copy(leafBB.cbegin(), leafBB.cend(), leaves.begin());
      |     ^
17 warnings generated.
Build complete.
{
  "cxx_language_standard" : "c++17",
  "dependencies" : [
  ],
  "manifest_display_name" : "manifold-swift",
  "name" : "manifold-swift",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "13.0"
    },
    {
      "name" : "ios",
      "version" : "16.0"
    },
    {
      "name" : "tvos",
      "version" : "16.0"
    },
    {
      "name" : "watchos",
      "version" : "9.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "Manifold",
      "targets" : [
        "Manifold3D"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "oneTBB",
      "module_type" : "ClangTarget",
      "name" : "oneTBB",
      "path" : "External/oneTBB",
      "product_memberships" : [
        "Manifold"
      ],
      "sources" : [
        "src/tbb/address_waiter.cpp",
        "src/tbb/allocator.cpp",
        "src/tbb/arena.cpp",
        "src/tbb/arena_slot.cpp",
        "src/tbb/concurrent_bounded_queue.cpp",
        "src/tbb/dynamic_link.cpp",
        "src/tbb/exception.cpp",
        "src/tbb/global_control.cpp",
        "src/tbb/governor.cpp",
        "src/tbb/itt_notify.cpp",
        "src/tbb/market.cpp",
        "src/tbb/misc.cpp",
        "src/tbb/misc_ex.cpp",
        "src/tbb/observer_proxy.cpp",
        "src/tbb/parallel_pipeline.cpp",
        "src/tbb/private_server.cpp",
        "src/tbb/profiling.cpp",
        "src/tbb/queuing_rw_mutex.cpp",
        "src/tbb/rml_tbb.cpp",
        "src/tbb/rtm_mutex.cpp",
        "src/tbb/rtm_rw_mutex.cpp",
        "src/tbb/semaphore.cpp",
        "src/tbb/small_object_pool.cpp",
        "src/tbb/task.cpp",
        "src/tbb/task_dispatcher.cpp",
        "src/tbb/task_group_context.cpp",
        "src/tbb/tbb.cpp",
        "src/tbb/tcm_adaptor.cpp",
        "src/tbb/thread_dispatcher.cpp",
        "src/tbb/thread_request_serializer.cpp",
        "src/tbb/threading_control.cpp",
        "src/tbb/tools_api/ittnotify_static.c",
        "src/tbb/version.cpp"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ManifoldThreadShims",
      "module_type" : "ClangTarget",
      "name" : "ManifoldThreadShims",
      "path" : "Sources/ManifoldThreadShims",
      "product_memberships" : [
        "Manifold"
      ],
      "sources" : [
        "ManifoldThreadShims.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ManifoldCPP",
      "module_type" : "ClangTarget",
      "name" : "ManifoldCPP",
      "path" : "External/manifold",
      "product_memberships" : [
        "Manifold"
      ],
      "sources" : [
        "src/boolean3.cpp",
        "src/boolean_result.cpp",
        "src/constructors.cpp",
        "src/cross_section/cross_section.cpp",
        "src/csg_tree.cpp",
        "src/edge_op.cpp",
        "src/execution_impl.cpp",
        "src/face_op.cpp",
        "src/impl.cpp",
        "src/manifold.cpp",
        "src/minkowski.cpp",
        "src/polygon.cpp",
        "src/properties.cpp",
        "src/quickhull.cpp",
        "src/sdf.cpp",
        "src/smoothing.cpp",
        "src/sort.cpp",
        "src/subdivision.cpp",
        "src/tree2d.cpp"
      ],
      "target_dependencies" : [
        "Clipper2",
        "oneTBB",
        "ManifoldThreadShims"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ManifoldBridge",
      "module_type" : "ClangTarget",
      "name" : "ManifoldBridge",
      "path" : "Sources/ManifoldBridge",
      "product_memberships" : [
        "Manifold"
      ],
      "sources" : [
        "src/bridge.cpp"
      ],
      "target_dependencies" : [
        "ManifoldCPP"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Manifold3DTests",
      "module_type" : "SwiftTarget",
      "name" : "Manifold3DTests",
      "path" : "Tests/Manifold3DTests",
      "sources" : [
        "CrossSectionDefaultsTests.swift",
        "CrossSectionOperationsTests.swift",
        "ManifoldDefaultsTests.swift",
        "ManifoldOperationsTests.swift",
        "ManifoldRayCastTests.swift",
        "ManifoldResolveTests.swift",
        "MeshGLMergeTests.swift",
        "MeshGLOriginalIDsTests.swift",
        "MeshGLRunsTests.swift",
        "QualityAndErrorTests.swift",
        "TestSupport.swift"
      ],
      "target_dependencies" : [
        "Manifold3D"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Manifold3D",
      "module_type" : "SwiftTarget",
      "name" : "Manifold3D",
      "path" : "Sources/Manifold3D",
      "product_memberships" : [
        "Manifold"
      ],
      "sources" : [
        "CrossSection/CrossSection+Operations.swift",
        "CrossSection/CrossSection+Properties.swift",
        "CrossSection/CrossSection+Shapes.swift",
        "CrossSection/CrossSection+Transforms.swift",
        "CrossSection/CrossSection.swift",
        "Geometry.swift",
        "Manifold/Manifold+Composition.swift",
        "Manifold/Manifold+Operations.swift",
        "Manifold/Manifold+Properties.swift",
        "Manifold/Manifold+Resolve.swift",
        "Manifold/Manifold+Shapes.swift",
        "Manifold/Manifold+Smoothing.swift",
        "Manifold/Manifold+Transforms.swift",
        "Manifold/Manifold+VertexProperties.swift",
        "Manifold/Manifold.swift",
        "MeshGL.swift",
        "Quality.swift",
        "Types/BooleanOperation.swift",
        "Types/CrossSectionTypes.swift",
        "Types/Matrices.swift",
        "Types/Polygon.swift",
        "Types/RayHit.swift",
        "Types/Triangle.swift",
        "Types/Vectors.swift"
      ],
      "target_dependencies" : [
        "ManifoldCPP",
        "ManifoldBridge"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Clipper2",
      "module_type" : "ClangTarget",
      "name" : "Clipper2",
      "path" : "External/clipper2/CPP/Clipper2Lib",
      "product_memberships" : [
        "Manifold"
      ],
      "sources" : [
        "src/clipper.engine.cpp",
        "src/clipper.offset.cpp",
        "src/clipper.rectclip.cpp"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
Done.