]> git.lizzy.rs Git - rust.git/blob - src/test/run-make/coverage/conditions.rs
Rollup merge of #101166 - GuillaumeGomez:error-index-mdbook, r=notriddle
[rust.git] / src / test / run-make / coverage / conditions.rs
1 #![allow(unused_assignments, unused_variables)]
2
3 fn main() {
4     let mut countdown = 0;
5     if true {
6         countdown = 10;
7     }
8
9     const B: u32 = 100;
10     let x = if countdown > 7 {
11         countdown -= 4;
12         B
13     } else if countdown > 2 {
14         if countdown < 1 || countdown > 5 || countdown != 9 {
15             countdown = 0;
16         }
17         countdown -= 5;
18         countdown
19     } else {
20         return;
21     };
22
23     let mut countdown = 0;
24     if true {
25         countdown = 10;
26     }
27
28     if countdown > 7 {
29         countdown -= 4;
30     } else if countdown > 2 {
31         if countdown < 1 || countdown > 5 || countdown != 9 {
32             countdown = 0;
33         }
34         countdown -= 5;
35     } else {
36         return;
37     }
38
39     if true {
40         let mut countdown = 0;
41         if true {
42             countdown = 10;
43         }
44
45         if countdown > 7 {
46             countdown -= 4;
47         }
48         else if countdown > 2 {
49             if countdown < 1 || countdown > 5 || countdown != 9 {
50                 countdown = 0;
51             }
52             countdown -= 5;
53         } else {
54             return;
55         }
56     }
57
58
59     let mut countdown = 0;
60     if true {
61         countdown = 1;
62     }
63
64     let z = if countdown > 7 {
65         countdown -= 4;
66     } else if countdown > 2 {
67         if countdown < 1 || countdown > 5 || countdown != 9 {
68             countdown = 0;
69         }
70         countdown -= 5;
71     } else {
72         let should_be_reachable = countdown;
73         println!("reached");
74         return;
75     };
76
77     let w = if countdown > 7 {
78         countdown -= 4;
79     } else if countdown > 2 {
80         if countdown < 1 || countdown > 5 || countdown != 9 {
81             countdown = 0;
82         }
83         countdown -= 5;
84     } else {
85         return;
86     };
87 }