2017-06-02 46 views
3

我試圖理解「永遠不會被執行」警告在這裏:神祕的「永遠不會被執行」警告

protocol FatalErrorReporterInterface { 

    func fail(_ message: String) -> Never 

} 

final class FatalErrorReporter: FatalErrorReporterInterface { 

    // This line emits "Will never be executed" warning 
    func fail(_ message: String) -> Never { 
     fatalError(message) 
    } 

} 

另一個編譯錯誤?

+2

這是一個已知的bug,看到的是https:// bugs.swift.org/browse/SR-2729 – Hamish

回答

0

約旦玫瑰@斯威夫特演進郵件列表回答:

當然看起來像一個給我。特別是,它看起來像SR-2729。

(I懷疑這是因爲通過協議 調用方法生成一個位包裝代碼,然後調用原始方法; 該包裝代碼不具有它自己的位置)

對不起的麻煩,喬丹

鏈接:

https://bugs.swift.org/browse/SR-2729

相關問題