mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
I did this using a sed pattern and verified by hand that I was only touching target-swift-emit-silgen lines.
22 lines
307 B
Swift
22 lines
307 B
Swift
// RUN: %target-swift-emit-silgen -verify %s
|
|
|
|
protocol AP {
|
|
associatedtype B: BP
|
|
var b: B { get }
|
|
}
|
|
protocol BP {}
|
|
|
|
func foo<A: AP>(x: A) -> A {
|
|
func bar<B: BP>(x: B) {
|
|
}
|
|
func bas<B: BP>(x: B) {
|
|
bar(x: x)
|
|
}
|
|
|
|
func bang() -> A { return x }
|
|
func bong(_: A) {}
|
|
|
|
let x = bang()
|
|
bong(x)
|
|
}
|