@@ -38,7 +38,7 @@ open class OpenBase<T> {
3838// CHECK-SAME: [[SELF:%[^,]+]] :
3939// CHECK-SAME: ):
4040// CHECK: [[ORIGINAL:%[^,]+]] = class_method [[SELF]], #OpenBase.openField!read
41- // CHECK-SAME: <T> (OpenBase<T>) -> () -> ()
41+ // CHECK-SAME: <T> (OpenBase<T>) -> @yield_once () -> @yields T
4242// CHECK-SAME: $@yield_once @convention(method) <τ_0_0> (@guaranteed OpenBase<τ_0_0>) -> @yields @in_guaranteed τ_0_0
4343// CHECK: ([[ADDR:%[^,]+]], [[TOKEN:%[^,]+]]) = begin_apply [[ORIGINAL]]<τ_0_0>([[SELF]])
4444// CHECK: yield [[ADDR]]
@@ -69,7 +69,7 @@ open class OpenBase<T> {
6969// CHECK-SAME: [[SELF:%[^,]+]] :
7070// CHECK-SAME: ):
7171// CHECK: [[ORIGINAL:%[^,]+]] = class_method [[SELF]], #OpenBase.openField!modify
72- // CHECK: <T> (OpenBase<T>) -> () -> ()
72+ // CHECK: <T> (OpenBase<T>) -> @yield_once () -> inout @yields T
7373// CHECK: $@yield_once @convention(method) <τ_0_0> (@guaranteed OpenBase<τ_0_0>) -> @yields @inout τ_0_0
7474// CHECK: ([[ADDR:%[^,]+]], [[TOKEN:%[^,]+]]) = begin_apply [[ORIGINAL]]<τ_0_0>([[SELF]])
7575// CHECK: yield [[ADDR]]
@@ -107,7 +107,7 @@ open class OpenBase<T> {
107107// CHECK-SAME: ):
108108// CHECK: [[ORIGINAL:%[^,]+]] = class_method [[SELF]]
109109// CHECK: #OpenBase.subscript!read
110- // CHECK: <T><U> (OpenBase<T>) -> (U, Open.Type) -> ()
110+ // CHECK: <T><U> (OpenBase<T>) -> @yield_once (U, Open.Type) -> @yields T
111111// CHECK: $@yield_once @convention(method) <τ_0_0><τ_1_0> (@in_guaranteed τ_1_0, @thin Open.Type, @guaranteed OpenBase<τ_0_0>) -> @yields @in_guaranteed τ_0_0
112112// CHECK: ([[ADDR:%[^,]+]], [[TOKEN:%[^,]+]]) = begin_apply [[ORIGINAL]]<τ_0_0, τ_1_0>([[KEY]], [[OPEN_TY]], [[SELF]])
113113// CHECK: yield [[ADDR]]
@@ -143,7 +143,7 @@ open class OpenBase<T> {
143143// CHECK-SAME: ):
144144// CHECK: [[ORIGINAL:%[^,]+]] = class_method [[SELF]]
145145// CHECK-SAME: #OpenBase.subscript!modify
146- // CHECK-SAME: <T><U> (OpenBase<T>) -> (U, Open.Type) -> ()
146+ // CHECK-SAME: <T><U> (OpenBase<T>) -> @yield_once (U, Open.Type) -> inout @yields T
147147// CHECK-SAME: $@yield_once @convention(method) <τ_0_0><τ_1_0> (@in_guaranteed τ_1_0, @thin Open.Type, @guaranteed OpenBase<τ_0_0>) -> @yields @inout τ_0_0
148148// CHECK: ([[ADDR:%[^,]+]], [[TOKEN:%[^,]+]]) = begin_apply [[ORIGINAL]]<τ_0_0, τ_1_0>([[KEY]], [[OPEN_TY]], [[SELF]])
149149// CHECK: yield [[ADDR]]
@@ -300,24 +300,24 @@ class InternalBase<T> {
300300// CHECK-LABEL: sil_default_override_table OpenBase {
301301// CHECK-NEXT: #OpenBase.openField!read2
302302// CHECK-SAME: #OpenBase.openField!read
303- // CHECK-SAME: <T> (OpenBase<T>) -> () -> ()
303+ // CHECK-SAME: <T> (OpenBase<T>) -> @yield_once () -> @yields T
304304// CHECK-SAME: @$s16default_override8OpenBaseC9openFieldxvyTwd
305305// CHECK-NEXT: #OpenBase.openField!modify2
306306// CHECK-SAME: #OpenBase.openField!modify
307- // CHECK-SAME: <T> (OpenBase<T>) -> () -> ()
307+ // CHECK-SAME: <T> (OpenBase<T>) -> @yield_once () -> inout @yields T
308308// CHECK-SAME: @$s16default_override8OpenBaseC9openFieldxvxTwd
309309// CHECK-NEXT: #OpenBase.subscript!read2
310310// CHECK-SAME: #OpenBase.subscript!read
311- // CHECK-SAME: <T><U> (OpenBase<T>) -> (U, Open.Type) -> ()
311+ // CHECK-SAME: <T><U> (OpenBase<T>) -> @yield_once (U, Open.Type) -> @yields T
312312// CHECK-SAME: @$s16default_override8OpenBaseCyxqd___AA0C0OmtcluiyTwd
313313// CHECK-NEXT: #OpenBase.subscript!modify2
314314// CHECK-SAME: #OpenBase.subscript!modify
315- // CHECK-SAME: <T><U> (OpenBase<T>) -> (U, Open.Type) -> ()
315+ // CHECK-SAME: <T><U> (OpenBase<T>) -> @yield_once (U, Open.Type) -> inout @yields T
316316// CHECK-SAME: @$s16default_override8OpenBaseCyxqd___AA0C0OmtcluixTwd
317317// CHECK-NOT: #OpenBase.publicField!read2
318318// CHECK-NOT: #OpenBase.publicField!modify2
319- // CHECK-NOT: #OpenBase.subscript!read2: #OpenBase.subscript!read: <T><U> (OpenBase<T>) -> (U, Public.Type) -> ()
320- // CHECK-NOT: #OpenBase.subscript!modify2: #OpenBase.subscript!modify: <T><U> (OpenBase<T>) -> (U, Public.Type) -> ()
319+ // CHECK-NOT: #OpenBase.subscript!read2: #OpenBase.subscript!read: <T><U> (OpenBase<T>) -> @yield_once (U, Public.Type) -> @yields T
320+ // CHECK-NOT: #OpenBase.subscript!modify2: #OpenBase.subscript!modify: <T><U> (OpenBase<T>) -> @yield_once (U, Public.Type) -> inout @yields T
321321// CHECK-NEXT: }
322322
323323// CHECK-NOT: sil_default_override_table PublicBase {
0 commit comments