@@ -86,8 +86,8 @@ func lexical_borrow_let_class_in_enum() {
86
86
87
87
// arguments:
88
88
89
- // CHECK-LABEL: sil hidden [ossa] @lexical_borrow_arg_guaranteed_class : $@convention(thin) (@guaranteed C) -> () {
90
- // CHECK: {{bb[^,]+}}([[INSTANCE:%[^,]+]] : @guaranteed $C):
89
+ // CHECK-LABEL: sil hidden [ossa] @lexical_borrow_arg_owned_class : $@convention(thin) (@owned C) -> () {
90
+ // CHECK: {{bb[^,]+}}([[INSTANCE:%[^,]+]] : @owned $C):
91
91
// CHECK: [[LIFETIME:%[^,]+]] = begin_borrow [lexical] [[INSTANCE]]
92
92
// CHECK: debug_value [[LIFETIME]]
93
93
// CHECK: [[ADDR:%[^,]+]] = alloc_stack $C
@@ -98,6 +98,15 @@ func lexical_borrow_let_class_in_enum() {
98
98
// CHECK: end_borrow [[LIFETIME]]
99
99
// CHECK: [[RETVAL:%[^,]+]] = tuple ()
100
100
// CHECK: return [[RETVAL]]
101
+ // CHECK-LABEL: } // end sil function 'lexical_borrow_arg_owned_class'
102
+ @_silgen_name ( " lexical_borrow_arg_owned_class " )
103
+ func lexical_borrow_arg_owned_class( _ c: __owned C) {
104
+ use_generic ( c)
105
+ }
106
+
107
+ // CHECK-LABEL: sil hidden [ossa] @lexical_borrow_arg_guaranteed_class : $@convention(thin) (@guaranteed C) -> () {
108
+ // CHECK: {{bb[^,]+}}([[INSTANCE:%[^,]+]] : @guaranteed $C):
109
+ // CHECK-NOT: begin_borrow [lexical]
101
110
// CHECK-LABEL: } // end sil function 'lexical_borrow_arg_guaranteed_class'
102
111
@_silgen_name ( " lexical_borrow_arg_guaranteed_class " )
103
112
func lexical_borrow_arg_guaranteed_class( _ c: C ) {
0 commit comments