You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
letx=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}}
189
190
let _ ={
190
191
nonescapingAsyncUse{@MainActorin
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}}
varx=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}}
199
200
x =NoncopyableStructNonsendable()
200
201
let _ ={
201
202
nonescapingAsyncUse{@MainActorin
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}}
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}}
355
356
nonescapingAsyncUse{@MainActorin
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}}
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}}
366
367
nonescapingAsyncUse{@MainActorin
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}}
// 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}}
731
731
useValue(obj)
732
732
}
733
733
iflet obj = readOnly2 {useValue(obj)} // Read-only throughout
varx= 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}}
1226
1227
x = value2
1227
1228
let _ ={
1228
1229
nonescapingAsyncUse{@MainActorin
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}}
varx= 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}}
1239
1240
x = value2
1240
1241
let _ ={
1241
1242
nonescapingAsyncUse{@MainActorin
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}}
0 commit comments