@@ -127,14 +127,6 @@ class ClassNoOp: Probe {
127127
128128let tests = TestSuite ( " Isolated Deinit " )
129129
130- // Dummy global variable to suppress stack propagation
131- // TODO: Remove it after disabling allocation on stack for classes with isolated deinit
132- var x : AnyObject ? = nil
133- func preventAllocationOnStack( _ object: AnyObject ) {
134- x = object
135- x = nil
136- }
137-
138130if #available( SwiftStdlib 5 . 1 , * ) {
139131 tests. test ( " class sync fast path " ) {
140132 let group = DispatchGroup ( )
@@ -143,7 +135,7 @@ if #available(SwiftStdlib 5.1, *) {
143135 // FIXME: isolated deinit should be clearing task locals
144136 await TL . $number. withValue ( 42 ) {
145137 await AnotherActor . shared. performTesting {
146- preventAllocationOnStack ( ClassNoOp ( expectedNumber: 0 , group: group) )
138+ _ = ClassNoOp ( expectedNumber: 0 , group: group)
147139 }
148140 }
149141 }
@@ -155,7 +147,7 @@ if #available(SwiftStdlib 5.1, *) {
155147 group. enter ( 1 )
156148 Task {
157149 TL . $number. withValue ( 99 ) {
158- preventAllocationOnStack ( ClassNoOp ( expectedNumber: 0 , group: group) )
150+ _ = ClassNoOp ( expectedNumber: 0 , group: group)
159151 }
160152 }
161153 group. wait ( )
@@ -169,7 +161,7 @@ if #available(SwiftStdlib 5.1, *) {
169161 TL . $number. withValue ( 99 ) {
170162 // Despite last release happening not on the actor itself,
171163 // this is still a fast path due to optimisation for deallocating actors.
172- preventAllocationOnStack ( ActorNoOp ( expectedNumber: 0 , group: group) )
164+ _ = ActorNoOp ( expectedNumber: 0 , group: group)
173165 }
174166 }
175167 group. wait ( )
@@ -181,7 +173,7 @@ if #available(SwiftStdlib 5.1, *) {
181173 Task {
182174 TL . $number. withValue ( 99 ) {
183175 // Using ProxyActor breaks optimization
184- preventAllocationOnStack ( ProxyActor ( expectedNumber: 0 , group: group) )
176+ _ = ProxyActor ( expectedNumber: 0 , group: group)
185177 }
186178 }
187179 group. wait ( )
@@ -191,8 +183,8 @@ if #available(SwiftStdlib 5.1, *) {
191183 let group = DispatchGroup ( )
192184 group. enter ( 2 )
193185 Task {
194- preventAllocationOnStack ( ActorNoOp ( expectedNumber: 0 , group: group) )
195- preventAllocationOnStack ( ClassNoOp ( expectedNumber: 0 , group: group) )
186+ _ = ActorNoOp ( expectedNumber: 0 , group: group)
187+ _ = ClassNoOp ( expectedNumber: 0 , group: group)
196188 }
197189 group. wait ( )
198190 }
0 commit comments