Avatar
norio_nomura 3/6/2019 3:57 AM
swift-PR-21137-216ツールチェインではエラーになった。 $ pbpaste protocol P {} struct S: P { let int: Int init(_ int: Int) { self.int = int } } func p1() -> __opaque P { return S(1) } func p2() -> __opaque P { return S(2) } var s = p1() s = p2() // OK ?エラー? $ pbpaste|xcrun --toolchain org.swift.pr.21137.216 swiftc - <stdin>:17:5: error: cannot assign value of type '(__opaque main.(file).p2()@<stdin>:13:6)' to type '(__opaque main.(file).p1()@<stdin>:10:6)' s = p2() // OK ?エラー?% swiftcの出力に変更 (edited)