@@ -2526,6 +2526,32 @@ bb0:
2526
2526
return %retval : $()
2527
2527
}
2528
2528
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
+
2529
2555
// CHECK-LABEL: sil [ossa] @test_open_pack_element_dominance : $@convention(thin) <each T> (@pack_guaranteed Pack{repeat each T}, Builtin.Word) -> () {
2530
2556
// CHECK: bb0([[PACK:%[^,]+]] :
2531
2557
// CHECK-SAME: [[RAW_INDEX:%[^,]+]] :
0 commit comments