// RUN: %target-swift-frontend -dump-ast %s | %FileCheck %s // https://github.com/apple/swift/issues/58019 func fetch() { // CHECK: open_existential_expr implicit type="Void" // CHECK: opaque_value_expr implicit type="any MyError" // CHECK-NOT: type="SryMap<$T{{.*}}>.Failure" sryMap { return "" } .napError{ $0.abc() } } func sryMap(_ transform: () -> String) -> SryMap { fatalError() } protocol MyError {} extension MyError { func abc() -> Void { } } protocol MyProto { associatedtype Failure } extension MyProto { func napError(_ transform: (Self.Failure) -> Void) {} } struct SryMap : MyProto { typealias Failure = MyError }