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