blob: 5e1c36da6e12b7ddbc33799c322c7751ced8af1d [file] [log] [blame]
// RUN: %target-swift-emit-silgen -sdk %S/Inputs -I %S/Inputs -enable-source-import %s -enable-sil-ownership | %FileCheck %s
// REQUIRES: objc_interop
import AppKit
protocol Pointable {
var x: Float { get set }
var y: Float { get set }
}
extension NSPoint: Pointable {}
extension NSReferencePoint: Pointable {}
// Make sure synthesized materializeForSet and its callbacks have shared linkage
// for properties imported from Clang
// CHECK-LABEL: sil shared [transparent] [serializable] @$SSo7NSPointV1xSfvm
// CHECK-LABEL: sil shared [transparent] [serializable] @$SSo7NSPointV1ySfvm
// CHECK-LABEL: sil shared [serializable] @$SSo16NSReferencePointC1xSfvmytfU_
// CHECK-LABEL: sil shared [serializable] @$SSo16NSReferencePointC1xSfvm
// CHECK-LABEL: sil shared [serializable] @$SSo16NSReferencePointC1ySfvmytfU_
// CHECK-LABEL: sil shared [serializable] @$SSo16NSReferencePointC1ySfvm