mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
31 lines
602 B
Swift
31 lines
602 B
Swift
// RUN: %target-swift-emit-silgen %s | %FileCheck %s
|
|
|
|
func use<T>(_: T) {}
|
|
|
|
// CHECK-LABEL: sil hidden [ossa] @$s22generic_local_property3foo1x1yyx_SitlF
|
|
func foo<T>(x: T, y: Int) {
|
|
var mutable: Int {
|
|
get {
|
|
use(x)
|
|
return y
|
|
}
|
|
set {
|
|
use(x)
|
|
}
|
|
}
|
|
|
|
var readonly: Int {
|
|
get {
|
|
use(x)
|
|
return y
|
|
}
|
|
}
|
|
|
|
// CHECK-LABEL: function_ref getter of readonly #1 in foo<A>(x:y:)
|
|
_ = readonly
|
|
// CHECK-LABEL: function_ref getter of mutable #1 in foo<A>(x:y:)
|
|
_ = mutable
|
|
// CHECK-LABEL: function_ref setter of mutable #1 in foo<A>(x:y:)
|
|
mutable = y
|
|
}
|