@@ -3604,18 +3604,24 @@ mod verify {
36043604 }
36053605
36063606 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( ) ) ) ;
36093609
36103610 // FIXME: The functions that are commented out are currently failing verification.
36113611 // Debugging the issue is currently blocked by:
36123612 // https://github.com/model-checking/kani/issues/3670
36133613 //
36143614 // 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+ } ) ;
36173621
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+ } ) ;
36193625
36203626 check_safe_abstraction!( check_is_empty, $ty, |iter: & mut Iter <' _, $ty>| {
36213627 let _ = iter. is_empty( ) ;
@@ -3626,12 +3632,12 @@ mod verify {
36263632 check_safe_abstraction!( check_size_hint, $ty, |iter: & mut Iter <' _, $ty>| {
36273633 let _ = iter. size_hint( ) ;
36283634 } ) ;
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( ) ) ; } ) ;
36313637 check_safe_abstraction!( check_next_back, $ty, |iter: & mut Iter <' _, $ty>| {
36323638 let _ = iter. next_back( ) ;
36333639 } ) ;
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( ) ) ; } ) ;
36353641 check_safe_abstraction!( check_next, $ty, |iter: & mut Iter <' _, $ty>| {
36363642 let _ = iter. next( ) ;
36373643 } ) ;
0 commit comments