@@ -18,7 +18,7 @@ func unspecifiedAsyncUse(_ t: NonSendableKlass) async {}
1818//===----------------------------------------------------------------------===//
1919
2020// CHECK-LABEL: // nonisolatedAsync()
21- // CHECK-NEXT: Isolation: nonisolated
21+ // CHECK-NEXT: Isolation: caller_isolation_inheriting
2222// CHECK-NEXT: sil hidden [ossa] @$s30nonisolated_inherits_isolation0A5AsyncyyYaF : $@convention(thin) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>) -> () {
2323// CHECK: bb0([[ACTOR:%.*]] : @guaranteed $Optional<any Actor>):
2424// CHECK: hop_to_executor [[ACTOR]]
@@ -28,7 +28,7 @@ nonisolated func nonisolatedAsync() async {}
2828func unspecifiedAsyncCallee( ) async { }
2929
3030// CHECK-LABEL: // unspecifiedAsync()
31- // CHECK-NEXT: Isolation: nonisolated
31+ // CHECK-NEXT: Isolation: caller_isolation_inheriting
3232// CHECK-NEXT: sil hidden [ossa] @$s30nonisolated_inherits_isolation16unspecifiedAsyncyyYaF : $@convention(thin) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>) -> () {
3333// CHECK: bb0([[ARG:%.*]] : @guaranteed $Optional<any Actor>):
3434// CHECK: hop_to_executor [[ACTOR]]
@@ -52,7 +52,7 @@ struct NonisolatedStruct {
5252 // Do apply it to sync initializers.
5353 //
5454 // CHECK-LABEL: // NonisolatedStruct.init(asynchronous:)
55- // CHECK-NEXT: // Isolation: nonisolated
55+ // CHECK-NEXT: // Isolation: caller_isolation_inheriting
5656 // 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 {
5757 // CHECK: } // end sil function '$s30nonisolated_inherits_isolation17NonisolatedStructV12asynchronousACyt_tYacfC'
5858 init ( asynchronous: ( ) ) async { }
@@ -62,14 +62,14 @@ struct NonisolatedStruct {
6262
6363 // But do apply it to async methods.
6464 // CHECK-LABEL: // NonisolatedStruct.asyncMethod()
65- // CHECK-NEXT: // Isolation: nonisolated
65+ // CHECK-NEXT: // Isolation: caller_isolation_inheriting
6666 // CHECK-NEXT: sil hidden [ossa] @$s30nonisolated_inherits_isolation17NonisolatedStructV11asyncMethodyyYaF : $@convention(method) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>, NonisolatedStruct) -> () {
6767 // CHECK: } // end sil function '$s30nonisolated_inherits_isolation17NonisolatedStructV11asyncMethodyyYaF'
6868 func asyncMethod( ) async { }
6969}
7070
7171// CHECK-LABEL: // useNonisolatedStruct()
72- // CHECK-NEXT: // Isolation: nonisolated
72+ // CHECK-NEXT: // Isolation: caller_isolation_inheriting
7373// CHECK-NEXT: sil hidden [ossa] @$s30nonisolated_inherits_isolation20useNonisolatedStructyyYaF : $@convention(thin) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>) -> () {
7474// CHECK: bb0([[ACTOR:%.*]] :
7575// CHECK: hop_to_executor [[ACTOR]]
@@ -89,7 +89,7 @@ func useNonisolatedStruct() async {
8989}
9090
9191// CHECK-LABEL: // useNonisolatedStruct2()
92- // CHECK-NEXT: // Isolation: nonisolated
92+ // CHECK-NEXT: // Isolation: caller_isolation_inheriting
9393// CHECK-NEXT: sil hidden [ossa] @$s30nonisolated_inherits_isolation21useNonisolatedStruct2yyYaF : $@convention(thin) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>) -> () {
9494// CHECK: bb0([[ACTOR:%.*]] :
9595// CHECK: hop_to_executor [[ACTOR]]
0 commit comments