]> git.proxmox.com Git - rustc.git/blob - src/test/run-make-fulldeps/coverage-reports-deadcode/expected_show_coverage.lazy_boolean.txt
New upstream version 1.49.0+dfsg1
[rustc.git] / src / test / run-make-fulldeps / coverage-reports-deadcode / expected_show_coverage.lazy_boolean.txt
1 1| |#![allow(unused_assignments, unused_variables)]
2 2| |
3 3| |fn main() {
4 4| | // Initialize test constants in a way that cannot be determined at compile time, to ensure
5 5| | // rustc and LLVM cannot optimize out statements (or coverage counters) downstream from
6 6| | // dependent conditions.
7 7| 1| let is_true = std::env::args().len() == 1;
8 8| 1|
9 9| 1| let (mut a, mut b, mut c) = (0, 0, 0);
10 10| 1| if is_true {
11 11| 1| a = 1;
12 12| 1| b = 10;
13 13| 1| c = 100;
14 14| 1| }
15 ^0
16 15| | let
17 16| 1| somebool
18 17| | =
19 18| 1| a < b
20 19| | ||
21 20| 1| b < c
22 ^0
23 21| | ;
24 22| | let
25 23| 1| somebool
26 24| | =
27 25| 1| b < a
28 26| | ||
29 27| 1| b < c
30 28| | ;
31 29| 1| let somebool = a < b && b < c;
32 30| 1| let somebool = b < a && b < c;
33 ^0
34 31| |
35 32| | if
36 33| 1| !
37 34| 1| is_true
38 35| 0| {
39 36| 0| a = 2
40 37| 0| ;
41 38| 1| }
42 39| |
43 40| | if
44 41| 1| is_true
45 42| 1| {
46 43| 1| b = 30
47 44| 1| ;
48 45| 1| }
49 46| | else
50 47| 0| {
51 48| 0| c = 400
52 49| 0| ;
53 50| 0| }
54 51| |
55 52| 1| if !is_true {
56 53| 0| a = 2;
57 54| 1| }
58 55| |
59 56| 1| if is_true {
60 57| 1| b = 30;
61 58| 1| } else {
62 59| 0| c = 400;
63 60| 0| }
64 61| 1|}
65