The Swift Package Index logo.Swift Package Index

Build Information

Successful build of SwiftMP, reference main (79fa60), with Swift 6.4 for macOS (SPM) on 12 Oct 2026 16:30:32 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 5.1.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/jmgc/SwiftMP.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/jmgc/SwiftMP
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 79fa60a Moved mpf2mpfr.h to avoid a warning.
Cloned https://github.com/jmgc/SwiftMP.git
Revision (git rev-parse @):
79fa60a0cb2c66b11975e97df74804d12aca656c
SUCCESS checkout https://github.com/jmgc/SwiftMP.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/jmgc/SwiftMP.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 360]
[Planning deferred tasks]
[63 / 607] SwiftMP_Cmpfr
[83 / 607]
[96 / 608] Cmpfr
[145 / 633] Cmpfr
[183 / 633] RealModule
[184 / 633]
[192 / 633] RealModule
[199 / 633] Cmpfr
[218 / 633] Cmpfr
[237 / 633] Cmpfr
[257 / 633] Cmpfr
[285 / 633] Cmpfr
[323 / 633] Cmpfr
[358 / 633] Cmpfr
[393 / 633] Cmpfr
[428 / 633] Cmpfr
[466 / 633] Cmpfr
[502 / 633] Cmpfr
[538 / 633] Cmpfr
[576 / 633] Cmpfr
[603 / 634]
[619 / 655]
[623 / 655] ComplexModule
[637 / 658] Numerics
[649 / 659] Cmpfr
[650 / 659] SwiftMP
[658 / 699]
[664 / 699]
[668 / 699]
[669 / 699]
[673 / 699]
[675 / 699]
[678 / 699]
[681 / 699]
[683 / 699]
[684 / 699]
[690 / 699] SwiftMP
[696 / 699] SwiftMP
[699 / 699] SwiftMP-product
Build complete! (10.38 sec)
warning: 'spi-builder-workspace': /Users/admin/builder/spi-builder-workspace/Package.swift:48:70: warning: will never be executed
46 |             cSettings: [
47 |                 .define("MPFR_USE_MINI_GMP", to: "1"),
48 |                 .define("MINI_GMP_LIMB_TYPE", to: 1.bitWidth == 32 ? "int" : "long"),
   |                                                              |       `- warning: will never be executed
   |                                                              `- note: condition always evaluates to false
49 |                 .define("GMP_NUMB_BITS", to: "\(1.bitWidth)"),
50 |                 .define("HAVE_STDARG", to: "1"),
/Users/admin/builder/spi-builder-workspace/Package.swift:65:70: warning: will never be executed
63 |             cSettings: [
64 |                 .define("MPFR_USE_MINI_GMP", to: "1"),
65 |                 .define("MINI_GMP_LIMB_TYPE", to: 1.bitWidth == 32 ? "int" : "long"),
   |                                                              |       `- warning: will never be executed
   |                                                              `- note: condition always evaluates to false
66 |                 .define("GMP_NUMB_BITS", to: "\(1.bitWidth)"),
67 |                 .define("HAVE_STDARG", to: "1"),
Fetching https://github.com/apple/swift-numerics
[1/6743] Fetching swift-numerics
Fetched https://github.com/apple/swift-numerics (1.29s)
Computing version for https://github.com/apple/swift-numerics
Computed https://github.com/apple/swift-numerics at 1.1.1 (1.87s)
Creating working copy for https://github.com/apple/swift-numerics
Working copy of https://github.com/apple/swift-numerics resolved at 1.1.1
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/urandomb.c:63:32: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
   63 |   cnt = nlimbs * GMP_NUMB_BITS - nbits;
      |       ~ ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
1 warning generated.
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/urandom.c:115:37: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'unsigned int' [-Wshorten-64-to-32]
  115 |         mpn_lshift (rp, rp, nlimbs, n);
      |         ~~~~~~~~~~                  ^
1 warning generated.
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/sum.c:264:45: warning: implicit conversion loses integer precision: 'mpfr_exp_t' (aka 'long') to 'unsigned int' [-Wshorten-64-to-32]
  264 |                     mpn_rshift (tp, vp, vs, vd);
      |                     ~~~~~~~~~~              ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/sum.c:337:53: warning: implicit conversion loses integer precision: 'mpfr_exp_t' (aka 'long') to 'unsigned int' [-Wshorten-64-to-32]
  337 |                     carry = mpn_lshift (tp, vp, vs, vd);
      |                             ~~~~~~~~~~              ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/sum.c:851:47: warning: implicit conversion loses integer precision: 'mpfr_exp_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
  851 |                         int c = GMP_NUMB_BITS - d;
      |                             ~   ~~~~~~~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/sum.c:916:24: warning: implicit conversion loses integer precision: 'mp_limb_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  916 |                 corr = rbit;
      |                      ~ ^~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/sum.c:1083:43: warning: implicit conversion loses integer precision: 'mpfr_prec_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 1083 |     sd = (mpfr_prec_t) sn * GMP_NUMB_BITS - sq;
      |        ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
5 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/sub1.c:198:49: warning: implicit conversion loses integer precision: 'mpfr_prec_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
  198 |           sh = (mpfr_prec_t) an * GMP_NUMB_BITS - aq;
      |              ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/sub1.c:390:41: warning: implicit conversion loses integer precision: 'mpfr_prec_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
  390 |   sh = (mpfr_prec_t) an * GMP_NUMB_BITS - aq;
      |      ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
2 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/sub1sp.c:1555:42: warning: implicit conversion loses integer precision: 'mpfr_prec_t' (aka 'long') to 'unsigned int' [-Wshorten-64-to-32]
 1555 |                   mpn_lshift (ap, ap, n, cnt); /* Normalize number */
      |                   ~~~~~~~~~~             ^~~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/sub1sp.c:1580:46: warning: implicit conversion loses integer precision: 'mpfr_prec_t' (aka 'long') to 'unsigned int' [-Wshorten-64-to-32]
 1580 |                 mpn_lshift (ap + len, ap, k, cnt); /* Normalize the High Limb*/
      |                 ~~~~~~~~~~                   ^~~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/sub1sp.c:1805:34: warning: implicit conversion loses integer precision: 'mpfr_uexp_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 1805 |           mpn_rshift (tp, cp, n, dm);
      |           ~~~~~~~~~~             ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/sub1sp.c:1810:42: warning: implicit conversion loses integer precision: 'mpfr_uexp_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 1810 |           mpn_rshift (tp, cp + m, n - m, dm);
      |           ~~~~~~~~~~                     ^~
4 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/sin_cos.c:571:10: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
  571 |   return err;
      |   ~~~~~~ ^~~
1 warning generated.
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/setmax.c:36:41: warning: implicit conversion loses integer precision: 'mpfr_prec_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
   36 |   sh = (mpfr_prec_t) xn * GMP_NUMB_BITS - MPFR_PREC(x);
      |      ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
1 warning generated.
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/set_ld.c:398:47: warning: implicit conversion loses integer precision: 'mp_limb_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  398 |                       rb_mask = MPFR_LIMB_ONE <<
      |                               ~ ~~~~~~~~~~~~~~^~
  399 |                         (GMP_NUMB_BITS - 1 -
      |                         ~~~~~~~~~~~~~~~~~~~~
  400 |                          (MPFR_PREC (r) & (GMP_NUMB_BITS - 1)));
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/round_prec.c:29:
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/round_raw_generic.ch:195:23: warning: implicit conversion loses integer precision: 'mp_limb_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  195 |               carry = mpn_add_1 (yp, xp + xsize - nw, nw,
      |                     ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |                                  rw ?
      |                                  ~~~~
  197 |                                  MPFR_LIMB_ONE << (GMP_NUMB_BITS - rw)
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  198 |                                  : MPFR_LIMB_ONE);
      |                                  ~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/round_raw_generic.ch:249:23: warning: implicit conversion loses integer precision: 'mp_limb_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  249 |               carry = mpn_add_1(yp, xp + xsize - nw, nw,
      |                     ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  250 |                                 rw ? MPFR_LIMB_ONE << (GMP_NUMB_BITS - rw)
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                                 : MPFR_LIMB_ONE);
      |                                 ~~~~~~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/round_prec.c:47:
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/round_raw_generic.ch:195:23: warning: implicit conversion loses integer precision: 'mp_limb_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  195 |               carry = mpn_add_1 (yp, xp + xsize - nw, nw,
      |                     ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196 |                                  rw ?
      |                                  ~~~~
  197 |                                  MPFR_LIMB_ONE << (GMP_NUMB_BITS - rw)
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  198 |                                  : MPFR_LIMB_ONE);
      |                                  ~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/round_raw_generic.ch:249:23: warning: implicit conversion loses integer precision: 'mp_limb_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  249 |               carry = mpn_add_1(yp, xp + xsize - nw, nw,
      |                     ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  250 |                                 rw ? MPFR_LIMB_ONE << (GMP_NUMB_BITS - rw)
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  251 |                                 : MPFR_LIMB_ONE);
      |                                 ~~~~~~~~~~~~~~~~
