@@ -560,6 +560,7 @@ mod verify {
560
560
pub fn check_size ( ) {
561
561
let s = kani:: any :: < usize > ( ) ;
562
562
let a = kani:: any :: < usize > ( ) ;
563
+ kani:: assume ( Layout :: from_size_align ( s, a) . is_ok ( ) ) ;
563
564
unsafe {
564
565
let layout = Layout :: from_size_align_unchecked ( s, a) ;
565
566
assert_eq ! ( layout. size( ) , s) ;
@@ -605,6 +606,7 @@ mod verify {
605
606
pub fn check_dangling ( ) {
606
607
let s = kani:: any :: < usize > ( ) ;
607
608
let a = kani:: any :: < usize > ( ) ;
609
+ kani:: assume ( Layout :: from_size_align ( s, a) . is_ok ( ) ) ;
608
610
unsafe {
609
611
let layout = Layout :: from_size_align_unchecked ( s, a) ;
610
612
let _ = layout. dangling ( ) ;
@@ -616,6 +618,7 @@ mod verify {
616
618
pub fn check_align_to ( ) {
617
619
let s = kani:: any :: < usize > ( ) ;
618
620
let a = kani:: any :: < usize > ( ) ;
621
+ kani:: assume ( Layout :: from_size_align ( s, a) . is_ok ( ) ) ;
619
622
unsafe {
620
623
let layout = Layout :: from_size_align_unchecked ( s, a) ;
621
624
let a2 = kani:: any :: < usize > ( ) ;
@@ -628,6 +631,7 @@ mod verify {
628
631
pub fn check_padding_needed_for ( ) {
629
632
let s = kani:: any :: < usize > ( ) ;
630
633
let a = kani:: any :: < usize > ( ) ;
634
+ kani:: assume ( Layout :: from_size_align ( s, a) . is_ok ( ) ) ;
631
635
unsafe {
632
636
let layout = Layout :: from_size_align_unchecked ( s, a) ;
633
637
let a2 = kani:: any :: < usize > ( ) ;
@@ -642,6 +646,7 @@ mod verify {
642
646
pub fn check_pad_to_align ( ) {
643
647
let s = kani:: any :: < usize > ( ) ;
644
648
let a = kani:: any :: < usize > ( ) ;
649
+ kani:: assume ( Layout :: from_size_align ( s, a) . is_ok ( ) ) ;
645
650
unsafe {
646
651
let layout = Layout :: from_size_align_unchecked ( s, a) ;
647
652
let _ = layout. pad_to_align ( ) ;
@@ -653,6 +658,7 @@ mod verify {
653
658
pub fn check_repeat ( ) {
654
659
let s = kani:: any :: < usize > ( ) ;
655
660
let a = kani:: any :: < usize > ( ) ;
661
+ kani:: assume ( Layout :: from_size_align ( s, a) . is_ok ( ) ) ;
656
662
unsafe {
657
663
let layout = Layout :: from_size_align_unchecked ( s, a) ;
658
664
let n = kani:: any :: < usize > ( ) ;
@@ -665,10 +671,12 @@ mod verify {
665
671
pub fn check_extend ( ) {
666
672
let s = kani:: any :: < usize > ( ) ;
667
673
let a = kani:: any :: < usize > ( ) ;
674
+ kani:: assume ( Layout :: from_size_align ( s, a) . is_ok ( ) ) ;
668
675
unsafe {
669
676
let layout = Layout :: from_size_align_unchecked ( s, a) ;
670
677
let s2 = kani:: any :: < usize > ( ) ;
671
678
let a2 = kani:: any :: < usize > ( ) ;
679
+ kani:: assume ( Layout :: from_size_align ( s2, a2) . is_ok ( ) ) ;
672
680
let layout2 = Layout :: from_size_align_unchecked ( s2, a2) ;
673
681
let _ = layout. extend ( layout2) ;
674
682
}
@@ -679,6 +687,7 @@ mod verify {
679
687
pub fn check_repeat_packed ( ) {
680
688
let s = kani:: any :: < usize > ( ) ;
681
689
let a = kani:: any :: < usize > ( ) ;
690
+ kani:: assume ( Layout :: from_size_align ( s, a) . is_ok ( ) ) ;
682
691
unsafe {
683
692
let layout = Layout :: from_size_align_unchecked ( s, a) ;
684
693
let n = kani:: any :: < usize > ( ) ;
@@ -691,10 +700,12 @@ mod verify {
691
700
pub fn check_extend_packed ( ) {
692
701
let s = kani:: any :: < usize > ( ) ;
693
702
let a = kani:: any :: < usize > ( ) ;
703
+ kani:: assume ( Layout :: from_size_align ( s, a) . is_ok ( ) ) ;
694
704
unsafe {
695
705
let layout = Layout :: from_size_align_unchecked ( s, a) ;
696
706
let s2 = kani:: any :: < usize > ( ) ;
697
707
let a2 = kani:: any :: < usize > ( ) ;
708
+ kani:: assume ( Layout :: from_size_align ( s2, a2) . is_ok ( ) ) ;
698
709
let layout2 = Layout :: from_size_align_unchecked ( s2, a2) ;
699
710
let _ = layout. extend_packed ( layout2) ;
700
711
}
0 commit comments