// RUN: %target-swift-frontend -emit-ir %s | %FileCheck %s public class Foo { } public func use(_: Any) {} // Don't crash trying to generate IR. // CHECK: define{{.*}}swiftcc void @"$s28objc_partial_apply_forwarder13createClosure1a1tyAA3FooCyxGcyXl_xmtlF5localL_1xyAG_tlFTA" public func createClosure(a: AnyObject, t: T.Type) -> (Foo) -> () { func local(x: Foo) { use(a) use(x) } return local } // Don't crash. public final class K { func act(error: Error) {} } public struct A{ private let action: (K) -> Void public init(_ action: @escaping (K) -> Void) { self.action = action } public init(error: Error) { self.init { actor in actor.act(error: error) } } }