blob: 65f956237a768ec84d02444a1dfca8e5fe6e31e1 [file] [log] [blame]
// RUN: %target-swift-frontend -sdk %S/Inputs -I %S/Inputs -enable-source-import %s -emit-silgen | %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] [fragile] @_TFVSC7NSPointm1xSf
// CHECK-LABEL: sil shared [transparent] [fragile] @_TFVSC7NSPointm1ySf
// CHECK-LABEL: sil shared @_TFCSo16NSReferencePointm1xSf
// CHECK-LABEL: sil shared @_TFCSo16NSReferencePointm1ySf
// CHECK-LABEL: sil shared @_TFFCSo16NSReferencePointm1xSfU_T_
// CHECK-LABEL: sil shared @_TFFCSo16NSReferencePointm1ySfU_T_