@@ -3604,18 +3604,24 @@ mod verify {
3604
3604
}
3605
3605
3606
3606
check_unsafe_contracts!( check_next_back_unchecked, $ty, next_back_unchecked( ) ) ;
3607
- // check_unsafe_contracts!(check_post_inc_start, $ty, post_inc_start(kani::any()));
3608
- // check_unsafe_contracts!(check_pre_dec_end, $ty, pre_dec_end(kani::any()));
3607
+ check_unsafe_contracts!( check_post_inc_start, $ty, post_inc_start( kani:: any( ) ) ) ;
3608
+ check_unsafe_contracts!( check_pre_dec_end, $ty, pre_dec_end( kani:: any( ) ) ) ;
3609
3609
3610
3610
// FIXME: The functions that are commented out are currently failing verification.
3611
3611
// Debugging the issue is currently blocked by:
3612
3612
// https://github.com/model-checking/kani/issues/3670
3613
3613
//
3614
3614
// Public functions that call safe abstraction `make_slice`.
3615
- // check_safe_abstraction!(check_as_slice, $ty, as_slice);
3616
- // check_safe_abstraction!(check_as_ref, $ty, as_ref);
3615
+ check_safe_abstraction!( check_as_slice, $ty, |iter: & mut Iter <' _, $ty>| {
3616
+ iter. as_slice( ) ;
3617
+ } ) ;
3618
+ check_safe_abstraction!( check_as_ref, $ty, |iter: & mut Iter <' _, $ty>| {
3619
+ iter. as_ref( ) ;
3620
+ } ) ;
3617
3621
3618
- // check_safe_abstraction!(check_advance_back_by, $ty, advance_back_by, kani::any());
3622
+ check_safe_abstraction!( check_advance_back_by, $ty, |iter: & mut Iter <' _, $ty>| {
3623
+ iter. advance_back_by( kani:: any( ) ) ;
3624
+ } ) ;
3619
3625
3620
3626
check_safe_abstraction!( check_is_empty, $ty, |iter: & mut Iter <' _, $ty>| {
3621
3627
let _ = iter. is_empty( ) ;
@@ -3626,12 +3632,12 @@ mod verify {
3626
3632
check_safe_abstraction!( check_size_hint, $ty, |iter: & mut Iter <' _, $ty>| {
3627
3633
let _ = iter. size_hint( ) ;
3628
3634
} ) ;
3629
- // check_safe_abstraction!(check_nth, $ty, |iter: &mut Iter<'_, $ty>| { let _ = iter.nth(kani::any()); });
3630
- // check_safe_abstraction!(check_advance_by, $ty, |iter: &mut Iter<'_, $ty>| { let _ = iter.advance_by(kani::any()); });
3635
+ check_safe_abstraction!( check_nth, $ty, |iter: & mut Iter <' _, $ty>| { let _ = iter. nth( kani:: any( ) ) ; } ) ;
3636
+ check_safe_abstraction!( check_advance_by, $ty, |iter: & mut Iter <' _, $ty>| { let _ = iter. advance_by( kani:: any( ) ) ; } ) ;
3631
3637
check_safe_abstraction!( check_next_back, $ty, |iter: & mut Iter <' _, $ty>| {
3632
3638
let _ = iter. next_back( ) ;
3633
3639
} ) ;
3634
- // check_safe_abstraction!(check_nth_back, $ty, |iter: &mut Iter<'_, $ty>| { let _ = iter.nth_back(kani::any()); });
3640
+ check_safe_abstraction!( check_nth_back, $ty, |iter: & mut Iter <' _, $ty>| { let _ = iter. nth_back( kani:: any( ) ) ; } ) ;
3635
3641
check_safe_abstraction!( check_next, $ty, |iter: & mut Iter <' _, $ty>| {
3636
3642
let _ = iter. next( ) ;
3637
3643
} ) ;
0 commit comments