@@ -37,15 +37,19 @@ fn vec_into_iter() -> u8 {
37
37
}
38
38
39
39
fn 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)
41
41
}
42
42
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 ) ;
45
47
}
46
48
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 ) ;
49
53
}
50
54
51
55
fn vec_iter_and_mut ( ) {
@@ -150,8 +154,8 @@ fn main() {
150
154
assert_eq ! ( vec_into_iter( ) , 30 ) ;
151
155
assert_eq ! ( vec_into_iter_rev( ) , 30 ) ;
152
156
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 ( ) ;
155
159
vec_iter_and_mut_rev ( ) ;
156
160
157
161
assert_eq ! ( make_vec( ) . capacity( ) , 4 ) ;
0 commit comments