Files
swift-mirror/test/SILGen/guaranteed-let-peephole-reabstraction.swift
Michael Gottesman 9e13779702 [ownership] Remove most -enable-sil-ownership from SILGen now that %target-swift-emit-silgen does it automatically.
I did this using a sed pattern and verified by hand that I was only touching
target-swift-emit-silgen lines.
2018-12-13 11:54:54 -08:00

23 lines
616 B
Swift

// 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)
}