swiftwasm / swift

WebAssembly support for the Swift programming language
https://swiftwasm.org
1.28k stars 28 forks source link

CI failure: cannot guarantee tail call due to mismatched parameter counts #5567

Closed kateinoigakukun closed 4 months ago

kateinoigakukun commented 4 months ago

Our community CI started failing from 2024/02/09 https://ci-external.swift.org/job/oss-swift-RA-linux-ubuntu-20.04-webassembly/1938/

FAILED: stdlib/public/Concurrency/WASI/wasm32/_Concurrency.o /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/buildbot_linux/wasmstdlib-linux-x86_64/stdlib/public/Concurrency/WASI/wasm32/_Concurrency.o 
cd /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/buildbot_linux/wasmstdlib-linux-x86_64/stdlib/public/Concurrency && /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/cmake-linux-x86_64/bin/cmake -E make_directory /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/buildbot_linux/wasmstdlib-linux-x86_64/stdlib/public/Concurrency/WASI/wasm32 && /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/cmake-linux-x86_64/bin/cmake -E env PYTHONIOENCODING=UTF8 /usr/bin/python3.8 /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/utils/line-directive @/home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/buildbot_linux/wasmstdlib-linux-x86_64/stdlib/public/Concurrency/c3996b7a0bff9f377d7da07e3ab93c6a89e3ecb1.txt -- /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift-nightly-install/usr/bin/swiftc -c -sdk /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/buildbot_linux/wasi-sysroot -target wasm32-unknown-wasi -resource-dir /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/buildbot_linux/wasmstdlib-linux-x86_64/./lib/swift -O -D SWIFT_COMPACT_ABSOLUTE_FUNCTION_POINTER -D SWIFT_ENABLE_EXPERIMENTAL_CONCURRENCY -D SWIFT_ENABLE_EXPERIMENTAL_STRING_PROCESSING -D SWIFT_RUNTIME_OS_VERSIONING -D SWIFT_STDLIB_ENABLE_UNICODE_DATA -D SWIFT_STDLIB_ENABLE_VECTOR_TYPES -D SWIFT_STDLIB_HAS_COMMANDLINE -D SWIFT_STDLIB_HAS_STDIN -D SWIFT_STDLIB_HAS_ENVIRON -Xcc -DSWIFT_STDLIB_HAS_ENVIRON -D SWIFT_STDLIB_SINGLE_THREADED_CONCURRENCY -D SWIFT_STDLIB_OVERRIDABLE_RETAIN_RELEASE -D SWIFT_THREADING_NONE -static -tools-directory /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift-nightly-install/usr/bin -module-cache-path /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/buildbot_linux/wasmstdlib-linux-x86_64/./module-cache -no-link-objc-runtime -enable-library-evolution -library-level api -Xfrontend -require-explicit-availability=ignore -Xfrontend -assume-single-threaded -Xfrontend -enforce-exclusivity=unchecked -D SWIFT_ENABLE_REFLECTION -module-name _Concurrency -swift-version 5 -runtime-compatibility-version none -disable-autolinking-runtime-compatibility-dynamic-replacements -Xfrontend -disable-autolinking-runtime-compatibility-concurrency -Xfrontend -disable-objc-interop -parse-stdlib -diagnostic-style swift -I/home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/InternalShims -enable-experimental-feature OptionalIsolatedParameters -warn-implicit-overrides -Xfrontend -enable-ossa-modules -Xfrontend -enable-lexical-lifetimes=false -Xfrontend -disable-implicit-concurrency-module-import -Xfrontend -disable-implicit-string-processing-module-import -Xfrontend -prespecialize-generic-metadata -Xfrontend -define-availability -Xfrontend SwiftStdlib\ 9999:macOS\ 9999,\ iOS\ 9999,\ watchOS\ 9999,\ tvOS\ 9999 -Xfrontend -define-availability -Xfrontend SwiftStdlib\ 5.0:macOS\ 10.14.4,\ iOS\ 12.2,\ watchOS\ 5.2,\ tvOS\ 12.2 -Xfrontend -define-availability -Xfrontend SwiftStdlib\ 5.1:macOS\ 10.15,\ iOS\ 13.0,\ watchOS\ 6.0,\ tvOS\ 13.0 -Xfrontend -define-availability -Xfrontend SwiftStdlib\ 5.2:macOS\ 10.15.4,\ iOS\ 13.4,\ watchOS\ 6.2,\ tvOS\ 13.4 -Xfrontend -define-availability -Xfrontend SwiftStdlib\ 5.3:macOS\ 11.0,\ iOS\ 14.0,\ watchOS\ 7.0,\ tvOS\ 14.0 -Xfrontend -define-availability -Xfrontend SwiftStdlib\ 5.4:macOS\ 11.3,\ iOS\ 14.5,\ watchOS\ 7.4,\ tvOS\ 14.5 -Xfrontend -define-availability -Xfrontend SwiftStdlib\ 5.5:macOS\ 12.0,\ iOS\ 15.0,\ watchOS\ 8.0,\ tvOS\ 15.0 -Xfrontend -define-availability -Xfrontend SwiftStdlib\ 5.6:macOS\ 12.3,\ iOS\ 15.4,\ watchOS\ 8.5,\ tvOS\ 15.4 -Xfrontend -define-availability -Xfrontend SwiftStdlib\ 5.7:macOS\ 13.0,\ iOS\ 16.0,\ watchOS\ 9.0,\ tvOS\ 16.0 -Xfrontend -define-availability -Xfrontend SwiftStdlib\ 5.8:macOS\ 13.3,\ iOS\ 16.4,\ watchOS\ 9.4,\ tvOS\ 16.4 -Xfrontend -define-availability -Xfrontend SwiftStdlib\ 5.9:macOS\ 14.0,\ iOS\ 17.0,\ watchOS\ 10.0,\ tvOS\ 17.0 -Xfrontend -define-availability -Xfrontend SwiftStdlib\ 5.10:macOS\ 14.4,\ iOS\ 17.4,\ watchOS\ 10.4,\ tvOS\ 17.4 -Xfrontend -define-availability -Xfrontend SwiftStdlib\ 5.11:macOS\ 9999,\ iOS\ 9999,\ watchOS\ 9999,\ tvOS\ 9999 -Xfrontend -target-min-inlining-version -Xfrontend min -module-link-name swift_Concurrency -whole-module-optimization -color-diagnostics -parse-as-library -resource-dir /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/buildbot_linux/wasmstdlib-linux-x86_64/./lib/swift -I /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/buildbot_linux/wasmstdlib-linux-x86_64/./lib/swift/wasi -o /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/buildbot_linux/wasmstdlib-linux-x86_64/stdlib/public/Concurrency//WASI/wasm32/_Concurrency.o @/home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/buildbot_linux/wasmstdlib-linux-x86_64/stdlib/public/Concurrency/c3996b7a0bff9f377d7da07e3ab93c6a89e3ecb1.txt
warning: Could not read SDKSettings.json for SDK at: /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/buildbot_linux/wasi-sysroot
/home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/TaskSleep.swift:267:23: warning: capture of 'wordPtr' with non-sendable type 'UnsafeMutablePointer<Builtin.Word>' in a `@Sendable` closure; this is an error in Swift 6
265 ���         }
266 ���       } onCancel: {
267 ���         onSleepCancel(wordPtr)
    ���                       ������ warning: capture of 'wordPtr' with non-sendable type 'UnsafeMutablePointer<Builtin.Word>' in a `@Sendable` closure; this is an error in Swift 6
268 ���       }
269 ��� 

