Xcode 10.2 Segfault 11 в ранее скомпилированном коде Swift - PullRequest
0 голосов
/ 30 марта 2019

Я пытаюсь скомпилировать проект, который компилируется под 10.1 (Swift 4.2) с Xcode 10.2 (Swift 5).Ряд файлов не в состоянии скомпилировать и выдать segfault 11s:

1.  Running pass 'CallGraph Pass Manager' on module '/Users/derekclarkson/Library/Developer/Xcode/DerivedData/Crux-gchzljxrorgzdceuzufcduivjwob/Build/Intermediates.noindex/CruxCore.build/Debug-iphonesimulator/CruxCore.build/Objects-normal-tsan-ubsan/x86_64/ObjectCollection.o'.
2.  Running pass 'Dominator Tree Construction' on function '@"$s8CruxCore16ObjectCollectionCy10PromiseKit0E0CyxGSicir.resume.0"'
0  swift                    0x0000000107deaee3 PrintStackTraceSignalHandler(void*) + 51
1  swift                    0x0000000107dea6bc SignalHandler(int) + 348
2  libsystem_platform.dylib 0x00007fff5ffbeb5d _sigtramp + 29
3  libsystem_platform.dylib 0x000000010937fa00 _sigtramp + 2839285440
4  swift                    0x0000000107cc3991 llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::BasicBlock, false> >::CalculateFromScratch(llvm::DominatorTreeBase<llvm::BasicBlock, false>&, llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::BasicBlock, false> >::BatchUpdateInfo*) + 1025
5  swift                    0x0000000107cc3583 llvm::DominatorTreeWrapperPass::runOnFunction(llvm::Function&) + 19
6  swift                    0x0000000107d065ad llvm::FPPassManager::runOnFunction(llvm::Function&) + 1613
7  swift                    0x00000001068e2e27 (anonymous namespace)::CGPassManager::runOnModule(llvm::Module&) + 2311
8  swift                    0x0000000107d12a00 llvm::legacy::PassManager::run(llvm::Module&) + 1696
9  swift                    0x0000000103e28518 swift::performLLVM(swift::IRGenOptions&, swift::DiagnosticEngine*, llvm::sys::SmartMutex<false>*, llvm::GlobalVariable*, llvm::Module*, llvm::TargetMachine*, swift::version::Version const&, llvm::StringRef, swift::UnifiedStatsReporter*) + 5816
10 swift                    0x0000000103c4f91e performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) + 51566
11 swift                    0x0000000103c3f6de swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 6862
12 swift                    0x0000000103bdd7be main + 1246
13 libdyld.dylib            0x00007fff5fdd33d5 start + 1

Кто-нибудь сталкивался с этим?

Пока что, похоже, что-то связано со структурой проекта.У меня есть основной проект с подпроектом, который предоставляет основной код в виде динамической библиотеки для основного проекта.

Если я собираю динамическую библиотеку самостоятельно, она прекрасно компилируется.Если я скомпилирую основной проект, весь код динамической библиотеки segfault 11 при компиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...