Build Information
Failed to build icu, reference v76.1.2 (07ddbe
), with Swift 6.1 for Wasm on 30 May 2025 00:00:35 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest swift build --swift-sdk wasm32-unknown-wasi 2>&1
Build Log
========================================
RunAll
========================================
Builder version: 4.63.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/wabiverse/icu.git
Reference: v76.1.2
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/wabiverse/icu
* tag v76.1.2 -> FETCH_HEAD
HEAD is now at 07ddbe4 windows: workaround missing symbol for icudt76_dat. note: probably fix this at some point.
Cloned https://github.com/wabiverse/icu.git
Revision (git rev-parse @):
07ddbe4cab45175e70b22ed05240bac5ec7e0421
SUCCESS checkout https://github.com/wabiverse/icu.git at v76.1.2
========================================
Build
========================================
Selected platform: wasm
Swift version: 6.1
Building package at path: $PWD
https://github.com/wabiverse/icu.git
https://github.com/wabiverse/icu.git
WARNING: environment variable SUPPRESS_SWIFT_6_FLAGS is not set
{
"cxx_language_standard" : "c++17",
"dependencies" : [
],
"manifest_display_name" : "icu",
"name" : "icu",
"path" : "/host/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "14.0"
},
{
"name" : "visionos",
"version" : "1.0"
},
{
"name" : "ios",
"version" : "17.0"
},
{
"name" : "tvos",
"version" : "17.0"
},
{
"name" : "watchos",
"version" : "10.0"
}
],
"products" : [
{
"name" : "icuuc",
"targets" : [
"icuuc"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "icuin",
"targets" : [
"icuin"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "TestUnicode",
"targets" : [
"TestUnicode"
],
"type" : {
"executable" : null
}
}
],
"targets" : [
{
"c99name" : "icuuc",
"module_type" : "ClangTarget",
"name" : "icuuc",
"path" : "Sources/icuuc",
"product_memberships" : [
"icuuc",
"icuin",
"TestUnicode"
],
"sources" : [
"appendable.cpp",
"bmpset.cpp",
"brkeng.cpp",
"brkiter.cpp",
"bytesinkutil.cpp",
"bytestream.cpp",
"bytestrie.cpp",
"bytestriebuilder.cpp",
"bytestrieiterator.cpp",
"caniter.cpp",
"characterproperties.cpp",
"chariter.cpp",
"charstr.cpp",
"cmemory.cpp",
"cstr.cpp",
"cstring.cpp",
"cwchar.cpp",
"dictbe.cpp",
"dictionarydata.cpp",
"dtintrv.cpp",
"edits.cpp",
"emojiprops.cpp",
"errorcode.cpp",
"filteredbrk.cpp",
"filterednormalizer2.cpp",
"icudataver.cpp",
"icuplug.cpp",
"loadednormalizer2impl.cpp",
"localebuilder.cpp",
"localematcher.cpp",
"localeprioritylist.cpp",
"locavailable.cpp",
"locbased.cpp",
"locdispnames.cpp",
"locdistance.cpp",
"locdspnm.cpp",
"locid.cpp",
"loclikely.cpp",
"loclikelysubtags.cpp",
"locmap.cpp",
"locresdata.cpp",
"locutil.cpp",
"lsr.cpp",
"lstmbe.cpp",
"messagepattern.cpp",
"mlbe.cpp",
"normalizer2.cpp",
"normalizer2impl.cpp",
"normlzr.cpp",
"parsepos.cpp",
"patternprops.cpp",
"pluralmap.cpp",
"propname.cpp",
"propsvec.cpp",
"punycode.cpp",
"putil.cpp",
"rbbi.cpp",
"rbbi_cache.cpp",
"rbbidata.cpp",
"rbbinode.cpp",
"rbbirb.cpp",
"rbbiscan.cpp",
"rbbisetb.cpp",
"rbbistbl.cpp",
"rbbitblb.cpp",
"resbund.cpp",
"resbund_cnv.cpp",
"resource.cpp",
"restrace.cpp",
"ruleiter.cpp",
"schriter.cpp",
"serv.cpp",
"servlk.cpp",
"servlkf.cpp",
"servls.cpp",
"servnotf.cpp",
"servrbf.cpp",
"servslkf.cpp",
"sharedobject.cpp",
"simpleformatter.cpp",
"static_unicode_sets.cpp",
"stringpiece.cpp",
"stringtriebuilder.cpp",
"uarrsort.cpp",
"ubidi.cpp",
"ubidi_props.cpp",
"ubidiln.cpp",
"ubiditransform.cpp",
"ubidiwrt.cpp",
"ubrk.cpp",
"ucase.cpp",
"ucasemap.cpp",
"ucasemap_titlecase_brkiter.cpp",
"ucat.cpp",
"uchar.cpp",
"ucharstrie.cpp",
"ucharstriebuilder.cpp",
"ucharstrieiterator.cpp",
"uchriter.cpp",
"ucln_cmn.cpp",
"ucmndata.cpp",
"ucnv.cpp",
"ucnv2022.cpp",
"ucnv_bld.cpp",
"ucnv_cb.cpp",
"ucnv_cnv.cpp",
"ucnv_ct.cpp",
"ucnv_err.cpp",
"ucnv_ext.cpp",
"ucnv_io.cpp",
"ucnv_lmb.cpp",
"ucnv_set.cpp",
"ucnv_u16.cpp",
"ucnv_u32.cpp",
"ucnv_u7.cpp",
"ucnv_u8.cpp",
"ucnvbocu.cpp",
"ucnvdisp.cpp",
"ucnvhz.cpp",
"ucnvisci.cpp",
"ucnvlat1.cpp",
"ucnvmbcs.cpp",
"ucnvscsu.cpp",
"ucnvsel.cpp",
"ucol_swp.cpp",
"ucptrie.cpp",
"ucurr.cpp",
"udata.cpp",
"udatamem.cpp",
"udataswp.cpp",
"uenum.cpp",
"uhash.cpp",
"uhash_us.cpp",
"uidna.cpp",
"uinit.cpp",
"uinvchar.cpp",
"uiter.cpp",
"ulist.cpp",
"uloc.cpp",
"uloc_keytype.cpp",
"uloc_tag.cpp",
"ulocale.cpp",
"ulocbuilder.cpp",
"umapfile.cpp",
"umath.cpp",
"umutablecptrie.cpp",
"umutex.cpp",
"unames.cpp",
"unifiedcache.cpp",
"unifilt.cpp",
"unifunct.cpp",
"uniset.cpp",
"uniset_closure.cpp",
"uniset_props.cpp",
"unisetspan.cpp",
"unistr.cpp",
"unistr_case.cpp",
"unistr_case_locale.cpp",
"unistr_cnv.cpp",
"unistr_props.cpp",
"unistr_titlecase_brkiter.cpp",
"unorm.cpp",
"unormcmp.cpp",
"uobject.cpp",
"uprops.cpp",
"ures_cnv.cpp",
"uresbund.cpp",
"uresdata.cpp",
"usc_impl.cpp",
"uscript.cpp",
"uscript_props.cpp",
"uset.cpp",
"uset_props.cpp",
"usetiter.cpp",
"ushape.cpp",
"usprep.cpp",
"ustack.cpp",
"ustr_cnv.cpp",
"ustr_titlecase_brkiter.cpp",
"ustr_wcs.cpp",
"ustrcase.cpp",
"ustrcase_locale.cpp",
"ustrenum.cpp",
"ustrfmt.cpp",
"ustring.cpp",
"ustrtrns.cpp",
"utext.cpp",
"utf_impl.cpp",
"util.cpp",
"util_props.cpp",
"utrace.cpp",
"utrie.cpp",
"utrie2.cpp",
"utrie2_builder.cpp",
"utrie_swap.cpp",
"uts46.cpp",
"utypes.cpp",
"uvector.cpp",
"uvectr32.cpp",
"uvectr64.cpp",
"wintz.cpp"
],
"type" : "library"
},
{
"c99name" : "icuin",
"module_type" : "ClangTarget",
"name" : "icuin",
"path" : "Sources/icuin",
"product_memberships" : [
"icuin",
"TestUnicode"
],
"sources" : [
"alphaindex.cpp",
"anytrans.cpp",
"astro.cpp",
"basictz.cpp",
"bocsu.cpp",
"brktrans.cpp",
"buddhcal.cpp",
"calendar.cpp",
"casetrn.cpp",
"cecal.cpp",
"chnsecal.cpp",
"choicfmt.cpp",
"coleitr.cpp",
"coll.cpp",
"collation.cpp",
"collationbuilder.cpp",
"collationcompare.cpp",
"collationdata.cpp",
"collationdatabuilder.cpp",
"collationdatareader.cpp",
"collationdatawriter.cpp",
"collationfastlatin.cpp",
"collationfastlatinbuilder.cpp",
"collationfcd.cpp",
"collationiterator.cpp",
"collationkeys.cpp",
"collationroot.cpp",
"collationrootelements.cpp",
"collationruleparser.cpp",
"collationsets.cpp",
"collationsettings.cpp",
"collationtailoring.cpp",
"collationweights.cpp",
"compactdecimalformat.cpp",
"coptccal.cpp",
"cpdtrans.cpp",
"csdetect.cpp",
"csmatch.cpp",
"csr2022.cpp",
"csrecog.cpp",
"csrmbcs.cpp",
"csrsbcs.cpp",
"csrucode.cpp",
"csrutf8.cpp",
"curramt.cpp",
"currfmt.cpp",
"currpinf.cpp",
"currunit.cpp",
"dangical.cpp",
"datefmt.cpp",
"dayperiodrules.cpp",
"dcfmtsym.cpp",
"decContext.cpp",
"decNumber.cpp",
"decimfmt.cpp",
"displayoptions.cpp",
"double-conversion-bignum-dtoa.cpp",
"double-conversion-bignum.cpp",
"double-conversion-cached-powers.cpp",
"double-conversion-double-to-string.cpp",
"double-conversion-fast-dtoa.cpp",
"double-conversion-string-to-double.cpp",
"double-conversion-strtod.cpp",
"dtfmtsym.cpp",
"dtitvfmt.cpp",
"dtitvinf.cpp",
"dtptngen.cpp",
"dtrule.cpp",
"erarules.cpp",
"esctrn.cpp",
"ethpccal.cpp",
"fmtable.cpp",
"fmtable_cnv.cpp",
"format.cpp",
"formatted_string_builder.cpp",
"formattedval_iterimpl.cpp",
"formattedval_sbimpl.cpp",
"formattedvalue.cpp",
"fphdlimp.cpp",
"fpositer.cpp",
"funcrepl.cpp",
"gender.cpp",
"gregocal.cpp",
"gregoimp.cpp",
"hebrwcal.cpp",
"indiancal.cpp",
"inputext.cpp",
"islamcal.cpp",
"iso8601cal.cpp",
"japancal.cpp",
"listformatter.cpp",
"measfmt.cpp",
"measunit.cpp",
"measunit_extra.cpp",
"measure.cpp",
"messageformat2.cpp",
"messageformat2_arguments.cpp",
"messageformat2_checker.cpp",
"messageformat2_data_model.cpp",
"messageformat2_errors.cpp",
"messageformat2_evaluation.cpp",
"messageformat2_formattable.cpp",
"messageformat2_formatter.cpp",
"messageformat2_function_registry.cpp",
"messageformat2_parser.cpp",
"messageformat2_serializer.cpp",
"msgfmt.cpp",
"name2uni.cpp",
"nfrs.cpp",
"nfrule.cpp",
"nfsubs.cpp",
"nortrans.cpp",
"nultrans.cpp",
"number_affixutils.cpp",
"number_asformat.cpp",
"number_capi.cpp",
"number_compact.cpp",
"number_currencysymbols.cpp",
"number_decimalquantity.cpp",
"number_decimfmtprops.cpp",
"number_fluent.cpp",
"number_formatimpl.cpp",
"number_grouping.cpp",
"number_integerwidth.cpp",
"number_longnames.cpp",
"number_mapper.cpp",
"number_modifiers.cpp",
"number_multiplier.cpp",
"number_notation.cpp",
"number_output.cpp",
"number_padding.cpp",
"number_patternmodifier.cpp",
"number_patternstring.cpp",
"number_rounding.cpp",
"number_scientific.cpp",
"number_simple.cpp",
"number_skeletons.cpp",
"number_symbolswrapper.cpp",
"number_usageprefs.cpp",
"number_utils.cpp",
"numfmt.cpp",
"numparse_affixes.cpp",
"numparse_compositions.cpp",
"numparse_currency.cpp",
"numparse_decimal.cpp",
"numparse_impl.cpp",
"numparse_parsednumber.cpp",
"numparse_scientific.cpp",
"numparse_symbols.cpp",
"numparse_validators.cpp",
"numrange_capi.cpp",
"numrange_fluent.cpp",
"numrange_impl.cpp",
"numsys.cpp",
"olsontz.cpp",
"persncal.cpp",
"pluralranges.cpp",
"plurfmt.cpp",
"plurrule.cpp",
"quant.cpp",
"quantityformatter.cpp",
"rbnf.cpp",
"rbt.cpp",
"rbt_data.cpp",
"rbt_pars.cpp",
"rbt_rule.cpp",
"rbt_set.cpp",
"rbtz.cpp",
"regexcmp.cpp",
"regeximp.cpp",
"regexst.cpp",
"regextxt.cpp",
"region.cpp",
"reldatefmt.cpp",
"reldtfmt.cpp",
"rematch.cpp",
"remtrans.cpp",
"repattrn.cpp",
"rulebasedcollator.cpp",
"scientificnumberformatter.cpp",
"scriptset.cpp",
"search.cpp",
"selfmt.cpp",
"sharedbreakiterator.cpp",
"simpletz.cpp",
"smpdtfmt.cpp",
"smpdtfst.cpp",
"sortkey.cpp",
"standardplural.cpp",
"string_segment.cpp",
"strmatch.cpp",
"strrepl.cpp",
"stsearch.cpp",
"taiwncal.cpp",
"timezone.cpp",
"titletrn.cpp",
"tmunit.cpp",
"tmutamt.cpp",
"tmutfmt.cpp",
"tolowtrn.cpp",
"toupptrn.cpp",
"translit.cpp",
"transreg.cpp",
"tridpars.cpp",
"tzfmt.cpp",
"tzgnames.cpp",
"tznames.cpp",
"tznames_impl.cpp",
"tzrule.cpp",
"tztrans.cpp",
"ucal.cpp",
"ucln_in.cpp",
"ucol.cpp",
"ucol_res.cpp",
"ucol_sit.cpp",
"ucoleitr.cpp",
"ucsdet.cpp",
"udat.cpp",
"udateintervalformat.cpp",
"udatpg.cpp",
"ufieldpositer.cpp",
"uitercollationiterator.cpp",
"ulistformatter.cpp",
"ulocdata.cpp",
"umsg.cpp",
"unesctrn.cpp",
"uni2name.cpp",
"units_complexconverter.cpp",
"units_converter.cpp",
"units_data.cpp",
"units_router.cpp",
"unum.cpp",
"unumsys.cpp",
"upluralrules.cpp",
"uregex.cpp",
"uregexc.cpp",
"uregion.cpp",
"usearch.cpp",
"uspoof.cpp",
"uspoof_build.cpp",
"uspoof_conf.cpp",
"uspoof_impl.cpp",
"utf16collationiterator.cpp",
"utf8collationiterator.cpp",
"utmscale.cpp",
"utrans.cpp",
"vtzone.cpp",
"vzone.cpp",
"windtfmt.cpp",
"winnmfmt.cpp",
"wintzimpl.cpp",
"zonemeta.cpp",
"zrule.cpp",
"ztrans.cpp"
],
"target_dependencies" : [
"icuuc"
],
"type" : "library"
},
{
"c99name" : "TestUnicode",
"module_type" : "SwiftTarget",
"name" : "TestUnicode",
"path" : "Sources/TestUnicode",
"product_memberships" : [
"TestUnicode"
],
"sources" : [
"main.swift"
],
"target_dependencies" : [
"icuin"
],
"type" : "executable"
}
],
"tools_version" : "5.10"
}
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/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
Building for debugging...
[0/460] Compiling icuuc wintz.cpp
[1/460] Compiling icuin double-conversion-fast-dtoa.cpp
[2/460] Compiling icuuc uvectr64.cpp
In file included from /host/spi-builder-workspace/Sources/icuin/astro.cpp:19:
/host/spi-builder-workspace/Sources/icuuc/umutex.h:239:18: error: no member named 'mutex' in namespace 'std'
239 | alignas(std::mutex) char fStorage[sizeof(std::mutex)] {};
| ~~~~~^
/host/spi-builder-workspace/Sources/icuuc/umutex.h:239:51: error: no member named 'mutex' in namespace 'std'
239 | alignas(std::mutex) char fStorage[sizeof(std::mutex)] {};
| ~~~~~^
/host/spi-builder-workspace/Sources/icuuc/umutex.h:240:29: error: expected expression
240 | std::atomic<std::mutex *> fMutex { nullptr };
| ^
/host/spi-builder-workspace/Sources/icuuc/umutex.h:240:22: error: no member named 'mutex' in namespace 'std'
240 | std::atomic<std::mutex *> fMutex { nullptr };
| ~~~~~^
/host/spi-builder-workspace/Sources/icuuc/umutex.h:252:10: error: no type named 'mutex' in namespace 'std'
252 | std::mutex *getMutex();
| ~~~~~^
/host/spi-builder-workspace/Sources/icuuc/umutex.h:221:22: warning: constexpr constructor that does not initialize all members is a C++20 extension [-Wc++20-extensions]
221 | UMUTEX_CONSTEXPR UMutex() {}
| ^
/host/spi-builder-workspace/Sources/icuuc/umutex.h:245:13: note: member not initialized by constructor
245 | UMutex *fListLink { nullptr };
| ^
/host/spi-builder-workspace/Sources/icuuc/umutex.h:230:14: error: no type named 'mutex' in namespace 'std'
230 | std::mutex *m = fMutex.load(std::memory_order_acquire);
| ~~~~~^
1 warning and 6 errors generated.
[3/460] Compiling icuin astro.cpp
[3/460] Compiling icuin brktrans.cpp
[3/460] Compiling icuin buddhcal.cpp
[3/460] Compiling icuuc uvector.cpp
[3/460] Compiling icuuc uvectr32.cpp
[3/460] Write swift-version-24593BA9C3E375BF.txt
[3/460] Compiling icuin bocsu.cpp
[3/460] Compiling icuin basictz.cpp
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/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
[0/1] Planning build
Building for debugging...
[0/457] Compiling icuuc utypes.cpp
[1/457] Write swift-version-24593BA9C3E375BF.txt
[2/457] Compiling icuuc uvectr32.cpp
[3/457] Compiling icuuc utrie2_builder.cpp
[4/457] Compiling icuuc utrie2.cpp
[5/457] Compiling icuuc utf_impl.cpp
[6/457] Compiling icuuc utrie_swap.cpp
[7/457] Compiling icuuc uvector.cpp
[8/457] Compiling icuuc utrie.cpp
[9/457] Compiling icuuc utrace.cpp
[10/457] Compiling icuuc util.cpp
[11/457] Compiling icuuc uts46.cpp
[12/457] Compiling icuuc util_props.cpp
[13/457] Compiling icuuc ustrfmt.cpp
[14/457] Compiling icuuc ustrtrns.cpp
[15/457] Compiling icuuc ustring.cpp
[16/457] Compiling icuuc utext.cpp
[17/457] Compiling icuuc ustrenum.cpp
[18/457] Compiling icuuc ustr_wcs.cpp
[19/457] Compiling icuuc ustrcase_locale.cpp
[20/457] Compiling icuuc ustack.cpp
In file included from /host/spi-builder-workspace/Sources/icuuc/ustr_cnv.cpp:29:
/host/spi-builder-workspace/Sources/icuuc/umutex.h:239:18: error: no member named 'mutex' in namespace 'std'
239 | alignas(std::mutex) char fStorage[sizeof(std::mutex)] {};
| ~~~~~^
/host/spi-builder-workspace/Sources/icuuc/umutex.h:239:51: error: no member named 'mutex' in namespace 'std'
239 | alignas(std::mutex) char fStorage[sizeof(std::mutex)] {};
| ~~~~~^
/host/spi-builder-workspace/Sources/icuuc/umutex.h:240:29: error: expected expression
240 | std::atomic<std::mutex *> fMutex { nullptr };
| ^
/host/spi-builder-workspace/Sources/icuuc/umutex.h:240:22: error: no member named 'mutex' in namespace 'std'
240 | std::atomic<std::mutex *> fMutex { nullptr };
| ~~~~~^
/host/spi-builder-workspace/Sources/icuuc/umutex.h:252:10: error: no type named 'mutex' in namespace 'std'
252 | std::mutex *getMutex();
| ~~~~~^
/host/spi-builder-workspace/Sources/icuuc/umutex.h:221:22: warning: constexpr constructor that does not initialize all members is a C++20 extension [-Wc++20-extensions]
221 | UMUTEX_CONSTEXPR UMutex() {}
| ^
/host/spi-builder-workspace/Sources/icuuc/umutex.h:245:13: note: member not initialized by constructor
245 | UMutex *fListLink { nullptr };
| ^
/host/spi-builder-workspace/Sources/icuuc/umutex.h:230:14: error: no type named 'mutex' in namespace 'std'
230 | std::mutex *m = fMutex.load(std::memory_order_acquire);
| ~~~~~^
1 warning and 6 errors generated.
[21/457] Compiling icuuc ustr_cnv.cpp
[21/457] Compiling icuuc uset_props.cpp
[21/457] Compiling icuuc usprep.cpp
[21/457] Compiling icuuc ushape.cpp
[21/457] Compiling icuuc ustr_titlecase_brkiter.cpp
[21/457] Compiling icuuc usetiter.cpp
[21/457] Compiling icuuc ustrcase.cpp
[21/457] Compiling icuuc uset.cpp
BUILD FAILURE 6.1 wasm