Skip to content

Commit a934441

Browse files
committed
Update tests for changes on 6.3 vs main.
1 parent eaaec3a commit a934441

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

test/Concurrency/transfernonsendable_closure_captures.swift

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -185,22 +185,22 @@ func testMutableNoncopyableSendableStructWithNonescapingMainActorAsync() {
185185
}
186186

187187
func testNoncopyableNonsendableStructWithNonescapingMainActorAsync() {
188-
let x = NoncopyableStructNonsendable()
188+
let x = NoncopyableStructNonsendable() // expected-error {{sending 'x' risks causing data races}}
189+
// expected-note @-1 {{task-isolated 'x' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses}}
189190
let _ = {
190191
nonescapingAsyncUse { @MainActor in
191-
useValue(x) // expected-error {{sending 'x' risks causing data races}}
192-
// expected-note @-1 {{task-isolated 'x' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses}}
192+
useValue(x)
193193
}
194194
}
195195
}
196196

197197
func testMutableNoncopyableNonsendableStructWithNonescapingMainActorAsync() {
198-
var x = NoncopyableStructNonsendable()
198+
var x = NoncopyableStructNonsendable() // expected-error {{sending 'x' risks causing data races}}
199+
// expected-note @-1 {{task-isolated 'x' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses}}
199200
x = NoncopyableStructNonsendable()
200201
let _ = {
201202
nonescapingAsyncUse { @MainActor in
202-
useValue(x) // expected-error {{sending 'x' risks causing data races}}
203-
// expected-note @-1 {{task-isolated 'x' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses}}
203+
useValue(x)
204204
}
205205
}
206206
}
@@ -351,21 +351,21 @@ func testMutableNoncopyableSendableStructWithNonescapingMainActorAsyncNormalCapt
351351
}
352352
func testNoncopyableNonsendableStructWithNonescapingMainActorAsyncNormalCapture() {
353353
let x = NoncopyableStructNonsendable()
354-
let _ = { [x] in
354+
let _ = { [x] in // expected-error {{sending 'x' risks causing data races}}
355+
// expected-note @-1 {{task-isolated 'x' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses}}
355356
nonescapingAsyncUse { @MainActor in
356-
useValue(x) // expected-error {{sending 'x' risks causing data races}}
357-
// expected-note @-1 {{task-isolated 'x' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses}}
357+
useValue(x)
358358
}
359359
}
360360
}
361361

362362
func testMutableNoncopyableNonsendableStructWithNonescapingMainActorAsyncNormalCapture() {
363363
var x = NoncopyableStructNonsendable()
364364
x = NoncopyableStructNonsendable()
365-
let _ = { [x] in
365+
let _ = { [x] in // expected-error {{sending 'x' risks causing data races}}
366+
// expected-note @-1 {{task-isolated 'x' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses}}
366367
nonescapingAsyncUse { @MainActor in
367-
useValue(x) // expected-error {{sending 'x' risks causing data races}}
368-
// expected-note @-1 {{task-isolated 'x' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses}}
368+
useValue(x)
369369
}
370370
}
371371
}
@@ -727,7 +727,7 @@ func testChainedClosuresPartialWriteSendable() {
727727
escapingAsyncUse { @MainActor in
728728
if let obj = readOnly1 { useValue(obj) } // Read-only throughout
729729
if let obj = writable { // expected-error {{sending 'writable' risks causing data races}}
730-
// expected-note @-1 {{closure captures reference to mutable 'writable' which remains modifiable by code in the current task}}
730+
// expected-note @-1 {{task-isolated 'writable' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses}}
731731
useValue(obj)
732732
}
733733
if let obj = readOnly2 { useValue(obj) } // Read-only throughout
@@ -1222,25 +1222,25 @@ func testMutableGenericSendableWithNonescapingMainActorAsync<T : ~Copyable>(
12221222
func testGenericNonsendableWithNonescapingMainActorAsync<T : ~Copyable>(
12231223
_ value: consuming sending T,
12241224
_ value2: consuming sending T) {
1225-
var x = value
1225+
var x = value // expected-error {{sending 'x' risks causing data races}}
1226+
// expected-note @-1 {{task-isolated 'x' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses}}
12261227
x = value2
12271228
let _ = {
12281229
nonescapingAsyncUse { @MainActor in
1229-
useValue(x) // expected-error {{sending 'x' risks causing data races}}
1230-
// expected-note @-1 {{task-isolated 'x' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses}}
1230+
useValue(x)
12311231
}
12321232
}
12331233
}
12341234

12351235
func testMutableGenericNonsendableWithNonescapingMainActorAsync<T : ~Copyable>(
12361236
_ value: consuming sending T,
12371237
_ value2: consuming sending T) {
1238-
var x = value
1238+
var x = value // expected-error {{sending 'x' risks causing data races}}
1239+
// expected-note @-1 {{task-isolated 'x' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses}}
12391240
x = value2
12401241
let _ = {
12411242
nonescapingAsyncUse { @MainActor in
1242-
useValue(x) // expected-error {{sending 'x' risks causing data races}}
1243-
// expected-note @-1 {{task-isolated 'x' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses}}
1243+
useValue(x)
12441244
}
12451245
}
12461246
}

0 commit comments

Comments
 (0)