blob: b7b9b55aa2e8c4aba3d2238963c6e9ada4ae0f2f [file] [log] [blame]
// SWIFT_ENABLE_TENSORFLOW
// NOTE(TF-11): Added explicit `-enable-large-loadable-types` flag.
// RUN: %target-swift-frontend %s -module-name A -emit-ir -enable-large-loadable-types -g -o - | %FileCheck %s
// REQUIRES: CPU=x86_64
public struct Continuation<A> {
private let magicToken = "Hello World"
fileprivate let f: (() -> A)?
private let _makeMeBigger = 0
public func run() {}
}
public typealias ContinuationU = Continuation<()>
// CHECK: %2 = alloca %T1A12ContinuationV, align 8
// CHECK-NEXT: call void @llvm.dbg.declare(metadata %T1A12ContinuationV* %2,
// CHECK-SAME: metadata ![[X:.*]], metadata !DIExpression())
// CHECK: ![[X]] = !DILocalVariable(name: "x",
public func f<A>(_ xs: [Continuation<A>]) -> (() -> A?) {
return {
for x in xs {
x.run()
}
return nil
}
}