]> git.lizzy.rs Git - rust.git/blob - src/test/codegen/coverage-experiments/src/for.rs
3f44c382a1e3f1bc8232e78b5ef004a5eb421329
[rust.git] / src / test / codegen / coverage-experiments / src / for.rs
1 #[inline(always)]
2 pub fn __incr_cov<T>(_region_loc: &str, /*index: u32,*/ result: T) -> T {
3     result
4 }
5
6 fn main() {
7     for countdown in __incr_cov("start", 10..0) {
8         let _ = countdown;
9         __incr_cov("top of for", ());
10     }
11 }
12
13 // LOWERED TO HIR:
14 //
15 // fn main() {
16 //   {
17 //       let _t =
18 //           match ::std::iter::IntoIterator::into_iter(__incr_cov("start",
19 //                                                                 ::std::ops::Range{start:
20 //                                                                                       10,
21 //                                                                                   end:
22 //                                                                                       0,}))
23 //               {
24 //               mut iter =>
25 //               loop  {
26 //                   let mut __next;
27 //                   match ::std::iter::Iterator::next(&mut iter) {
28 //                       ::std::option::Option::Some(val) =>
29 //                       __next = val,
30 //                       ::std::option::Option::None => break ,
31 //                   }
32 //                   let countdown = __next;
33 //                   {
34 //                       let _ = countdown;
35 //                       __incr_cov("top of for", ());
36 //                   }
37 //               },
38 //           };
39 //       _t
40 //   }
41 // }