• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1    1|       |#![allow(unused_assignments, unused_variables)]
2    2|       |
3    3|      1|fn main() {
4    4|      1|    // Initialize test constants in a way that cannot be determined at compile time, to ensure
5    5|      1|    // rustc and LLVM cannot optimize out statements (or coverage counters) downstream from
6    6|      1|    // dependent conditions.
7    7|      1|    let is_true = std::env::args().len() == 1;
8    8|      1|
9    9|      1|    let mut countdown = 1;
10   10|      1|    if is_true {
11   11|      1|        countdown = 0;
12   12|      1|    }
13                   ^0
14   13|       |
15   14|       |    for
16   15|       |        _
17   16|       |    in
18   17|      3|        0..2
19   18|       |    {
20   19|       |        let z
21   20|       |        ;
22   21|       |        match
23   22|      2|            countdown
24   23|       |        {
25   24|      1|            x
26   25|       |            if
27   26|      2|                x
28   27|      2|                    <
29   28|      2|                1
30   29|       |            =>
31   30|      1|            {
32   31|      1|                z = countdown
33   32|      1|                ;
34   33|      1|                let y = countdown
35   34|      1|                ;
36   35|      1|                countdown = 10
37   36|      1|                ;
38   37|      1|            }
39   38|       |            _
40   39|       |            =>
41   40|      1|            {}
42   41|       |        }
43   42|       |    }
44   43|      1|}
45
46