4 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/root.c:259:35: warning: implicit conversion loses integer precision: 'mpfr_exp_t' (aka 'long') to 'unsigned int' [-Wshorten-64-to-32]
  259 |       err = (expt + 2 > 0) ? expt + 3
      |           ~                  ~~~~~^~~
1 warning generated.
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/nrandom.c:180:37: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
  180 |   inex = mpfr_random_deviate_value (gmp_urandomb_ui (r, 1), k, x, z, r, rnd);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~  ^~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/mpfr-mini-gmp.c:101:19: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
  101 |   rop->_mp_size = n;
      |                 ~ ^
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/mpfr-mini-gmp.c:190:21: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
  190 |       n->_mp_size = nn;
      |                   ~ ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/mpfr-mini-gmp.c:197:24: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
  197 |       n->_mp_size = nn + qxn;
      |                   ~ ~~~^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/mpfr-mini-gmp.c:224:17: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
  224 |   n->_mp_size = nn;
      |               ~ ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/mpfr-mini-gmp.c:226:17: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
  226 |   d->_mp_size = dn;
      |               ~ ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/mpfr-mini-gmp.c:253:17: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
  253 |   n->_mp_size = nn;
      |               ~ ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/mpfr-mini-gmp.c:255:17: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
  255 |   d->_mp_size = dn;
      |               ~ ^~
