@@ -39,58 +39,63 @@ class SE0071Derived : SE0071Base {
39
39
}
40
40
}
41
41
42
- // SR-3043: Diagnostics when accessing deinit
42
+ // https://github.com/apple/swift/issues/45633
43
+ // Diagnostics when accessing deinit
43
44
44
- class SR3043Base {
45
- }
45
+ class Base { }
46
46
47
- class SR3043Derived : SR3043Base {
47
+ class Derived : Base {
48
48
deinit {
49
49
super. deinit ( ) // expected-error {{deinitializers cannot be accessed}}
50
50
}
51
51
}
52
52
53
- let sr3043 = SR3043Derived ( )
54
- sr3043. deinit ( ) // expected-error {{deinitializers cannot be accessed}}
55
- sr3043. deinit // expected-error {{deinitializers cannot be accessed}}
56
- SR3043Derived . deinit ( ) // expected-error {{deinitializers cannot be accessed}}
53
+ do {
54
+ let derived = Derived ( )
55
+ derived. deinit ( ) // expected-error {{deinitializers cannot be accessed}}
56
+ derived. deinit // expected-error {{deinitializers cannot be accessed}}
57
+ Derived . deinit ( ) // expected-error {{deinitializers cannot be accessed}}
58
+ }
57
59
58
60
// Allow deinit functions in classes
59
61
60
62
class ClassWithDeinitFunc {
61
63
func `deinit`( ) {
62
64
}
63
65
64
- func `deinit`( a: SR3043Base ) {
66
+ func `deinit`( a: Base ) {
65
67
}
66
68
}
67
69
68
- let instanceWithDeinitFunc = ClassWithDeinitFunc ( )
69
- instanceWithDeinitFunc. deinit ( )
70
- _ = instanceWithDeinitFunc. deinit ( a: )
71
- _ = instanceWithDeinitFunc. deinit as ( ) -> Void
72
- SR3043Derived . deinit ( ) // expected-error {{deinitializers cannot be accessed}}
73
-
74
70
class ClassWithDeinitMember {
75
- var `deinit` : SR3043Base ?
71
+ var `deinit` : Base ?
72
+ }
73
+
74
+ do {
75
+ let instanceWithDeinitFunc = ClassWithDeinitFunc ( )
76
+ instanceWithDeinitFunc. deinit ( )
77
+ _ = instanceWithDeinitFunc. deinit ( a: )
78
+ _ = instanceWithDeinitFunc. deinit as ( ) -> Void
79
+
80
+ let instanceWithDeinitMember = ClassWithDeinitMember ( )
81
+ _ = instanceWithDeinitMember. deinit
76
82
}
77
83
78
- let instanceWithDeinitMember = ClassWithDeinitMember ( )
79
- _ = instanceWithDeinitMember. deinit
80
84
85
+ // https://github.com/apple/swift/issues/48285
86
+ // Fix variable name in nested static value
81
87
82
- // SR-5715 : Fix variable name in nested static value
83
- struct SR5715 {
88
+ struct S {
84
89
struct A {
85
90
struct B { }
86
91
}
87
92
}
88
93
89
- extension SR5715 . A . B {
94
+ extension S . A . B {
90
95
private static let x : Int = 5
91
96
92
97
func f( ) -> Int {
93
- return x // expected-error {{static member 'x' cannot be used on instance of type 'SR5715 .A.B'}} {{12-12=SR5715 .A.B.}}
98
+ return x // expected-error {{static member 'x' cannot be used on instance of type 'S .A.B'}} {{12-12=S .A.B.}}
94
99
}
95
100
}
96
101
0 commit comments