今回は、Xcode11.7 から Xcode12.0.1(GM) への移行中に発生した、タイトルのエラーで原因だったポイントと、改善方法を簡単にまとめます。なお、error: Illegal instruction: 4
は SwiftCompiler ではなく、OS によって出力されている Error のようですので、今回の Error が Xcode または Swift のバージョンに起因していないという場合は、他の解決方法を探してください。
原因
原因は Nimble の expect
関数が Swift5.3 の Forward-scan(SE-0286) によって、うまく動作していなかったことのようです。
解決策
Nimble での 対応 がされているみたいなので🙇♂️ 、修正が含まれている v9.0.0 を使用して Rebuild したところ Compile が正常に通るようになりました🎉
参考
- https://github.com/Quick/Nimble/issues/809
- https://github.com/apple/swift-evolution/blob/master/proposals/0286-forward-scan-trailing-closures.md