7 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/get_z_exp.c:80:36: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
   80 |   SIZ(z) = MPFR_IS_NEG (f) ? -fn : fn;
      |          ~                         ^~
1 warning generated.
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/get_uj.c:69:12: warning: implicit conversion loses integer precision: 'mpfr_exp_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
   69 |       sh = MPFR_GET_EXP (x);
      |          ~ ^~~~~~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/get_uj.c:24:
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/mpfr-impl.h:1058:35: note: expanded from macro 'MPFR_GET_EXP'
 1058 | # define MPFR_GET_EXP(x)          MPFR_EXP (x)
      |                                   ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/mpfr-impl.h:959:33: note: expanded from macro 'MPFR_EXP'
  959 | #define MPFR_EXP(x)       ((x)->_mpfr_exp)
      |                            ~~~~~^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/get_uj.c:71:34: warning: implicit conversion loses integer precision: 'mpfr_prec_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
   71 |       for (n = MPFR_LIMB_SIZE(x) - 1; n >= 0; n--)
      |              ~ ~~~~~~~~~~~~~~~~~~^~~
2 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/get_sj.c:70:12: warning: implicit conversion loses integer precision: 'mpfr_exp_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
   70 |       sh = MPFR_GET_EXP (x);
      |          ~ ^~~~~~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/get_sj.c:24:
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/mpfr-impl.h:1058:35: note: expanded from macro 'MPFR_GET_EXP'
 1058 | # define MPFR_GET_EXP(x)          MPFR_EXP (x)
      |                                   ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/mpfr-impl.h:959:33: note: expanded from macro 'MPFR_EXP'
  959 | #define MPFR_EXP(x)       ((x)->_mpfr_exp)
      |                            ~~~~~^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/get_sj.c:96:39: warning: implicit conversion loses integer precision: 'mpfr_prec_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
   96 |           for (n = MPFR_LIMB_SIZE (x) - 1; n >= 0 && sh > 0; n--)
      |                  ~ ~~~~~~~~~~~~~~~~~~~^~~
