Build Information
Failed to build AbseilCXX17, reference main (d7e4e9), with Swift 6.1 for Wasm on 30 May 2025 12:45:26 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-4606859-2":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest swift build --swift-sdk wasm32-unknown-wasi 2>&1Build Log
========================================
RunAll
========================================
Builder version: 4.63.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/monzo/abseil-cpp-SwiftPM.git
Reference: main
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: git branch -m <name>
From https://github.com/monzo/abseil-cpp-SwiftPM
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at d7e4e97 🎋 Recreate the cxx17-test branch (#1)
Cloned https://github.com/monzo/abseil-cpp-SwiftPM.git
Revision (git rev-parse @):
d7e4e97b4b70d1416eb01bfb4c29cf04391edc47
SUCCESS checkout https://github.com/monzo/abseil-cpp-SwiftPM.git at main
========================================
Build
========================================
Selected platform: wasm
Swift version: 6.1
Building package at path: $PWD
https://github.com/monzo/abseil-cpp-SwiftPM.git
https://github.com/monzo/abseil-cpp-SwiftPM.git
WARNING: environment variable SUPPRESS_SWIFT_6_FLAGS is not set
{
"cxx_language_standard" : "c++1z",
"dependencies" : [
],
"manifest_display_name" : "AbseilCXX17",
"name" : "AbseilCXX17",
"path" : "/host/spi-builder-workspace",
"platforms" : [
],
"products" : [
{
"name" : "AbseilCXX17",
"targets" : [
"AbseilCXX17"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "build_test",
"module_type" : "ClangTarget",
"name" : "build-test",
"path" : "SwiftPMTests/build-test",
"sources" : [
"test.cc"
],
"target_dependencies" : [
"AbseilCXX17"
],
"type" : "test"
},
{
"c99name" : "AbseilCXX17",
"module_type" : "ClangTarget",
"name" : "AbseilCXX17",
"path" : ".",
"product_memberships" : [
"AbseilCXX17"
],
"sources" : [
"absl/base/inline_variable_test_a.cc",
"absl/base/inline_variable_test_b.cc",
"absl/base/internal/atomic_hook_test_helper.cc",
"absl/base/internal/cycleclock.cc",
"absl/base/internal/low_level_alloc.cc",
"absl/base/internal/raw_logging.cc",
"absl/base/internal/scoped_set_env.cc",
"absl/base/internal/spinlock.cc",
"absl/base/internal/spinlock_wait.cc",
"absl/base/internal/strerror.cc",
"absl/base/internal/sysinfo.cc",
"absl/base/internal/thread_identity.cc",
"absl/base/internal/throw_delegate.cc",
"absl/base/internal/unscaledcycleclock.cc",
"absl/base/log_severity.cc",
"absl/container/internal/hash_generator_testing.cc",
"absl/container/internal/hashtablez_sampler.cc",
"absl/container/internal/hashtablez_sampler_force_weak_definition.cc",
"absl/container/internal/raw_hash_set.cc",
"absl/container/internal/test_instance_tracker.cc",
"absl/crc/crc32c.cc",
"absl/crc/internal/cpu_detect.cc",
"absl/crc/internal/crc.cc",
"absl/crc/internal/crc_cord_state.cc",
"absl/crc/internal/crc_memcpy_fallback.cc",
"absl/crc/internal/crc_memcpy_x86_arm_combined.cc",
"absl/crc/internal/crc_non_temporal_memcpy.cc",
"absl/crc/internal/crc_x86_arm_combined.cc",
"absl/debugging/failure_signal_handler.cc",
"absl/debugging/internal/address_is_readable.cc",
"absl/debugging/internal/demangle.cc",
"absl/debugging/internal/elf_mem_image.cc",
"absl/debugging/internal/examine_stack.cc",
"absl/debugging/internal/stack_consumption.cc",
"absl/debugging/internal/vdso_support.cc",
"absl/debugging/leak_check.cc",
"absl/debugging/stacktrace.cc",
"absl/debugging/symbolize.cc",
"absl/flags/commandlineflag.cc",
"absl/flags/flag_test_defs.cc",
"absl/flags/internal/commandlineflag.cc",
"absl/flags/internal/flag.cc",
"absl/flags/internal/private_handle_accessor.cc",
"absl/flags/internal/program_name.cc",
"absl/flags/internal/usage.cc",
"absl/flags/marshalling.cc",
"absl/flags/parse.cc",
"absl/flags/reflection.cc",
"absl/flags/usage.cc",
"absl/flags/usage_config.cc",
"absl/hash/internal/city.cc",
"absl/hash/internal/hash.cc",
"absl/hash/internal/low_level_hash.cc",
"absl/log/die_if_null.cc",
"absl/log/flags.cc",
"absl/log/globals.cc",
"absl/log/initialize.cc",
"absl/log/internal/check_op.cc",
"absl/log/internal/conditions.cc",
"absl/log/internal/fnmatch.cc",
"absl/log/internal/globals.cc",
"absl/log/internal/log_format.cc",
"absl/log/internal/log_message.cc",
"absl/log/internal/log_sink_set.cc",
"absl/log/internal/nullguard.cc",
"absl/log/internal/proto.cc",
"absl/log/internal/test_actions.cc",
"absl/log/internal/vlog_config.cc",
"absl/log/log_entry.cc",
"absl/log/log_sink.cc",
"absl/numeric/int128.cc",
"absl/profiling/internal/exponential_biased.cc",
"absl/profiling/internal/periodic_sampler.cc",
"absl/random/discrete_distribution.cc",
"absl/random/gaussian_distribution.cc",
"absl/random/internal/chi_square.cc",
"absl/random/internal/distribution_test_util.cc",
"absl/random/internal/nanobenchmark.cc",
"absl/random/internal/pool_urbg.cc",
"absl/random/internal/randen.cc",
"absl/random/internal/randen_detect.cc",
"absl/random/internal/randen_hwaes.cc",
"absl/random/internal/randen_round_keys.cc",
"absl/random/internal/randen_slow.cc",
"absl/random/internal/seed_material.cc",
"absl/random/seed_gen_exception.cc",
"absl/random/seed_sequences.cc",
"absl/status/internal/status_internal.cc",
"absl/status/status.cc",
"absl/status/status_payload_printer.cc",
"absl/status/statusor.cc",
"absl/strings/ascii.cc",
"absl/strings/charconv.cc",
"absl/strings/cord.cc",
"absl/strings/cord_analysis.cc",
"absl/strings/cord_buffer.cc",
"absl/strings/escaping.cc",
"absl/strings/internal/charconv_bigint.cc",
"absl/strings/internal/charconv_parse.cc",
"absl/strings/internal/cord_internal.cc",
"absl/strings/internal/cord_rep_btree.cc",
"absl/strings/internal/cord_rep_btree_navigator.cc",
"absl/strings/internal/cord_rep_btree_reader.cc",
"absl/strings/internal/cord_rep_consume.cc",
"absl/strings/internal/cord_rep_crc.cc",
"absl/strings/internal/cordz_functions.cc",
"absl/strings/internal/cordz_handle.cc",
"absl/strings/internal/cordz_info.cc",
"absl/strings/internal/cordz_sample_token.cc",
"absl/strings/internal/damerau_levenshtein_distance.cc",
"absl/strings/internal/escaping.cc",
"absl/strings/internal/memutil.cc",
"absl/strings/internal/ostringstream.cc",
"absl/strings/internal/pow10_helper.cc",
"absl/strings/internal/str_format/arg.cc",
"absl/strings/internal/str_format/bind.cc",
"absl/strings/internal/str_format/extension.cc",
"absl/strings/internal/str_format/float_conversion.cc",
"absl/strings/internal/str_format/output.cc",
"absl/strings/internal/str_format/parser.cc",
"absl/strings/internal/stringify_sink.cc",
"absl/strings/internal/utf8.cc",
"absl/strings/match.cc",
"absl/strings/numbers.cc",
"absl/strings/str_cat.cc",
"absl/strings/str_replace.cc",
"absl/strings/str_split.cc",
"absl/strings/string_view.cc",
"absl/strings/substitute.cc",
"absl/synchronization/barrier.cc",
"absl/synchronization/blocking_counter.cc",
"absl/synchronization/internal/create_thread_identity.cc",
"absl/synchronization/internal/futex_waiter.cc",
"absl/synchronization/internal/graphcycles.cc",
"absl/synchronization/internal/kernel_timeout.cc",
"absl/synchronization/internal/per_thread_sem.cc",
"absl/synchronization/internal/pthread_waiter.cc",
"absl/synchronization/internal/sem_waiter.cc",
"absl/synchronization/internal/stdcpp_waiter.cc",
"absl/synchronization/internal/waiter_base.cc",
"absl/synchronization/internal/win32_waiter.cc",
"absl/synchronization/mutex.cc",
"absl/synchronization/notification.cc",
"absl/time/civil_time.cc",
"absl/time/clock.cc",
"absl/time/duration.cc",
"absl/time/format.cc",
"absl/time/internal/cctz/src/civil_time_detail.cc",
"absl/time/internal/cctz/src/time_zone_fixed.cc",
"absl/time/internal/cctz/src/time_zone_format.cc",
"absl/time/internal/cctz/src/time_zone_if.cc",
"absl/time/internal/cctz/src/time_zone_impl.cc",
"absl/time/internal/cctz/src/time_zone_info.cc",
"absl/time/internal/cctz/src/time_zone_libc.cc",
"absl/time/internal/cctz/src/time_zone_lookup.cc",
"absl/time/internal/cctz/src/time_zone_posix.cc",
"absl/time/internal/cctz/src/zone_info_source.cc",
"absl/time/internal/test_util.cc",
"absl/time/time.cc",
"absl/types/bad_any_cast.cc",
"absl/types/bad_optional_access.cc",
"absl/types/bad_variant_access.cc"
],
"type" : "library"
}
],
"tools_version" : "5.0"
}
warning: 'spi-builder-workspace': ignoring target 'build-test' in package 'spi-builder-workspace'; C language in tests is not yet supported
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-2":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest swift build --swift-sdk wasm32-unknown-wasi -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures 2>&1
wasm-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:7e37457820e5f17452a98118754f345f2619722c485f2db0d8b666940a83afd2
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest
warning: 'spi-builder-workspace': ignoring target 'build-test' in package 'spi-builder-workspace'; C language in tests is not yet supported
Building for debugging...
[0/162] Compiling bad_variant_access.cc
[1/162] Compiling bad_optional_access.cc
[2/162] Compiling time_zone_posix.cc
[3/162] Compiling zone_info_source.cc
[4/162] Compiling bad_any_cast.cc
[5/162] Compiling test_util.cc
In file included from /host/spi-builder-workspace/absl/log/internal/log_sink_set.cc:47:
In file included from /host/spi-builder-workspace/absl/synchronization/mutex.h:71:
/host/spi-builder-workspace/absl/base/internal/thread_identity.h:24:10: fatal error: 'pthread.h' file not found
24 | #include <pthread.h>
| ^~~~~~~~~~~
1 error generated.
[6/162] Compiling log_sink_set.cc
[6/162] Compiling log_message.cc
[6/162] Compiling time_zone_if.cc
[6/162] Compiling time_zone_info.cc
[6/162] Compiling time_zone_impl.cc
[6/162] Compiling time_zone_libc.cc
[6/162] Compiling time_zone_lookup.cc
[6/162] Compiling time.cc
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-2":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest swift build --swift-sdk wasm32-unknown-wasi 2>&1
wasm-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:7e37457820e5f17452a98118754f345f2619722c485f2db0d8b666940a83afd2
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest
warning: 'spi-builder-workspace': ignoring target 'build-test' in package 'spi-builder-workspace'; C language in tests is not yet supported
[0/1] Planning build
Building for debugging...
[0/156] Compiling time_zone_if.cc
[1/156] Compiling time_zone_lookup.cc
[2/156] Compiling time_zone_libc.cc
[3/156] Compiling time_zone_fixed.cc
/host/spi-builder-workspace/absl/time/internal/cctz/src/time_zone_impl.cc:40:6: error: no type named 'mutex' in namespace 'std'
40 | std::mutex& TimeZoneMutex() {
| ~~~~~^
/host/spi-builder-workspace/absl/time/internal/cctz/src/time_zone_impl.cc:43:15: error: no type named 'mutex' in namespace 'std'
43 | static std::mutex* time_zone_mutex = new std::mutex;
| ~~~~~^
/host/spi-builder-workspace/absl/time/internal/cctz/src/time_zone_impl.cc:43:49: error: no type named 'mutex' in namespace 'std'
43 | static std::mutex* time_zone_mutex = new std::mutex;
| ~~~~~^
/host/spi-builder-workspace/absl/time/internal/cctz/src/time_zone_impl.cc:63:26: error: no member named 'mutex' in namespace 'std'
63 | std::lock_guard<std::mutex> lock(TimeZoneMutex());
| ~~~~~^
/host/spi-builder-workspace/absl/time/internal/cctz/src/time_zone_impl.cc:77:24: error: no member named 'mutex' in namespace 'std'
77 | std::lock_guard<std::mutex> lock(TimeZoneMutex());
| ~~~~~^
/host/spi-builder-workspace/absl/time/internal/cctz/src/time_zone_impl.cc:88:24: error: no member named 'mutex' in namespace 'std'
88 | std::lock_guard<std::mutex> lock(TimeZoneMutex());
| ~~~~~^
6 errors generated.
[4/156] Compiling time_zone_impl.cc
[4/156] Compiling format.cc
[4/156] Compiling duration.cc
[4/156] Compiling time.cc
[4/156] Compiling civil_time_detail.cc
[4/156] Compiling clock.cc
[4/156] Compiling time_zone_format.cc
/host/spi-builder-workspace/absl/time/internal/cctz/src/time_zone_info.cc:570:21: error: implicit instantiation of undefined template 'std::basic_ifstream<char>'
570 | std::ifstream version_stream(prefix + "revision.txt");
| ^
/root/.swiftpm/swift-sdks/swift-wasm-6.1-RELEASE-wasm32-unknown-wasi.artifactbundle/6.1-RELEASE-wasm32-unknown-wasi/wasm32-unknown-wasi/WASI.sdk/include/c++/v1/__fwd/fstream.h:24:28: note: template is declared here
24 | class _LIBCPP_TEMPLATE_VIS basic_ifstream;
| ^
[4/156] Compiling time_zone_info.cc
BUILD FAILURE 6.1 wasm