@@ -18,7 +18,7 @@ func unspecifiedAsyncUse(_ t: NonSendableKlass) async {}
18
18
//===----------------------------------------------------------------------===//
19
19
20
20
// CHECK-LABEL: // nonisolatedAsync()
21
- // CHECK-NEXT: Isolation: nonisolated
21
+ // CHECK-NEXT: Isolation: caller_isolation_inheriting
22
22
// CHECK-NEXT: sil hidden [ossa] @$s30nonisolated_inherits_isolation0A5AsyncyyYaF : $@convention(thin) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>) -> () {
23
23
// CHECK: bb0([[ACTOR:%.*]] : @guaranteed $Optional<any Actor>):
24
24
// CHECK: hop_to_executor [[ACTOR]]
@@ -28,7 +28,7 @@ nonisolated func nonisolatedAsync() async {}
28
28
func unspecifiedAsyncCallee( ) async { }
29
29
30
30
// CHECK-LABEL: // unspecifiedAsync()
31
- // CHECK-NEXT: Isolation: nonisolated
31
+ // CHECK-NEXT: Isolation: caller_isolation_inheriting
32
32
// CHECK-NEXT: sil hidden [ossa] @$s30nonisolated_inherits_isolation16unspecifiedAsyncyyYaF : $@convention(thin) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>) -> () {
33
33
// CHECK: bb0([[ARG:%.*]] : @guaranteed $Optional<any Actor>):
34
34
// CHECK: hop_to_executor [[ACTOR]]
@@ -52,7 +52,7 @@ struct NonisolatedStruct {
52
52
// Do apply it to sync initializers.
53
53
//
54
54
// CHECK-LABEL: // NonisolatedStruct.init(asynchronous:)
55
- // CHECK-NEXT: // Isolation: nonisolated
55
+ // CHECK-NEXT: // Isolation: caller_isolation_inheriting
56
56
// CHECK-NEXT: sil hidden [ossa] @$s30nonisolated_inherits_isolation17NonisolatedStructV12asynchronousACyt_tYacfC : $@convention(method) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>, @thin NonisolatedStruct.Type) -> NonisolatedStruct {
57
57
// CHECK: } // end sil function '$s30nonisolated_inherits_isolation17NonisolatedStructV12asynchronousACyt_tYacfC'
58
58
init ( asynchronous: ( ) ) async { }
@@ -62,14 +62,14 @@ struct NonisolatedStruct {
62
62
63
63
// But do apply it to async methods.
64
64
// CHECK-LABEL: // NonisolatedStruct.asyncMethod()
65
- // CHECK-NEXT: // Isolation: nonisolated
65
+ // CHECK-NEXT: // Isolation: caller_isolation_inheriting
66
66
// CHECK-NEXT: sil hidden [ossa] @$s30nonisolated_inherits_isolation17NonisolatedStructV11asyncMethodyyYaF : $@convention(method) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>, NonisolatedStruct) -> () {
67
67
// CHECK: } // end sil function '$s30nonisolated_inherits_isolation17NonisolatedStructV11asyncMethodyyYaF'
68
68
func asyncMethod( ) async { }
69
69
}
70
70
71
71
// CHECK-LABEL: // useNonisolatedStruct()
72
- // CHECK-NEXT: // Isolation: nonisolated
72
+ // CHECK-NEXT: // Isolation: caller_isolation_inheriting
73
73
// CHECK-NEXT: sil hidden [ossa] @$s30nonisolated_inherits_isolation20useNonisolatedStructyyYaF : $@convention(thin) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>) -> () {
74
74
// CHECK: bb0([[ACTOR:%.*]] :
75
75
// CHECK: hop_to_executor [[ACTOR]]
@@ -89,7 +89,7 @@ func useNonisolatedStruct() async {
89
89
}
90
90
91
91
// CHECK-LABEL: // useNonisolatedStruct2()
92
- // CHECK-NEXT: // Isolation: nonisolated
92
+ // CHECK-NEXT: // Isolation: caller_isolation_inheriting
93
93
// CHECK-NEXT: sil hidden [ossa] @$s30nonisolated_inherits_isolation21useNonisolatedStruct2yyYaF : $@convention(thin) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>) -> () {
94
94
// CHECK: bb0([[ACTOR:%.*]] :
95
95
// CHECK: hop_to_executor [[ACTOR]]
0 commit comments