The Swift Package Index logo.Swift Package Index

Build Information

Successful build of big-num, reference main (bd323c), with Swift 6.4 for macOS (SPM) on 24 Sep 2026 07:57:23 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.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/adam-fowler/big-num.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/adam-fowler/big-num
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at bd323cd Make BigNum == implementation constant time (#8)
Cloned https://github.com/adam-fowler/big-num.git
Revision (git rev-parse @):
bd323cd73e23352e920a895a3f28b4304e465805
SUCCESS checkout https://github.com/adam-fowler/big-num.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/adam-fowler/big-num.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Pre-planning 1 / 96]
[Planning deferred tasks]
[24 / 253]
[34 / 254] CBigNumBoringSSL
[51 / 265] CBigNumBoringSSL
[66 / 265] CBigNumBoringSSL
[81 / 265] CBigNumBoringSSL
[98 / 269] CBigNumBoringSSL
[116 / 269]
[160 / 269] CBigNumBoringSSL
[182 / 269]
[201 / 269] CBigNumBoringSSL
[213 / 272]
[231 / 306] CBigNumBoringSSL
[247 / 306] CBigNumBoringSSL
[263 / 306] CBigNumBoringSSL
[272 / 306]
[276 / 306]
[277 / 306]
[280 / 306]
[284 / 306]
[286 / 306]
[289 / 306]
[292 / 306]
[294 / 306]
[295 / 306]
[297 / 306] BigNum
[303 / 306] BigNum
Build complete! (7.90 sec)
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/fipsmodule/aes/aes_nohw.c:1196:46: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
 1196 |       ivs.u32[4 * i + 3] = CRYPTO_bswap4(ctr + i);
      |                            ~~~~~~~~~~~~~ ~~~~^~~
1 warning generated.
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/bio.c:195:29: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
  195 |   return BIO_write(bio, in, strlen(in));
      |          ~~~~~~~~~          ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/bio.c:199:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  199 |   return BIO_ctrl(bio, BIO_CTRL_FLUSH, 0, NULL);
      |   ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/bio.c:57:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_bio.h:60:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_base.h:84:
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:38:18: note: expanded from macro 'BIO_ctrl'
   38 | #define BIO_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl)
      |                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:17:36: note: expanded from macro 'BORINGSSL_ADD_PREFIX'
   17 | #define BORINGSSL_ADD_PREFIX(a, b) BORINGSSL_ADD_PREFIX_INNER(a, b)
      |                                    ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:18:42: note: expanded from macro 'BORINGSSL_ADD_PREFIX_INNER'
   18 | #define BORINGSSL_ADD_PREFIX_INNER(a, b) a ## _ ## b
      |                                          ^
<scratch space>:44:1: note: expanded from here
   44 | CBigNumBoringSSL_BIO_ctrl
      | ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/bio.c:232:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  232 |   return BIO_ctrl(bio, BIO_CTRL_RESET, 0, NULL);
      |   ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/bio.c:57:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_bio.h:60:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_base.h:84:
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:38:18: note: expanded from macro 'BIO_ctrl'
   38 | #define BIO_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl)
      |                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:17:36: note: expanded from macro 'BORINGSSL_ADD_PREFIX'
   17 | #define BORINGSSL_ADD_PREFIX(a, b) BORINGSSL_ADD_PREFIX_INNER(a, b)
      |                                    ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:18:42: note: expanded from macro 'BORINGSSL_ADD_PREFIX_INNER'
   18 | #define BORINGSSL_ADD_PREFIX_INNER(a, b) a ## _ ## b
      |                                          ^
<scratch space>:63:1: note: expanded from here
   63 | CBigNumBoringSSL_BIO_ctrl
      | ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/bio.c:236:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  236 |   return BIO_ctrl(bio, BIO_CTRL_EOF, 0, NULL);
      |   ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/bio.c:57:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_bio.h:60:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_base.h:84:
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:38:18: note: expanded from macro 'BIO_ctrl'
   38 | #define BIO_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl)
      |                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:17:36: note: expanded from macro 'BORINGSSL_ADD_PREFIX'
   17 | #define BORINGSSL_ADD_PREFIX(a, b) BORINGSSL_ADD_PREFIX_INNER(a, b)
      |                                    ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:18:42: note: expanded from macro 'BORINGSSL_ADD_PREFIX_INNER'
   18 | #define BORINGSSL_ADD_PREFIX_INNER(a, b) a ## _ ## b
      |                                          ^
<scratch space>:67:1: note: expanded from here
   67 | CBigNumBoringSSL_BIO_ctrl
      | ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/bio.c:336:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  336 |   return BIO_ctrl(bio, BIO_CTRL_SET_CLOSE, close_flag, NULL);
      |   ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/bio.c:57:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_bio.h:60:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_base.h:84:
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:38:18: note: expanded from macro 'BIO_ctrl'
   38 | #define BIO_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl)
      |                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:17:36: note: expanded from macro 'BORINGSSL_ADD_PREFIX'
   17 | #define BORINGSSL_ADD_PREFIX(a, b) BORINGSSL_ADD_PREFIX_INNER(a, b)
      |                                    ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:18:42: note: expanded from macro 'BORINGSSL_ADD_PREFIX_INNER'
   18 | #define BORINGSSL_ADD_PREFIX_INNER(a, b) a ## _ ## b
      |                                          ^
<scratch space>:140:1: note: expanded from here
  140 | CBigNumBoringSSL_BIO_ctrl
      | ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/bio.c:421:37: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  421 |   return BIO_write((BIO *)bio, str, len);
      |          ~~~~~~~~~                  ^~~
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/bio.c:462:46: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32]
  462 |     const int n = BIO_read(bio, *out + done, todo);
      |                   ~~~~~~~~                   ^~~~
