2017-09-20 12 views
1

最近、コードがSwift 2.3から4.0に移行されました。 デバッグモードでデバイスやシミュレータ上で動作させると、アプリケーションは正常に動作します。コンパイルとビルドに問題はありません。ストアド・バリュー・タイプがポインタ・オペランド・タイプと一致しません! - store i64、swift.bridge、dictionaryUpCasts

ただし、archivedになると、コンパイルに失敗し、次のエラーが表示されます。そして、もっと重要なことは、コード内の場所(ファイルなし、機能なし、ステートメントなし)を指していないことです。

でも、私は推測するのが難しいと思っています。どこで問題が起きているのですか。

Xcode 9.0を使用して構築されています。以前はBetaGM seedXCode 9.0Mac OS Sierraに使っていたので、ベータ版の問題だと私は思っていました。

Stored value type does not match pointer operand type! 
    store i64 %119, %swift.bridge** %128, align 8, !dbg !402 
%swift.bridge*<unknown>:0: error: fatal error encountered during compilation; please file a bug report with your project and the crash log 
<unknown>:0: note: Broken function found, compilation aborted! 
0 swift     0x000000010454adba PrintStackTraceSignalHandler(void*) + 42 
1 swift     0x000000010454a1f6 SignalHandler(int) + 662 
2 libsystem_platform.dylib 0x00007fffacd39b3a _sigtramp + 26 
3 libsystem_platform.dylib 0x0000000000000004 _sigtramp + 1395418340 
4 libsystem_c.dylib  0x00007fffacbbe420 abort + 129 
5 swift     0x0000000100eb9fe7 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*)::$_0::__invoke(void*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) + 551 
6 swift     0x00000001045083fb llvm::report_fatal_error(llvm::Twine const&, bool) + 571 
7 swift     0x00000001045081ba llvm::report_fatal_error(char const*, bool) + 42 
8 swift     0x00000001044de6b6 (anonymous namespace)::VerifierLegacyPass::runOnFunction(llvm::Function&) + 54 
9 swift     0x000000010448baaa llvm::FPPassManager::runOnFunction(llvm::Function&) + 506 
10 swift     0x0000000104493609 llvm::legacy::FunctionPassManagerImpl::run(llvm::Function&) + 377 
11 swift     0x00000001044933fa llvm::legacy::FunctionPassManager::run(llvm::Function&) + 410 
12 swift     0x0000000101033778 swift::performLLVM(swift::IRGenOptions&, swift::DiagnosticEngine*, llvm::sys::SmartMutex<false>*, llvm::GlobalVariable*, llvm::Module*, llvm::TargetMachine*, swift::version::Version const&, llvm::StringRef, swift::UnifiedStatsReporter*) + 5016 
13 swift     0x00000001010376d5 ThreadEntryPoint(swift::irgen::IRGenerator*, llvm::sys::SmartMutex<false>*, int) + 181 
14 swift     0x000000010103772f void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(swift::irgen::IRGenerator*, llvm::sys::SmartMutex<false>*, int), swift::irgen::IRGenerator*, llvm::sys::SmartMutex<false>*, int> >(void*) + 47 
15 libsystem_pthread.dylib 0x00007fffacd4393b _pthread_body + 180 
16 libsystem_pthread.dylib 0x00007fffacd43887 _pthread_body + 0 
17 libsystem_pthread.dylib 0x00007fffacd4308d thread_start + 13 
Stack dump: 
0. Running pass 'Module Verifier' on function '@_T0s17_dictionaryUpCasts10DictionaryVyq0_q1_GACyxq_Gs8HashableRzsAFR0_r2_lFTfq4g_nSi_SQySayACyS2SGGGSiAHSgTg5' 

答えて

1

これはSwiftコード生成のバグです。

プロジェクトを選択し、目的のターゲットに移動し、ビルド設定でコンパイルする前に、コード最適化レベルを変更してみてください。以下に示すように、それぞれの構成で全モジュールの最適化をお試しください:スウィフト3.0で

enter image description here

は、これがデフォルトであり、スウィフト4.0は何が違う、私見ではありません。

+0

ありがとうございました。私はSingle-File Optimizationを使用し、どこで問題が発生したのかを指摘しました。 –

関連する問題