blob: a75ef184c9b45e1bb3b6dc48ecf02a184a0c3e5b [file] [log] [blame]
// RUN: %target-swift-emit-silgen -verify %s
class BlockBox<T> {
let block: (T) -> Void = { _ in }
var computedBlock: (T) -> Void { return { _ in } }
}
struct BlockStruct<T> {
let block: (T) -> Void = { _ in }
var computedBlock: (T) -> Void { return { _ in } }
}
func escapingCompletion(completion: @escaping (String) -> Void) {}
func foo(box: BlockBox<String>) {
escapingCompletion(completion: box.block)
escapingCompletion(completion: box.computedBlock)
}
func foo(struc: BlockStruct<String>) {
escapingCompletion(completion: struc.block)
escapingCompletion(completion: struc.computedBlock)
}