2 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/get_str.c:147:49: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'unsigned int' [-Wshorten-64-to-32]
  147 |             mpn_rshift (r + i0, r + i0, n - i0, j0);
      |             ~~~~~~~~~~                          ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/get_str.c:2710:34: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'unsigned int' [-Wshorten-64-to-32]
 2710 |           mpn_rshift (x1, x1, n, nb);
      |           ~~~~~~~~~~             ^~
2 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/get_flt.c:123:29: warning: implicit conversion loses integer precision: 'mpfr_exp_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
  123 |       dd = mpfr_scale2 (dd, e);
      |            ~~~~~~~~~~~      ^
1 warning generated.
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/get_d.c:124:27: warning: implicit conversion loses integer precision: 'mpfr_exp_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
  124 |       d = mpfr_scale2 (d, e);
      |           ~~~~~~~~~~~     ^
1 warning generated.
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/fpif.c:542:12: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
  542 |   status = fwrite (buf, used_size, 1, fh);
      |          ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/fpif.c:554:12: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
  554 |   status = fwrite (buf, used_size, 1, fh);
      |          ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/fpif.c:566:16: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
  566 |       status = fwrite (buf, used_size, 1, fh);
      |              ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/fpif.c:622:16: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
  622 |       status = fread (buffer, used_size, 1, fh);
      |              ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/eq.c:86:29: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
   86 |           k = usize - vsize - 1;
      |             ~ ~~~~~~~~~~~~~~^~~
1 warning generated.
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/add1.c:61:12: warning: implicit conversion loses integer precision: 'mpfr_prec_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
   61 |   sh = aq2 - aq;                  /* non-significant bits in low limb */
      |      ~ ~~~~^~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/add1.c:213:15: warning: implicit conversion loses integer precision: 'mp_limb_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  213 |       rb = bb >> (sh - 1);
      |          ~ ~~~^~~~~~~~~~~
2 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-mpq.c:57:17: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
   57 |   x->_mp_size = xs;
      |               ~ ^~