Swift.UnsafeMutablePointer:1:23: note: generic struct 'UnsafeMutablePointer' does not conform to the 'Sendable' protocol
 1 ��� @frozen public struct UnsafeMutablePointer<Pointee> : _Pointer {
   ���                       ������ note: generic struct 'UnsafeMutablePointer' does not conform to the 'Sendable' protocol
 2 ���     public typealias Distance = Int
 3 ���     public let _rawValue: Builtin.RawPointer

cannot guarantee tail call due to mismatched parameter counts
  musttail call swiftcc void @__swift_continuation_await_point(ptr %10)
<unknown>:0: error: fatal error encountered during compilation; please submit a bug report (https://swift.org/contributing/#reporting-bugs)
<unknown>:0: note: Broken function
Please submit a bug report (https://swift.org/contributing/#reporting-bugs) and include the crash backtrace.
Stack dump:
0.  Program arguments: /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift-nightly-install/usr/bin/swift-frontend -frontend -c /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Actor.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/AsyncLet.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/CheckedContinuation.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Errors.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Executor.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/ExecutorAssertions.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/AsyncCompactMapSequence.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/AsyncDropFirstSequence.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/AsyncDropWhileSequence.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/AsyncFilterSequence.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/AsyncFlatMapSequence.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/AsyncIteratorProtocol.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/AsyncMapSequence.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/AsyncPrefixSequence.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/AsyncPrefixWhileSequence.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/AsyncSequence.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/AsyncThrowingCompactMapSequence.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/AsyncThrowingDropWhileSequence.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/AsyncThrowingFilterSequence.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/AsyncThrowingFlatMapSequence.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/AsyncThrowingMapSequence.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/AsyncThrowingPrefixWhileSequence.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/GlobalActor.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/GlobalConcurrentExecutor.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/MainActor.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/PartialAsyncTask.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/SourceCompatibilityShims.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Task.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Task+TaskExecutor.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/TaskCancellation.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/TaskGroup.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/TaskGroup+TaskExecutor.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/DiscardingTaskGroup.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/TaskLocal.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/TaskSleep.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/AsyncStreamBuffer.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/AsyncStream.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/AsyncThrowingStream.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Deque/_DequeBuffer.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Deque/_DequeBufferHeader.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Deque/_DequeSlot.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Deque/_UnsafeWrappedBuffer.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Deque/Compatibility.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Deque/Deque+Storage.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Deque/Deque+UnsafeHandle.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Deque/Deque.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Deque/Deque+Codable.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Deque/Deque+Collection.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Deque/Deque+CustomDebugStringConvertible.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Deque/Deque+CustomReflectable.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Deque/Deque+CustomStringConvertible.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Deque/Deque+Equatable.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Deque/Deque+ExpressibleByArrayLiteral.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Deque/Deque+Extras.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Deque/Deque+Hashable.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Deque/Deque+Testing.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Deque/UnsafeMutableBufferPointer+Utilities.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/Clock.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/ContinuousClock.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/SuspendingClock.swift /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/TaskSleepDuration.swift -supplementary-output-file-map /tmp/TemporaryDirectory.s40uHM/supplementaryOutputs-1 -disable-objc-attr-requires-foundation-module -target wasm32-unknown-wasi -disable-objc-interop -sdk /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/buildbot_linux/wasi-sysroot -I /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift/stdlib/public/Concurrency/InternalShims -I /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/buildbot_linux/wasmstdlib-linux-x86_64/lib/swift/wasi -color-diagnostics -warn-implicit-overrides -enable-library-evolution -module-cache-path /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/buildbot_linux/wasmstdlib-linux-x86_64/module-cache -module-link-name swift_Concurrency -parse-stdlib -static -swift-version 5 -O -diagnostic-style swift -library-level api -D SWIFT_COMPACT_ABSOLUTE_FUNCTION_POINTER -D SWIFT_ENABLE_EXPERIMENTAL_CONCURRENCY -D SWIFT_ENABLE_EXPERIMENTAL_STRING_PROCESSING -D SWIFT_RUNTIME_OS_VERSIONING -D SWIFT_STDLIB_ENABLE_UNICODE_DATA -D SWIFT_STDLIB_ENABLE_VECTOR_TYPES -D SWIFT_STDLIB_HAS_COMMANDLINE -D SWIFT_STDLIB_HAS_STDIN -D SWIFT_STDLIB_HAS_ENVIRON -D SWIFT_STDLIB_SINGLE_THREADED_CONCURRENCY -D SWIFT_STDLIB_OVERRIDABLE_RETAIN_RELEASE -D SWIFT_THREADING_NONE -D SWIFT_ENABLE_REFLECTION -require-explicit-availability=ignore -assume-single-threaded -enforce-exclusivity=unchecked -disable-autolinking-runtime-compatibility-concurrency -disable-objc-interop -enable-ossa-modules -enable-lexical-lifetimes=false -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -prespecialize-generic-metadata -define-availability "SwiftStdlib 9999:macOS 9999, iOS 9999, watchOS 9999, tvOS 9999" -define-availability "SwiftStdlib 5.0:macOS 10.14.4, iOS 12.2, watchOS 5.2, tvOS 12.2" -define-availability "SwiftStdlib 5.1:macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0" -define-availability "SwiftStdlib 5.2:macOS 10.15.4, iOS 13.4, watchOS 6.2, tvOS 13.4" -define-availability "SwiftStdlib 5.3:macOS 11.0, iOS 14.0, watchOS 7.0, tvOS 14.0" -define-availability "SwiftStdlib 5.4:macOS 11.3, iOS 14.5, watchOS 7.4, tvOS 14.5" -define-availability "SwiftStdlib 5.5:macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0" -define-availability "SwiftStdlib 5.6:macOS 12.3, iOS 15.4, watchOS 8.5, tvOS 15.4" -define-availability "SwiftStdlib 5.7:macOS 13.0, iOS 16.0, watchOS 9.0, tvOS 16.0" -define-availability "SwiftStdlib 5.8:macOS 13.3, iOS 16.4, watchOS 9.4, tvOS 16.4" -define-availability "SwiftStdlib 5.9:macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0" -define-availability "SwiftStdlib 5.10:macOS 14.4, iOS 17.4, watchOS 10.4, tvOS 17.4" -define-availability "SwiftStdlib 5.11:macOS 9999, iOS 9999, watchOS 9999, tvOS 9999" -target-min-inlining-version min -enable-experimental-feature OptionalIsolatedParameters -resource-dir /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/buildbot_linux/wasmstdlib-linux-x86_64/lib/swift -Xcc -DSWIFT_STDLIB_HAS_ENVIRON -module-name _Concurrency -plugin-path /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift-nightly-install/usr/lib/swift/host/plugins -plugin-path /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/swift-nightly-install/usr/local/lib/swift/host/plugins -parse-as-library -o /home/buildbot/jenkins/workspace/oss-swift-RA-linux-ubuntu-20.04-webassembly/buildbot_linux/wasmstdlib-linux-x86_64/stdlib/public/Concurrency/WASI/wasm32/_Concurrency.o -runtime-compatibility-version none -disable-autolinking-runtime-compatibility-dynamic-replacements
1.  Swift version 5.11-dev (LLVM 512cde706af2ad0, Swift 5e92df0014349ee)
2.  Compiling with the current language version
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  swift-frontend  0x000055848345f8d7
1  swift-frontend  0x000055848345d5de
2  swift-frontend  0x000055848345ff4f
3  libpthread.so.0 0x00007f3360be0420
4  libc.so.6       0x00007f335f0b100b gsignal + 203
5  libc.so.6       0x00007f335f090859 abort + 299
6  swift-frontend  0x000055847cb98fcc
7  swift-frontend  0x00005584833b67e8
8  swift-frontend  0x00005584833b66b6
9  swift-frontend  0x000055847ff96cee
10 swift-frontend  0x000055847ff1c17d
11 swift-frontend  0x0000558482935fee
12 swift-frontend  0x000055847ff0fe7d
13 swift-frontend  0x0000558482938f75
14 swift-frontend  0x000055847ff32c0d
15 swift-frontend  0x0000558482937a4a
16 swift-frontend  0x000055847ff1014d
17 swift-frontend  0x0000558483127e54
18 swift-frontend  0x00005584800e9f9c
19 swift-frontend  0x000055847ff16f4d
20 swift-frontend  0x0000558483127e54
21 swift-frontend  0x000055847cfba051
22 swift-frontend  0x000055847cfba6b0
23 swift-frontend  0x000055847cb94580
24 swift-frontend  0x000055847cb8ede2
25 swift-frontend  0x000055847cb8dc6a
26 swift-frontend  0x000055847cba4239
27 swift-frontend  0x000055847cb91615
28 swift-frontend  0x000055847cb8fc44
29 swift-frontend  0x000055847c987d77
30 libc.so.6       0x00007f335f092083 __libc_start_main + 243
31 swift-frontend  0x000055847c98605e

I think https://github.com/apple/llvm-project/commit/4a51a102a0cb8746746f6819678dbced3e11d1c8 is the root cause. After this patch, CoroSplit pass leaves musttail call in the transforming function. The pass also runs IR verifier for the transforming function, and the left musttail call triggers verifier assertion.

The root problem here is that CoroSplit creates a musttail even though the target doesn't support it, I think. I'm writing a patch to fix it.

kateinoigakukun commented 4 months ago

Will be repaired by https://github.com/llvm/llvm-project/pull/81481

kateinoigakukun commented 4 months ago

https://github.com/apple/swift/pull/71754