7 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/fipsmodule/bn/random.c:331:14: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  331 |   r->width = words;
      |            ~ ^~~~~
1 warning generated.
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/fipsmodule/aes/key_wrap.c:164:46: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  164 |   const uint32_t in_len32_be = CRYPTO_bswap4(in_len);
      |                                ~~~~~~~~~~~~~ ^~~~~~
1 warning generated.
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/fipsmodule/bn/gcd_extra.c:243:29: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
  243 |   unsigned a_bits = a_width * BN_BITS2, n_bits = n_width * BN_BITS2;
      |            ~~~~~~   ~~~~~~~~^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/fipsmodule/bn/gcd_extra.c:243:58: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
  243 |   unsigned a_bits = a_width * BN_BITS2, n_bits = n_width * BN_BITS2;
      |                                         ~~~~~~   ~~~~~~~~^~~~~~~~~~
2 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/ex_data.c:159:69: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  159 |   *out_index = sk_CRYPTO_EX_DATA_FUNCS_num(ex_data_class->meth) - 1 +
      |              ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  160 |                ex_data_class->num_reserved;
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/ex_data.c:179:7: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  179 |   n = sk_void_num(ad->sk);
      |     ~ ^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/ex_data.c:249:44: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  249 |       void *ptr = CRYPTO_get_ex_data(ad, i + ex_data_class->num_reserved);
      |                   ~~~~~~~~~~~~~~~~~~     ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/ex_data.c:250:47: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  250 |       func_pointer->free_func(obj, ptr, ad, i + ex_data_class->num_reserved,
      |       ~~~~~~~~~~~~                          ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/file.c:166:9: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
  166 |   ret = fwrite(in, inl, 1, (FILE *)b->ptr);
      |       ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/file.c:266:9: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
  266 |   ret = strlen(buf);
      |       ~ ^~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/file.c:284:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  284 |   return BIO_ctrl(bio, BIO_C_GET_FILE_PTR, 0, (char*) out_file);
      |   ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/file.c:74:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_bio.h:60:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_base.h:84:
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:38:18: note: expanded from macro 'BIO_ctrl'
   38 | #define BIO_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl)
      |                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:17:36: note: expanded from macro 'BORINGSSL_ADD_PREFIX'
   17 | #define BORINGSSL_ADD_PREFIX(a, b) BORINGSSL_ADD_PREFIX_INNER(a, b)
      |                                    ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:18:42: note: expanded from macro 'BORINGSSL_ADD_PREFIX_INNER'
   18 | #define BORINGSSL_ADD_PREFIX_INNER(a, b) a ## _ ## b
      |                                          ^
<scratch space>:47:1: note: expanded from here
   47 | CBigNumBoringSSL_BIO_ctrl
      | ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/file.c:288:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  288 |   return BIO_ctrl(bio, BIO_C_SET_FILE_PTR, close_flag, (char *) file);
      |   ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/file.c:74:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_bio.h:60:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_base.h:84:
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:38:18: note: expanded from macro 'BIO_ctrl'
   38 | #define BIO_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl)
      |                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:17:36: note: expanded from macro 'BORINGSSL_ADD_PREFIX'
   17 | #define BORINGSSL_ADD_PREFIX(a, b) BORINGSSL_ADD_PREFIX_INNER(a, b)
      |                                    ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:18:42: note: expanded from macro 'BORINGSSL_ADD_PREFIX_INNER'
   18 | #define BORINGSSL_ADD_PREFIX_INNER(a, b) a ## _ ## b
      |                                          ^
<scratch space>:51:1: note: expanded from here
   51 | CBigNumBoringSSL_BIO_ctrl
      | ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/file.c:292:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  292 |   return BIO_ctrl(bio, BIO_C_SET_FILENAME, BIO_CLOSE | BIO_FP_READ,
      |   ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  293 |                   (char *)filename);
      |                   ~~~~~~~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/file.c:74:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_bio.h:60:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_base.h:84:
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:38:18: note: expanded from macro 'BIO_ctrl'
   38 | #define BIO_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl)
      |                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:17:36: note: expanded from macro 'BORINGSSL_ADD_PREFIX'
   17 | #define BORINGSSL_ADD_PREFIX(a, b) BORINGSSL_ADD_PREFIX_INNER(a, b)
      |                                    ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:18:42: note: expanded from macro 'BORINGSSL_ADD_PREFIX_INNER'
   18 | #define BORINGSSL_ADD_PREFIX_INNER(a, b) a ## _ ## b
      |                                          ^
<scratch space>:55:1: note: expanded from here
   55 | CBigNumBoringSSL_BIO_ctrl
      | ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/file.c:297:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  297 |   return BIO_ctrl(bio, BIO_C_SET_FILENAME, BIO_CLOSE | BIO_FP_WRITE,
      |   ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  298 |                   (char *)filename);
      |                   ~~~~~~~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/file.c:74:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_bio.h:60:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_base.h:84:
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:38:18: note: expanded from macro 'BIO_ctrl'
   38 | #define BIO_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl)
      |                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:17:36: note: expanded from macro 'BORINGSSL_ADD_PREFIX'
   17 | #define BORINGSSL_ADD_PREFIX(a, b) BORINGSSL_ADD_PREFIX_INNER(a, b)
      |                                    ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:18:42: note: expanded from macro 'BORINGSSL_ADD_PREFIX_INNER'
   18 | #define BORINGSSL_ADD_PREFIX_INNER(a, b) a ## _ ## b
      |                                          ^
<scratch space>:59:1: note: expanded from here
   59 | CBigNumBoringSSL_BIO_ctrl
      | ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/file.c:302:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  302 |   return BIO_ctrl(bio, BIO_C_SET_FILENAME, BIO_CLOSE | BIO_FP_APPEND,
      |   ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  303 |                   (char *)filename);
      |                   ~~~~~~~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/file.c:74:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_bio.h:60:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_base.h:84:
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:38:18: note: expanded from macro 'BIO_ctrl'
   38 | #define BIO_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl)
      |                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:17:36: note: expanded from macro 'BORINGSSL_ADD_PREFIX'
   17 | #define BORINGSSL_ADD_PREFIX(a, b) BORINGSSL_ADD_PREFIX_INNER(a, b)
      |                                    ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:18:42: note: expanded from macro 'BORINGSSL_ADD_PREFIX_INNER'
   18 | #define BORINGSSL_ADD_PREFIX_INNER(a, b) a ## _ ## b
      |                                          ^
<scratch space>:63:1: note: expanded from here
   63 | CBigNumBoringSSL_BIO_ctrl
      | ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/file.c:307:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  307 |   return BIO_ctrl(bio, BIO_C_SET_FILENAME,
      |   ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  308 |                   BIO_CLOSE | BIO_FP_READ | BIO_FP_WRITE, (char *)filename);
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bio/file.c:74:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_bio.h:60:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_base.h:84:
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:38:18: note: expanded from macro 'BIO_ctrl'
   38 | #define BIO_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl)
      |                  ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:17:36: note: expanded from macro 'BORINGSSL_ADD_PREFIX'
   17 | #define BORINGSSL_ADD_PREFIX(a, b) BORINGSSL_ADD_PREFIX_INNER(a, b)
      |                                    ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/include/CBigNumBoringSSL_boringssl_prefix_symbols.h:18:42: note: expanded from macro 'BORINGSSL_ADD_PREFIX_INNER'
   18 | #define BORINGSSL_ADD_PREFIX_INNER(a, b) a ## _ ## b
      |                                          ^
<scratch space>:67:1: note: expanded from here
   67 | CBigNumBoringSSL_BIO_ctrl
      | ^
8 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/fipsmodule/bn/div_extra.c:73:52: warning: implicit conversion loses integer precision: 'unsigned long long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
   73 |   uint32_t m = ((UINT64_C(1) << (32 + p)) + d - 1) / d;
      |            ~   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
1 warning generated.
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/fipsmodule/bn/exponentiation.c:738:50: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
  738 |   unsigned bits = BN_num_bits_word(p[num_p - 1]) + (num_p - 1) * BN_BITS2;
      |            ~~~~   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/fipsmodule/rand/ctrdrbg.c:170:34: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  170 |       ctr32_add(drbg, num_blocks - 1);
      |       ~~~~~~~~~       ~~~~~~~~~~~^~~
1 warning generated.
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/fipsmodule/bn/div.c:555:16: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  555 |   ret->width = width;
      |              ~ ^~~~~
1 warning generated.
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/fipsmodule/cipher/e_aes.c:296:43: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  296 |     aes_hw_set_encrypt_key(key, key_bytes * 8, aes_key);
      |     ~~~~~~~~~~~~~~~~~~~~~~      ~~~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/fipsmodule/cipher/e_aes.c:307:42: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  307 |     vpaes_set_encrypt_key(key, key_bytes * 8, aes_key);
      |     ~~~~~~~~~~~~~~~~~~~~~      ~~~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/fipsmodule/cipher/e_aes.c:324:43: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
  324 |   aes_nohw_set_encrypt_key(key, key_bytes * 8, aes_key);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~      ~~~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/fipsmodule/cipher/e_aes.c:583:12: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  583 |     return len;
      |     ~~~~~~ ^~~
4 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/fipsmodule/bn/bytes.c:134:16: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  134 |   ret->width = num_words;
      |              ~ ^~~~~~~~~
1 warning generated.
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/fipsmodule/bn/bn.c:292:15: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  292 |   bn->width = num;
      |             ~ ^~~
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/fipsmodule/bn/bn.c:293:14: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  293 |   bn->dmax = num;
      |            ~ ^~~
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/fipsmodule/bn/bn.c:403:17: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  403 |     bn->width = words;
      |               ~ ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/fipsmodule/bn/bn.c:412:15: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  412 |   bn->width = words;
      |             ~ ^~~~~
4 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/err/err.c:871:32: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
  871 |   dst->top = state->num_errors - 1;
      |            ~ ~~~~~~~~~~~~~~~~~~^~~
1 warning generated.
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bytestring/cbs.c:136:10: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  136 |   *out = v;
      |        ~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CBigNumBoringSSL/crypto/bytestring/cbs.c:145:10: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  145 |   *out = v;
      |        ~ ^
2 warnings generated.
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "big-num",
  "name" : "big-num",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "BigNum",
      "targets" : [
        "BigNum"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "CBigNumBoringSSL",
      "module_type" : "ClangTarget",
      "name" : "CBigNumBoringSSL",
      "path" : "Sources/CBigNumBoringSSL",
      "product_memberships" : [
        "BigNum"
      ],
      "sources" : [
        "crypto/bio/bio.c",
        "crypto/bio/file.c",
        "crypto/bn_extra/convert.c",
        "crypto/bytestring/asn1_compat.c",
        "crypto/bytestring/ber.c",
        "crypto/bytestring/cbb.c",
        "crypto/bytestring/cbs.c",
        "crypto/bytestring/unicode.c",
        "crypto/cpu_aarch64_apple.c",
        "crypto/cpu_aarch64_fuchsia.c",
        "crypto/cpu_aarch64_linux.c",
        "crypto/cpu_aarch64_win.c",
        "crypto/cpu_arm.c",
        "crypto/cpu_arm_linux.c",
        "crypto/cpu_intel.c",
        "crypto/cpu_ppc64le.c",
        "crypto/crypto.c",
        "crypto/err/err.c",
        "crypto/err/err_data.c",
        "crypto/ex_data.c",
        "crypto/fipsmodule/aes/aes.c",
        "crypto/fipsmodule/aes/aes_nohw.c",
        "crypto/fipsmodule/aes/key_wrap.c",
        "crypto/fipsmodule/aes/mode_wrappers.c",
        "crypto/fipsmodule/aesni-gcm-x86_64.linux.x86_64.S",
        "crypto/fipsmodule/aesni-gcm-x86_64.mac.x86_64.S",
        "crypto/fipsmodule/aesni-x86.linux.x86.S",
        "crypto/fipsmodule/aesni-x86_64.linux.x86_64.S",
        "crypto/fipsmodule/aesni-x86_64.mac.x86_64.S",
        "crypto/fipsmodule/aesv8-armx32.ios.arm.S",
        "crypto/fipsmodule/aesv8-armx32.linux.arm.S",
        "crypto/fipsmodule/aesv8-armx64.ios.aarch64.S",
        "crypto/fipsmodule/aesv8-armx64.linux.aarch64.S",
        "crypto/fipsmodule/armv4-mont.ios.arm.S",
        "crypto/fipsmodule/armv4-mont.linux.arm.S",
        "crypto/fipsmodule/armv8-mont.ios.aarch64.S",
        "crypto/fipsmodule/armv8-mont.linux.aarch64.S",
        "crypto/fipsmodule/bn-586.linux.x86.S",
        "crypto/fipsmodule/bn/add.c",
        "crypto/fipsmodule/bn/asm/x86_64-gcc.c",
        "crypto/fipsmodule/bn/bn.c",
        "crypto/fipsmodule/bn/bytes.c",
        "crypto/fipsmodule/bn/cmp.c",
        "crypto/fipsmodule/bn/ctx.c",
        "crypto/fipsmodule/bn/div.c",
        "crypto/fipsmodule/bn/div_extra.c",
        "crypto/fipsmodule/bn/exponentiation.c",
        "crypto/fipsmodule/bn/gcd.c",
        "crypto/fipsmodule/bn/gcd_extra.c",
        "crypto/fipsmodule/bn/generic.c",
        "crypto/fipsmodule/bn/jacobi.c",
        "crypto/fipsmodule/bn/montgomery.c",
        "crypto/fipsmodule/bn/montgomery_inv.c",
        "crypto/fipsmodule/bn/mul.c",
        "crypto/fipsmodule/bn/prime.c",
        "crypto/fipsmodule/bn/random.c",
        "crypto/fipsmodule/bn/rsaz_exp.c",
        "crypto/fipsmodule/bn/shift.c",
        "crypto/fipsmodule/bn/sqrt.c",
        "crypto/fipsmodule/bsaes-armv7.ios.arm.S",
        "crypto/fipsmodule/bsaes-armv7.linux.arm.S",
        "crypto/fipsmodule/cipher/cipher.c",
        "crypto/fipsmodule/cipher/e_aes.c",
        "crypto/fipsmodule/co-586.linux.x86.S",
        "crypto/fipsmodule/ghash-armv4.ios.arm.S",
        "crypto/fipsmodule/ghash-armv4.linux.arm.S",
        "crypto/fipsmodule/ghash-neon-armv8.ios.aarch64.S",
        "crypto/fipsmodule/ghash-neon-armv8.linux.aarch64.S",
        "crypto/fipsmodule/ghash-ssse3-x86.linux.x86.S",
        "crypto/fipsmodule/ghash-ssse3-x86_64.linux.x86_64.S",
        "crypto/fipsmodule/ghash-ssse3-x86_64.mac.x86_64.S",
        "crypto/fipsmodule/ghash-x86.linux.x86.S",
        "crypto/fipsmodule/ghash-x86_64.linux.x86_64.S",
        "crypto/fipsmodule/ghash-x86_64.mac.x86_64.S",
        "crypto/fipsmodule/ghashv8-armx32.ios.arm.S",
        "crypto/fipsmodule/ghashv8-armx32.linux.arm.S",
        "crypto/fipsmodule/ghashv8-armx64.ios.aarch64.S",
        "crypto/fipsmodule/ghashv8-armx64.linux.aarch64.S",
        "crypto/fipsmodule/md5-586.linux.x86.S",
        "crypto/fipsmodule/md5-x86_64.linux.x86_64.S",
        "crypto/fipsmodule/md5-x86_64.mac.x86_64.S",
        "crypto/fipsmodule/modes/cbc.c",
        "crypto/fipsmodule/modes/cfb.c",
        "crypto/fipsmodule/modes/ctr.c",
        "crypto/fipsmodule/modes/gcm.c",
        "crypto/fipsmodule/modes/gcm_nohw.c",
        "crypto/fipsmodule/modes/ofb.c",
        "crypto/fipsmodule/modes/polyval.c",
        "crypto/fipsmodule/p256-x86_64-asm.linux.x86_64.S",
        "crypto/fipsmodule/p256-x86_64-asm.mac.x86_64.S",
        "crypto/fipsmodule/p256_beeu-x86_64-asm.linux.x86_64.S",
        "crypto/fipsmodule/p256_beeu-x86_64-asm.mac.x86_64.S",
        "crypto/fipsmodule/rand/ctrdrbg.c",
        "crypto/fipsmodule/rand/fork_detect.c",
        "crypto/fipsmodule/rand/rand.c",
        "crypto/fipsmodule/rand/urandom.c",
        "crypto/fipsmodule/rdrand-x86_64.linux.x86_64.S",
        "crypto/fipsmodule/rdrand-x86_64.mac.x86_64.S",
        "crypto/fipsmodule/rsaz-avx2.linux.x86_64.S",
        "crypto/fipsmodule/rsaz-avx2.mac.x86_64.S",
        "crypto/fipsmodule/sha1-586.linux.x86.S",
        "crypto/fipsmodule/sha1-armv4-large.ios.arm.S",
        "crypto/fipsmodule/sha1-armv4-large.linux.arm.S",
        "crypto/fipsmodule/sha1-armv8.ios.aarch64.S",
        "crypto/fipsmodule/sha1-armv8.linux.aarch64.S",
        "crypto/fipsmodule/sha1-x86_64.linux.x86_64.S",
        "crypto/fipsmodule/sha1-x86_64.mac.x86_64.S",
        "crypto/fipsmodule/sha256-586.linux.x86.S",
        "crypto/fipsmodule/sha256-armv4.ios.arm.S",
        "crypto/fipsmodule/sha256-armv4.linux.arm.S",
        "crypto/fipsmodule/sha256-armv8.ios.aarch64.S",
        "crypto/fipsmodule/sha256-armv8.linux.aarch64.S",
        "crypto/fipsmodule/sha256-x86_64.linux.x86_64.S",
        "crypto/fipsmodule/sha256-x86_64.mac.x86_64.S",
        "crypto/fipsmodule/sha512-586.linux.x86.S",
        "crypto/fipsmodule/sha512-armv4.ios.arm.S",
        "crypto/fipsmodule/sha512-armv4.linux.arm.S",
        "crypto/fipsmodule/sha512-armv8.ios.aarch64.S",
        "crypto/fipsmodule/sha512-armv8.linux.aarch64.S",
        "crypto/fipsmodule/sha512-x86_64.linux.x86_64.S",
        "crypto/fipsmodule/sha512-x86_64.mac.x86_64.S",
        "crypto/fipsmodule/vpaes-armv7.ios.arm.S",
        "crypto/fipsmodule/vpaes-armv7.linux.arm.S",
        "crypto/fipsmodule/vpaes-armv8.ios.aarch64.S",
        "crypto/fipsmodule/vpaes-armv8.linux.aarch64.S",
        "crypto/fipsmodule/vpaes-x86.linux.x86.S",
        "crypto/fipsmodule/vpaes-x86_64.linux.x86_64.S",
        "crypto/fipsmodule/vpaes-x86_64.mac.x86_64.S",
        "crypto/fipsmodule/x86-mont.linux.x86.S",
        "crypto/fipsmodule/x86_64-mont.linux.x86_64.S",
        "crypto/fipsmodule/x86_64-mont.mac.x86_64.S",
        "crypto/fipsmodule/x86_64-mont5.linux.x86_64.S",
        "crypto/fipsmodule/x86_64-mont5.mac.x86_64.S",
        "crypto/mem.c",
        "crypto/rand_extra/deterministic.c",
        "crypto/rand_extra/forkunsafe.c",
        "crypto/rand_extra/fuchsia.c",
        "crypto/rand_extra/passive.c",
        "crypto/rand_extra/rand_extra.c",
        "crypto/rand_extra/windows.c",
        "crypto/refcount_c11.c",
        "crypto/refcount_lock.c",
        "crypto/stack/stack.c",
        "crypto/thread.c",
        "crypto/thread_none.c",
        "crypto/thread_pthread.c",
        "crypto/thread_win.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "BigNumTests",
      "module_type" : "SwiftTarget",
      "name" : "BigNumTests",
      "path" : "Tests/BigNumTests",
      "sources" : [
        "BigNumTests.swift"
      ],
      "target_dependencies" : [
        "BigNum"
      ],
      "type" : "test"
    },
    {
      "c99name" : "BigNum",
      "module_type" : "SwiftTarget",
      "name" : "BigNum",
      "path" : "Sources/BigNum",
      "product_memberships" : [
        "BigNum"
      ],
      "sources" : [
        "BigNum.swift"
      ],
      "target_dependencies" : [
        "CBigNumBoringSSL"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.1"
}
Done.