blob: 8989a89aab1a3e27d996a91e8c156f07d4abfa5b [file] [log] [blame]
// RUN: %target-swift-frontend -emit-silgen -enable-sil-ownership %s | %FileCheck %s
func use<T>(_: T) {}
// CHECK-LABEL: sil hidden @$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
}