// RUN: %target-swift-frontend -emit-silgen %s | |
// Make sure an unbound method reference which is then immediately | |
// called can be SILGen'd correctly. | |
class C { | |
func foo(x: Int) {} | |
} | |
protocol P { | |
func foo(x: Int) | |
} | |
let c = C() | |
func doIt(_ c: C, _ p: P ) { | |
_ = C.foo | |
_ = C.foo(c) | |
_ = C.foo(c)(x: 123) | |
_ = P.foo | |
_ = P.foo(p) | |
_ = P.foo(p)(x: 123) | |
} |