]> git.lizzy.rs Git - rust.git/blob - tests/run-make/coverage-reports/expected_show_coverage.if_else.txt
Auto merge of #106520 - ehuss:update-mdbook, r=Mark-Simulacrum
[rust.git] / tests / run-make / coverage-reports / expected_show_coverage.if_else.txt
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 = 0;
10    10|      1|    if
11    11|      1|        is_true
12    12|      1|    {
13    13|      1|        countdown
14    14|      1|        =
15    15|      1|            10
16    16|      1|        ;
17    17|      1|    }
18    18|       |    else // Note coverage region difference without semicolon
19    19|       |    {
20    20|      0|        countdown
21    21|      0|        =
22    22|      0|            100
23    23|       |    }
24    24|       |
25    25|       |    if
26    26|      1|        is_true
27    27|      1|    {
28    28|      1|        countdown
29    29|      1|        =
30    30|      1|            10
31    31|      1|        ;
32    32|      1|    }
33    33|       |    else
34    34|      0|    {
35    35|      0|        countdown
36    36|      0|        =
37    37|      0|            100
38    38|      0|        ;
39    39|      0|    }
40    40|      1|}
41