blob: 7bc99c0a9426658ba9d779adafa4fe2d39618b32 [file] [log] [blame]
// RUN: %target-swift-frontend -emit-silgen %s | %FileCheck %s
func use<T>(_: T) {}
// CHECK-LABEL: sil hidden @_TF22generic_local_property3foourFT1xx1ySi_T_
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 (foo<A> (x : A, y : Int) -> ()).(readonly #1).getter
_ = readonly
// CHECK-LABEL: function_ref (foo<A> (x : A, y : Int) -> ()).(mutable #1).getter
_ = mutable
// CHECK-LABEL: function_ref (foo<A> (x : A, y : Int) -> ()).(mutable #1).setter
mutable = y
}