Avatar
DraftのPRを作成していたら早速コメントしてもらいました(https://github.com/swiftlang/swift/pull/79238#discussion_r1947541270) そうすると func test(f: inout () -> Void) { withoutActuallyEscaping(f) { $0() } } に対して SIL verification failed: cannot call an async function from a non async function: というcrashが発生したのでなんだろうと思ったら、 withoutActuallyEscaping(f)がなぜかasyncになるようです。 (call_expr type="<null>" isolation_crossing="none" (declref_expr type="(@escaping () -> Void, (@escaping () -> Void) async -> Void) async -> Void" location=79078.swift:37:5 range=[79078.swift:37:5 - line:37:5] decl="Swift.(file).withoutActuallyEscaping(_:do:)" function_ref=single apply) 新しい謎が出てきましたw 次の課題ですね。 (edited)