@@ -31,12 +31,24 @@ class Base {
31
31
// RESILIENT: define hidden swiftcc void @"$s14method_linkage4Base{{.*}}5other0
32
32
fileprivate func other( ) {
33
33
}
34
+
35
+ // CHECK: define hidden swiftcc void @"$s14method_linkage4BaseC4prop{{.*}}LLytvg
36
+ // RESILIENT: define hidden swiftcc void @"$s14method_linkage4BaseC4prop{{.*}}LLytvg
37
+ fileprivate var prop : ( ) {
38
+ return ( )
39
+ }
34
40
}
35
41
class Derived : Base {
36
- // CHECK: define internal swiftcc void @"$s14method_linkage7Derived{{.*}}3foo0
37
- // RESILIENT: define internal swiftcc void @"$s14method_linkage7Derived{{.*}}3foo0
42
+ // CHECK: define hidden swiftcc void @"$s14method_linkage7Derived{{.*}}3foo0
43
+ // RESILIENT: define hidden swiftcc void @"$s14method_linkage7Derived{{.*}}3foo0
38
44
fileprivate final override func foo( ) {
39
45
}
46
+
47
+ // CHECK: define hidden swiftcc void @"$s14method_linkage7DerivedC4prop{{.*}}LLytvg
48
+ // RESILIENT: define hidden swiftcc void @"$s14method_linkage7DerivedC4prop{{.*}}LLytvg
49
+ fileprivate final override var prop : ( ) {
50
+ return ( )
51
+ }
40
52
}
41
53
42
54
extension Base {
@@ -92,6 +104,20 @@ open class OpenClass {
92
104
// RESILIENT: define{{( dllexport)?}}{{( protected)?}} swiftcc void @"$s14method_linkage9OpenClassC5pquuxyyF"
93
105
public final func pquux( ) {
94
106
}
107
+
108
+ // CHECK: define{{( dllexport)?}}{{( protected)?}} swiftcc void @"$s14method_linkage9OpenClassC4prop{{.*}}LLytvg
109
+ // RESILIENT: define hidden swiftcc void @"$s14method_linkage9OpenClassC4prop{{.*}}LLytvg
110
+ fileprivate var prop : ( ) {
111
+ return ( )
112
+ }
113
+ }
114
+
115
+ open class OpenSubclass : OpenClass {
116
+ // CHECK: define{{( dllexport)?}}{{( protected)?}} swiftcc void @"$s14method_linkage12OpenSubclassC4prop{{.*}}LLytvg
117
+ // RESILIENT: define hidden swiftcc void @"$s14method_linkage12OpenSubclassC4prop{{.*}}LLytvg
118
+ fileprivate final override var prop : ( ) {
119
+ return ( )
120
+ }
95
121
}
96
122
97
123
// Just in case anyone wants to delete unused methods...
@@ -100,4 +126,5 @@ func callit(b: Base) {
100
126
b. bar ( )
101
127
b. other ( )
102
128
b. extfunc ( )
129
+ _ = b. prop
103
130
}
0 commit comments