]> git.lizzy.rs Git - rust.git/blob - tests/run-make/coverage-reports/expected_show_coverage.panic_unwind.txt
Rollup merge of #106701 - ibraheemdev:sync-sender-spin, r=Amanieu
[rust.git] / tests / run-make / coverage-reports / expected_show_coverage.panic_unwind.txt
1     1|       |#![allow(unused_assignments)]
2     2|       |// expect-exit-status-101
3     3|       |
4     4|      4|fn might_panic(should_panic: bool) {
5     5|      4|    if should_panic {
6     6|      1|        println!("panicking...");
7     7|      1|        panic!("panics");
8     8|      3|    } else {
9     9|      3|        println!("Don't Panic");
10    10|      3|    }
11    11|      3|}
12    12|       |
13    13|      1|fn main() -> Result<(), u8> {
14    14|      1|    let mut countdown = 10;
15    15|     11|    while countdown > 0 {
16    16|     11|        if countdown == 1 {
17    17|      1|            might_panic(true);
18    18|     10|        } else if countdown < 5 {
19    19|      3|            might_panic(false);
20    20|      6|        }
21    21|     10|        countdown -= 1;
22    22|       |    }
23    23|      0|    Ok(())
24    24|      0|}
25    25|       |
26    26|       |// Notes:
27    27|       |//   1. Compare this program and its coverage results to those of the similar tests `abort.rs` and
28    28|       |//      `try_error_result.rs`.
29    29|       |//   2. Since the `panic_unwind.rs` test is allowed to unwind, it is also allowed to execute the
30    30|       |//      normal program exit cleanup, including writing out the current values of the coverage
31    31|       |//      counters.
32