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
awaittransferToMainActor(x) // expected-tns-warning {{transferring 'x' may cause a race}}
52
-
// expected-tns-note @-1 {{transferring global actor 'GlobalActor'-isolated 'x' to main actor-isolated callee could cause races between main actor-isolated and global actor 'GlobalActor'-isolated uses}}
52
+
// expected-tns-note @-1 {{transferring global actor 'CustomActor'-isolated 'x' to main actor-isolated callee could cause races between main actor-isolated and global actor 'CustomActor'-isolated uses}}
53
53
// expected-complete-warning @-2 {{passing argument of non-sendable type 'NonSendableLinkedList<Int>' into main actor-isolated context may introduce data races}}
54
54
55
55
lety= secondList.listHead!.next!
56
56
57
57
awaittransferToMainActor(y) // expected-tns-warning {{transferring 'y' may cause a race}}
58
-
// expected-tns-note @-1 {{transferring global actor 'GlobalActor'-isolated 'y' to main actor-isolated callee could cause races between main actor-isolated and global actor 'GlobalActor'-isolated uses}}
58
+
// expected-tns-note @-1 {{transferring global actor 'CustomActor'-isolated 'y' to main actor-isolated callee could cause races between main actor-isolated and global actor 'CustomActor'-isolated uses}}
59
59
// expected-complete-warning @-2 {{passing argument of non-sendable type 'NonSendableLinkedListNode<Int>' into main actor-isolated context may introduce data races}}
60
60
}
61
61
62
-
@GlobalActorfuncuseGlobalActor2()async{
62
+
@CustomActorfuncuseCustomActor2()async{
63
63
varx=NonSendableLinkedListNode<Int>()
64
64
65
65
if booleanFlag {
66
66
x = secondList.listHead!.next!
67
67
}
68
68
69
69
awaittransferToMainActor(x) // expected-tns-warning {{transferring 'x' may cause a race}}
70
-
// expected-tns-note @-1 {{transferring global actor 'GlobalActor'-isolated 'x' to main actor-isolated callee could cause races between main actor-isolated and global actor 'GlobalActor'-isolated uses}}
70
+
// expected-tns-note @-1 {{transferring global actor 'CustomActor'-isolated 'x' to main actor-isolated callee could cause races between main actor-isolated and global actor 'CustomActor'-isolated uses}}
71
71
// expected-complete-warning @-2 {{passing argument of non-sendable type 'NonSendableLinkedListNode<Int>' into main actor-isolated context may introduce data races}}
72
72
}
73
73
74
-
@GlobalActorfuncuseGlobalActor3()async{
74
+
@CustomActorfuncuseCustomActor3()async{
75
75
varx=NonSendableLinkedListNode<Int>()
76
76
77
77
if booleanFlag {
78
78
x = secondList.listHead!.next!
79
79
}
80
80
81
-
awaittransferToGlobalActor(x)
81
+
awaittransferToCustomActor(x)
82
82
}
83
83
84
-
@GlobalActorfuncuseGlobalActor4()async{
84
+
@CustomActorfuncuseCustomActor4()async{
85
85
letx=NonSendableLinkedListNode<Int>()
86
86
87
-
awaittransferToGlobalActor(x)
87
+
awaittransferToCustomActor(x)
88
88
89
89
useValue(x)
90
90
}
91
91
92
-
@GlobalActorfuncuseGlobalActor5()async{
92
+
@CustomActorfuncuseCustomActor5()async{
93
93
letx=NonSendableLinkedListNode<Int>()
94
94
95
95
awaittransferToNonIsolated(x) // expected-tns-warning {{transferring 'x' may cause a race}}
96
-
// expected-tns-note @-1 {{transferring disconnected 'x' to nonisolated callee could cause races in between callee nonisolated and local global actor 'GlobalActor'-isolated uses}}
97
-
// expected-complete-warning @-2 {{passing argument of non-sendable type 'NonSendableLinkedListNode<Int>' outside of global actor 'GlobalActor'-isolated context may introduce data races}}
96
+
// expected-tns-note @-1 {{transferring disconnected 'x' to nonisolated callee could cause races in between callee nonisolated and local global actor 'CustomActor'-isolated uses}}
97
+
// expected-complete-warning @-2 {{passing argument of non-sendable type 'NonSendableLinkedListNode<Int>' outside of global actor 'CustomActor'-isolated context may introduce data races}}
98
98
99
99
useValue(x) // expected-tns-note {{use here could race}}
awaittransferToNonIsolated(x) // expected-tns-warning {{transferring 'x' may cause a race}}
112
-
// expected-tns-note @-1 {{transferring disconnected 'x' to nonisolated callee could cause races in between callee nonisolated and local global actor 'GlobalActor'-isolated uses}}
113
-
// expected-complete-warning @-2 {{passing argument of non-sendable type 'StructContainingValue' outside of global actor 'GlobalActor'-isolated context may introduce data races}}
112
+
// expected-tns-note @-1 {{transferring disconnected 'x' to nonisolated callee could cause races in between callee nonisolated and local global actor 'CustomActor'-isolated uses}}
113
+
// expected-complete-warning @-2 {{passing argument of non-sendable type 'StructContainingValue' outside of global actor 'CustomActor'-isolated context may introduce data races}}
114
114
115
115
useValue(x) // expected-tns-note {{use here could race}}
116
116
}
117
117
118
-
@GlobalActorfuncuseGlobalActor7()async{
118
+
@CustomActorfuncuseCustomActor7()async{
119
119
varx=StructContainingValue()
120
120
x.x = firstList
121
121
122
122
awaittransferToNonIsolated(x) // expected-tns-warning {{transferring 'x' may cause a race}}
123
-
// expected-tns-note @-1 {{transferring global actor 'GlobalActor'-isolated 'x' to nonisolated callee could cause races between nonisolated and global actor 'GlobalActor'-isolated uses}}
124
-
// expected-complete-warning @-2 {{passing argument of non-sendable type 'StructContainingValue' outside of global actor 'GlobalActor'-isolated context may introduce data races}}
123
+
// expected-tns-note @-1 {{transferring global actor 'CustomActor'-isolated 'x' to nonisolated callee could cause races between nonisolated and global actor 'CustomActor'-isolated uses}}
124
+
// expected-complete-warning @-2 {{passing argument of non-sendable type 'StructContainingValue' outside of global actor 'CustomActor'-isolated context may introduce data races}}
x =(NonSendableLinkedList<Int>(),NonSendableLinkedList<Int>())
132
132
133
133
awaittransferToNonIsolated(x) // expected-tns-warning {{transferring 'x' may cause a race}}
134
-
// expected-tns-note @-1 {{transferring disconnected 'x' to nonisolated callee could cause races in between callee nonisolated and local global actor 'GlobalActor'-isolated uses}}
135
-
// expected-complete-warning @-2 {{passing argument of non-sendable type '(NonSendableLinkedList<Int>, NonSendableLinkedList<Int>)' outside of global actor 'GlobalActor'-isolated context may introduce data races}}
136
-
// expected-complete-warning @-3 {{passing argument of non-sendable type '(NonSendableLinkedList<Int>, NonSendableLinkedList<Int>)' outside of global actor 'GlobalActor'-isolated context may introduce data races}}
134
+
// expected-tns-note @-1 {{transferring disconnected 'x' to nonisolated callee could cause races in between callee nonisolated and local global actor 'CustomActor'-isolated uses}}
135
+
// expected-complete-warning @-2 {{passing argument of non-sendable type '(NonSendableLinkedList<Int>, NonSendableLinkedList<Int>)' outside of global actor 'CustomActor'-isolated context may introduce data races}}
136
+
// expected-complete-warning @-3 {{passing argument of non-sendable type '(NonSendableLinkedList<Int>, NonSendableLinkedList<Int>)' outside of global actor 'CustomActor'-isolated context may introduce data races}}
137
137
138
138
useValue(x) // expected-tns-note {{use here could race}}
awaittransferToNonIsolated(x) // expected-tns-warning {{transferring 'x' may cause a race}}
147
-
// expected-tns-note @-1 {{transferring global actor 'GlobalActor'-isolated 'x' to nonisolated callee could cause races between nonisolated and global actor 'GlobalActor'-isolated uses}}
148
-
// expected-complete-warning @-2 {{passing argument of non-sendable type '(NonSendableLinkedList<Int>, NonSendableLinkedList<Int>)' outside of global actor 'GlobalActor'-isolated context may introduce data races}}
149
-
// expected-complete-warning @-3 {{passing argument of non-sendable type '(NonSendableLinkedList<Int>, NonSendableLinkedList<Int>)' outside of global actor 'GlobalActor'-isolated context may introduce data races}}
147
+
// expected-tns-note @-1 {{transferring global actor 'CustomActor'-isolated 'x' to nonisolated callee could cause races between nonisolated and global actor 'CustomActor'-isolated uses}}
148
+
// expected-complete-warning @-2 {{passing argument of non-sendable type '(NonSendableLinkedList<Int>, NonSendableLinkedList<Int>)' outside of global actor 'CustomActor'-isolated context may introduce data races}}
149
+
// expected-complete-warning @-3 {{passing argument of non-sendable type '(NonSendableLinkedList<Int>, NonSendableLinkedList<Int>)' outside of global actor 'CustomActor'-isolated context may introduce data races}}
0 commit comments