1 warning generated.
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:787:30: warning: implicit conversion loses integer precision: 'mp_limb_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
  787 |     qh = (u1 ^ GMP_LIMB_MAX) / uh;
      |        ~ ~~~~~~~~~~~~~~~~~~~~^~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:1429:18: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 1429 |   r->_mp_alloc = rn;
      |                ~ ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:1450:18: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 1450 |   r->_mp_alloc = size;
      |                ~ ^~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:1643:32: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 1643 |   x->_mp_size = xs < 0 ? -xn : xn;
      |               ~                ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:1651:17: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 1651 |   x->_mp_size = xs;
      |               ~ ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:1713:31: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 1713 |   r->_mp_size = sign ? - rn : rn;
      |               ~               ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:1905:3: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 1905 |   MP_SIZE_T_SWAP (u->_mp_size, v->_mp_size);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:229:11: note: expanded from macro 'MP_SIZE_T_SWAP'
  229 |     (y) = __mp_size_t_swap__tmp;                                        \
      |         ~ ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:1906:3: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 1906 |   MP_SIZE_T_SWAP (u->_mp_alloc, v->_mp_alloc);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:229:11: note: expanded from macro 'MP_SIZE_T_SWAP'
  229 |     (y) = __mp_size_t_swap__tmp;                                        \
      |         ~ ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:1994:36: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 1994 |   r->_mp_size = a->_mp_size >= 0 ? rn : - rn;
      |               ~                    ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:2007:36: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 2007 |   r->_mp_size = a->_mp_size >= 0 ? rn : - rn;
      |               ~                    ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:2067:31: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 2067 |   t->_mp_size = sign ? - rn : rn;
      |               ~               ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:2103:44: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 2103 |   r->_mp_size = (u->_mp_size < 0) ? - rn : rn;
      |               ~                            ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:2229:34: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 2229 |           tq->_mp_size = qs < 0 ? -qn : qn;
      |                        ~                ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:2232:38: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 2232 |       tr->_mp_size = ns < 0 ? - rn : rn;
      |                    ~                 ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:2360:45: warning: implicit conversion loses integer precision: 'mp_bitcnt_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 2360 |           mpn_rshift (qp, u->_mp_d + limb_cnt, qn, bit_index);
      |           ~~~~~~~~~~                               ^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:2369:17: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 2369 |   q->_mp_size = qn;
      |               ~ ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:2444:32: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 2444 |   r->_mp_size = us < 0 ? -rn : rn;
      |               ~                ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:3109:24: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 3109 |       base->_mp_size = mpn_normalized_size (base->_mp_d, bn);
      |                      ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:3127:23: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 3127 |               tr->_mp_size = mpn_normalized_size (tr->_mp_d, mn);
      |                            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:3139:22: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 3139 |       tr->_mp_size = mpn_normalized_size (tr->_mp_d, mn);
      |                    ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:3700:44: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 3700 |   d->_mp_size = (d->_mp_size < 0) ? - dn : dn;
      |               ~                            ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:3721:44: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 3721 |   d->_mp_size = (d->_mp_size < 0) ? - dn : dn;
      |               ~                            ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:3833:28: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 3833 |   r->_mp_size = rx ? -rn : rn;
      |               ~            ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:3906:28: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 3906 |   r->_mp_size = rx ? -rn : rn;
      |               ~            ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:3975:28: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 3975 |   r->_mp_size = rx ? -un : un;
      |               ~            ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:3987:22: warning: implicit conversion loses integer precision: 'mp_limb_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 3987 |       unsigned w = x - ((x >> 1) & 0x5555);
      |                ~   ~~^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:4365:31: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 4365 |   r->_mp_size = sign ? - rn : rn;
      |               ~               ^~
/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/mini-gmp.c:4467:17: warning: implicit conversion loses integer precision: 'mp_size_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 4467 |   r->_mp_size = i;
      |               ~ ^
