@@ -37,15 +37,19 @@ fn vec_into_iter() -> u8 {
3737}
3838
3939fn vec_into_iter_rev ( ) -> u8 {
40- vec ! [ 1 , 2 , 3 , 4 ] . into_iter ( ) . map ( |x| x * x) . fold ( 0 , |x, y| x + y)
40+ vec ! [ 1 , 2 , 3 , 4 ] . into_iter ( ) . rev ( ) . map ( |x| x * x) . fold ( 0 , |x, y| x + y)
4141}
4242
43- fn vec_into_iter_zst ( ) -> usize {
44- vec ! [ [ 0u64 ; 0 ] , [ 0u64 ; 0 ] ] . into_iter ( ) . rev ( ) . map ( |x| x. len ( ) ) . sum ( )
43+ fn vec_into_iter_zst ( ) {
44+ for _ in vec ! [ [ 0u64 ; 0 ] ] . into_iter ( ) { }
45+ let v = vec ! [ [ 0u64 ; 0 ] , [ 0u64 ; 0 ] ] . into_iter ( ) . map ( |x| x. len ( ) ) . sum :: < usize > ( ) ;
46+ assert_eq ! ( v, 0 ) ;
4547}
4648
47- fn vec_into_iter_rev_zst ( ) -> usize {
48- vec ! [ [ 0u64 ; 0 ] , [ 0u64 ; 0 ] ] . into_iter ( ) . rev ( ) . map ( |x| x. len ( ) ) . sum ( )
49+ fn vec_into_iter_rev_zst ( ) {
50+ for _ in vec ! [ [ 0u64 ; 0 ] ; 5 ] . into_iter ( ) . rev ( ) { }
51+ let v = vec ! [ [ 0u64 ; 0 ] , [ 0u64 ; 0 ] ] . into_iter ( ) . rev ( ) . map ( |x| x. len ( ) ) . sum :: < usize > ( ) ;
52+ assert_eq ! ( v, 0 ) ;
4953}
5054
5155fn vec_iter_and_mut ( ) {
@@ -150,8 +154,8 @@ fn main() {
150154 assert_eq ! ( vec_into_iter( ) , 30 ) ;
151155 assert_eq ! ( vec_into_iter_rev( ) , 30 ) ;
152156 vec_iter_and_mut ( ) ;
153- assert_eq ! ( vec_into_iter_zst( ) , 0 ) ;
154- assert_eq ! ( vec_into_iter_rev_zst( ) , 0 ) ;
157+ vec_into_iter_zst ( ) ;
158+ vec_into_iter_rev_zst ( ) ;
155159 vec_iter_and_mut_rev ( ) ;
156160
157161 assert_eq ! ( make_vec( ) . capacity( ) , 4 ) ;
0 commit comments