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