28 warnings generated.
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-numerics",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.0.7",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-numerics"
    }
  ],
  "manifest_display_name" : "SwiftMP",
  "name" : "SwiftMP",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "minigmp",
      "targets" : [
        "Cminigmp"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "mpfr",
      "targets" : [
        "Cmpfr"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftMP",
      "targets" : [
        "SwiftMP"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SwiftMPTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftMPTests",
      "path" : "Tests/SwiftMPTests",
      "sources" : [
        "FloatMPTests.swift",
        "IntMPTests.swift",
        "QuotMPTests.swift",
        "TutorialTests.swift",
        "UIntMPTests.swift",
        "ValueSemanticsTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "SwiftMP"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftMP",
      "module_type" : "SwiftTarget",
      "name" : "SwiftMP",
      "path" : "Sources/SwiftMP",
      "product_dependencies" : [
        "Numerics"
      ],
      "product_memberships" : [
        "SwiftMP"
      ],
      "sources" : [
        "FloatMP.swift",
        "IntMP.swift",
        "MPStorage.swift",
        "QuotMP.swift",
        "UIntMP.swift"
      ],
      "target_dependencies" : [
        "Cmpfr"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CmpfrTests",
      "module_type" : "ClangTarget",
      "name" : "CmpfrTests",
      "path" : "Tests/CmpfrTests",
      "sources" : [
        "CmpfrTests.m"
      ],
      "target_dependencies" : [
        "Cmpfr"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Cmpfr",
      "module_type" : "ClangTarget",
      "name" : "Cmpfr",
      "path" : "Sources/Cmpfr",
      "product_memberships" : [
        "mpfr",
        "SwiftMP"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/COPYING",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/COPYING.LESSER",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/README.md",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/add1sp1_extracted.ch",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/jyn_asympt.ch",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/mul_1_extracted.ch",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/round_raw_generic.ch",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Cmpfr/sub1sp1_extracted.ch",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "abort_prec_max.c",
        "acos.c",
        "acosh.c",
        "add.c",
        "add1.c",
        "add1sp.c",
        "add_d.c",
        "add_ui.c",
        "agm.c",
        "ai.c",
        "asin.c",
        "asinh.c",
        "atan.c",
        "atan2.c",
        "atanh.c",
        "bernoulli.c",
        "beta.c",
        "buildopt.c",
        "cache.c",
        "cbrt.c",
        "check.c",
        "clear.c",
        "clears.c",
        "cmp.c",
        "cmp2.c",
        "cmp_d.c",
        "cmp_ld.c",
        "cmp_si.c",
        "cmp_ui.c",
        "cmpabs.c",
        "cmpabs_ui.c",
        "comparisons.c",
        "const_catalan.c",
        "const_euler.c",
        "const_log2.c",
        "const_pi.c",
        "constant.c",
        "copysign.c",
        "cos.c",
        "cosh.c",
        "cot.c",
        "coth.c",
        "csc.c",
        "csch.c",
        "d_div.c",
        "d_sub.c",
        "digamma.c",
        "dim.c",
        "div.c",
        "div_2exp.c",
        "div_2si.c",
        "div_2ui.c",
        "div_d.c",
        "div_ui.c",
        "dot.c",
        "dump.c",
        "eint.c",
        "eq.c",
        "erandom.c",
        "erf.c",
        "erfc.c",
        "exceptions.c",
        "exp.c",
        "exp10.c",
        "exp2.c",
        "exp3.c",
        "exp_2.c",
        "expm1.c",
        "extract.c",
        "factorial.c",
        "fits_intmax.c",
        "fits_sint.c",
        "fits_slong.c",
        "fits_sshort.c",
        "fits_uint.c",
        "fits_uintmax.c",
        "fits_ulong.c",
        "fits_ushort.c",
        "fma.c",
        "fmma.c",
        "fms.c",
        "fpif.c",
        "frac.c",
        "free_cache.c",
        "frexp.c",
        "gamma.c",
        "gamma_inc.c",
        "gammaonethird.c",
        "get_d.c",
        "get_d128.c",
        "get_d64.c",
        "get_exp.c",
        "get_f.c",
        "get_float128.c",
        "get_flt.c",
        "get_ld.c",
        "get_q.c",
        "get_si.c",
        "get_sj.c",
        "get_str.c",
        "get_ui.c",
        "get_uj.c",
        "get_z.c",
        "get_z_exp.c",
        "gmp_op.c",
        "grandom.c",
        "hypot.c",
        "init.c",
        "init2.c",
        "inits.c",
        "inits2.c",
        "inp_str.c",
        "int_ceil_log2.c",
        "isinf.c",
        "isinteger.c",
        "isnan.c",
        "isnum.c",
        "isqrt.c",
        "isregular.c",
        "iszero.c",
        "jn.c",
        "li2.c",
        "lngamma.c",
        "log.c",
        "log10.c",
        "log1p.c",
        "log2.c",
        "log_ui.c",
        "logging.c",
        "min_prec.c",
        "minmax.c",
        "modf.c",
        "mp_clz_tab.c",
        "mpfr-gmp.c",
        "mpfr-mini-gmp.c",
        "mpn_exp.c",
        "mul.c",
        "mul_2exp.c",
        "mul_2si.c",
        "mul_2ui.c",
        "mul_d.c",
        "mul_ui.c",
        "mulders.c",
        "nbits_ulong.c",
        "neg.c",
        "next.c",
        "nrandom.c",
        "odd_p.c",
        "out_str.c",
        "pool.c",
        "pow.c",
        "pow_si.c",
        "pow_ui.c",
        "pow_z.c",
        "powerof2.c",
        "print_raw.c",
        "print_rnd_mode.c",
        "printf.c",
        "random_deviate.c",
        "rec_sqrt.c",
        "reldiff.c",
        "rem1.c",
        "rint.c",
        "rndna.c",
        "root.c",
        "round_near_x.c",
        "round_p.c",
        "round_prec.c",
        "scale2.c",
        "sec.c",
        "sech.c",
        "set.c",
        "set_d.c",
        "set_d128.c",
        "set_d64.c",
        "set_dfl_prec.c",
        "set_exp.c",
        "set_f.c",
        "set_float128.c",
        "set_flt.c",
        "set_inf.c",
        "set_ld.c",
        "set_nan.c",
        "set_prc_raw.c",
        "set_prec.c",
        "set_q.c",
        "set_rnd.c",
        "set_si.c",
        "set_si_2exp.c",
        "set_sj.c",
        "set_str.c",
        "set_str_raw.c",
        "set_ui.c",
        "set_ui_2exp.c",
        "set_uj.c",
        "set_z.c",
        "set_z_exp.c",
        "set_zero.c",
        "setmax.c",
        "setmin.c",
        "setsign.c",
        "sgn.c",
        "si_op.c",
        "signbit.c",
        "sin.c",
        "sin_cos.c",
        "sinh.c",
        "sinh_cosh.c",
        "sqr.c",
        "sqrt.c",
        "sqrt_ui.c",
        "stack_interface.c",
        "strtofr.c",
        "sub.c",
        "sub1.c",
        "sub1sp.c",
        "sub_d.c",
        "sub_ui.c",
        "subnormal.c",
        "sum.c",
        "swap.c",
        "tan.c",
        "tanh.c",
        "total_order.c",
        "ubf.c",
        "uceil_exp2.c",
        "uceil_log2.c",
        "ufloor_log2.c",
        "ui_div.c",
        "ui_pow.c",
        "ui_pow_ui.c",
        "ui_sub.c",
        "urandom.c",
        "urandomb.c",
        "vasprintf.c",
        "version.c",
        "volatile.c",
        "yn.c",
        "zeta.c",
        "zeta_ui.c"
      ],
      "target_dependencies" : [
        "Cminigmp"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CminigmpTests",
      "module_type" : "ClangTarget",
      "name" : "CminigmpTests",
      "path" : "Tests/CminigmpTests",
      "sources" : [
        "CminigmpTests.m"
      ],
      "target_dependencies" : [
        "Cminigmp"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Cminigmp",
      "module_type" : "ClangTarget",
      "name" : "Cminigmp",
      "path" : "Sources/Cminigmp",
      "product_memberships" : [
        "minigmp",
        "mpfr",
        "SwiftMP"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/COPYING.LESSERv3",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/COPYINGv2",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/COPYINGv3",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Cminigmp/README.md",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "mini-gmp.c",
        "mini-mpq.c"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
warning: 'spi-builder-workspace': /Users/admin/builder/spi-builder-workspace/Package.swift:48:70: warning: will never be executed
46 |             cSettings: [
47 |                 .define("MPFR_USE_MINI_GMP", to: "1"),
48 |                 .define("MINI_GMP_LIMB_TYPE", to: 1.bitWidth == 32 ? "int" : "long"),
   |                                                              |       `- warning: will never be executed
   |                                                              `- note: condition always evaluates to false
49 |                 .define("GMP_NUMB_BITS", to: "\(1.bitWidth)"),
50 |                 .define("HAVE_STDARG", to: "1"),
/Users/admin/builder/spi-builder-workspace/Package.swift:65:70: warning: will never be executed
63 |             cSettings: [
64 |                 .define("MPFR_USE_MINI_GMP", to: "1"),
65 |                 .define("MINI_GMP_LIMB_TYPE", to: 1.bitWidth == 32 ? "int" : "long"),
   |                                                              |       `- warning: will never be executed
   |                                                              `- note: condition always evaluates to false
66 |                 .define("GMP_NUMB_BITS", to: "\(1.bitWidth)"),
67 |                 .define("HAVE_STDARG", to: "1"),
Done.