@@ -2526,6 +2526,32 @@ bb0:
25262526 return %retval : $()
25272527}
25282528
2529+ // CHECK-LABEL: sil [ossa] @test_mark_unresolved_non_copyable_value_1_consumable_and_assignable : {{.*}} {
2530+ // CHECK: bb0([[T:%[^,]+]] :
2531+ // CHECK: [[TP:%[^,]+]] = mark_unresolved_non_copyable_value [consumable_and_assignable] [[T]]
2532+ // CHECK: destroy_addr [[TP]]
2533+ // CHECK-LABEL: } // end sil function 'test_mark_unresolved_non_copyable_value_1_consumable_and_assignable'
2534+ sil [ossa] @test_mark_unresolved_non_copyable_value_1_consumable_and_assignable : $@convention(thin) <T> (@in @moveOnly T) -> () {
2535+ entry(%t : @owned $@moveOnly T):
2536+ %tp = mark_unresolved_non_copyable_value [consumable_and_assignable] %t : $@moveOnly T
2537+ destroy_value %tp : $@moveOnly T
2538+ %retval = tuple ()
2539+ return %retval : $()
2540+ }
2541+
2542+ // CHECK-LABEL: sil [ossa] @test_mark_unresolved_non_copyable_value_2_no_consume_or_assign : {{.*}} {
2543+ // CHECK: bb0([[T:%[^,]+]] :
2544+ // CHECK: [[TP:%[^,]+]] = mark_unresolved_non_copyable_value [no_consume_or_assign] [[T]]
2545+ // CHECK: destroy_addr [[TP]]
2546+ // CHECK-LABEL: } // end sil function 'test_mark_unresolved_non_copyable_value_2_no_consume_or_assign'
2547+ sil [ossa] @test_mark_unresolved_non_copyable_value_2_no_consume_or_assign : $@convention(thin) <T> (@in @moveOnly T) -> () {
2548+ entry(%t : @owned $@moveOnly T):
2549+ %tp = mark_unresolved_non_copyable_value [no_consume_or_assign] %t : $@moveOnly T
2550+ destroy_value %tp : $@moveOnly T
2551+ %retval = tuple ()
2552+ return %retval : $()
2553+ }
2554+
25292555// CHECK-LABEL: sil [ossa] @test_open_pack_element_dominance : $@convention(thin) <each T> (@pack_guaranteed Pack{repeat each T}, Builtin.Word) -> () {
25302556// CHECK: bb0([[PACK:%[^,]+]] :
25312557// CHECK-SAME: [[RAW_INDEX:%[^,]+]] :
0 commit comments