Avatar
swift-subprocessがmacで動かない問題、Xcode26.1 beta 2で直るらしい https://github.com/swiftlang/swift-subprocess/issues/189#issuecomment-3409785784 (edited)
8:53 AM
releaseビルドでクラッシュする問題も直るらしい https://github.com/swiftlang/swift-subprocess/pull/198
We pass WorkQueue.queue 'by reference' through inout parameters and across thread suspension points. We noticed a stale value issue in release builds when passing Array with inout, ...
8:58 AM
なんか難しい話してて inout参照でArrayを受け取っている状態で cond_wait でスレッドが寝て起きるとバグるらしい
9:00 AM
ので、cond_wait 前の判定だけやったら inout 参照が消えて、その後で cond_wait する、ように直している
9:00 AM
元の実装でもSwift文法的には合法なコードに見えるけど、コンパイラのバグに対するワークアラウンドってことなんだろうか
9:01 AM
それともSwift的に実はやっちゃいけない何かがあるのか