转换为 Swift 时 Swift 编译器中的分段错误 4 语法 问
Segmentation fault in Swift compiler when converting to Swift 4 syntax Ask
我有一些 Swift 代码是用 Swift 3.2 编写的,我只是尝试使用 Xcode 9.0 中的自动语法转换器更新到 Swift 4.0.
但出现错误:
知道这是什么意思吗?
0 swift 0x000000011095ddba PrintStackTraceSignalHandler(void*) + 42
1 swift 0x000000011095d1f6 SignalHandler(int) + 662
2 libsystem_platform.dylib 0x00007fffcb4fcb3a _sigtramp + 26
3 swift 0x00000001106f6f3d llvm::BitstreamCursor::readRecord(unsigned int, llvm::SmallVectorImpl<unsigned long long>&, llvm::StringRef*) + 637
4 swift 0x000000010df96f70 swift::migrator::updateCodeAndEmitRemap(swift::CompilerInstance*, swift::CompilerInvocation const&) + 960
5 swift 0x000000010d2cd6a5 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) + 1925
6 swift 0x000000010d2cb6b4 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 7716
7 swift 0x000000010d2805d8 main + 12248
8 libdyld.dylib 0x00007fffcb2ed235 start + 1
9 libdyld.dylib 0x0000000000000056 start + 886124066
一旦我应用另一个警告 "apply recommended settings",自动语法转换器就会通过,它改变了 swift 模块优化。
我有一些 Swift 代码是用 Swift 3.2 编写的,我只是尝试使用 Xcode 9.0 中的自动语法转换器更新到 Swift 4.0.
但出现错误: 知道这是什么意思吗?
0 swift 0x000000011095ddba PrintStackTraceSignalHandler(void*) + 42
1 swift 0x000000011095d1f6 SignalHandler(int) + 662
2 libsystem_platform.dylib 0x00007fffcb4fcb3a _sigtramp + 26
3 swift 0x00000001106f6f3d llvm::BitstreamCursor::readRecord(unsigned int, llvm::SmallVectorImpl<unsigned long long>&, llvm::StringRef*) + 637
4 swift 0x000000010df96f70 swift::migrator::updateCodeAndEmitRemap(swift::CompilerInstance*, swift::CompilerInvocation const&) + 960
5 swift 0x000000010d2cd6a5 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) + 1925
6 swift 0x000000010d2cb6b4 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 7716
7 swift 0x000000010d2805d8 main + 12248
8 libdyld.dylib 0x00007fffcb2ed235 start + 1
9 libdyld.dylib 0x0000000000000056 start + 886124066
一旦我应用另一个警告 "apply recommended settings",自动语法转换器就会通过,它改变了 swift 模块优化。