mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
When lazily resolving witnesses, we would fail to diagnose missing witnesses for which we had no specific diagnostic to give, leading to AST verifier errors and crashes later on. Make sure we call the operation to diagnose missing witnesses along these paths, too. Fixes SR-7364 / rdar://problem/39239629 as well as the older rdar://problem/36278079.
23 lines
269 B
Swift
23 lines
269 B
Swift
// RUN: not %target-swift-frontend %s -emit-ir
|
|
|
|
|
|
public protocol E {
|
|
associatedtype F
|
|
|
|
static func g(_: F) -> Self
|
|
}
|
|
|
|
internal enum CF {
|
|
case f
|
|
}
|
|
|
|
internal enum CE: E {
|
|
case f(CF)
|
|
|
|
static func g(_ f: CF) -> CE {
|
|
return CE.f(f)
|
|
}
|
|
|
|
static let cf = CE.g(.f)
|
|
}
|