summary refs log tree commit diff
path: root/src/test/mir-opt/issue_38669.main.SimplifyCfg-initial.after.mir
blob: e9e5a101a64a5f56c26064405852f90bcc059bfd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// MIR for `main` after SimplifyCfg-initial

fn main() -> () {
    let mut _0: ();                      // return place in scope 0 at $DIR/issue-38669.rs:4:11: 4:11
    let mut _1: bool;                    // in scope 0 at $DIR/issue-38669.rs:5:9: 5:25
    let mut _2: ();                      // in scope 0 at $DIR/issue-38669.rs:4:1: 12:2
    let _3: ();                          // in scope 0 at $DIR/issue-38669.rs:7:9: 9:10
    let mut _4: bool;                    // in scope 0 at $DIR/issue-38669.rs:7:12: 7:24
    let mut _5: !;                       // in scope 0 at $DIR/issue-38669.rs:7:25: 9:10
    scope 1 {
        debug should_break => _1;        // in scope 1 at $DIR/issue-38669.rs:5:9: 5:25
    }

    bb0: {
        StorageLive(_1);                 // scope 0 at $DIR/issue-38669.rs:5:9: 5:25
        _1 = const false;                // scope 0 at $DIR/issue-38669.rs:5:28: 5:33
        FakeRead(ForLet, _1);            // scope 0 at $DIR/issue-38669.rs:5:9: 5:25
        goto -> bb1;                     // scope 1 at $DIR/issue-38669.rs:6:5: 11:6
    }

    bb1: {
        falseUnwind -> [real: bb2, cleanup: bb5]; // scope 1 at $DIR/issue-38669.rs:6:5: 11:6
    }

    bb2: {
        StorageLive(_3);                 // scope 1 at $DIR/issue-38669.rs:7:9: 9:10
        StorageLive(_4);                 // scope 1 at $DIR/issue-38669.rs:7:12: 7:24
        _4 = _1;                         // scope 1 at $DIR/issue-38669.rs:7:12: 7:24
        switchInt(move _4) -> [false: bb4, otherwise: bb3]; // scope 1 at $DIR/issue-38669.rs:7:9: 9:10
    }

    bb3: {
        _0 = const ();                   // scope 1 at $DIR/issue-38669.rs:8:13: 8:18
        StorageDead(_4);                 // scope 1 at $DIR/issue-38669.rs:9:9: 9:10
        StorageDead(_3);                 // scope 1 at $DIR/issue-38669.rs:9:9: 9:10
        StorageDead(_1);                 // scope 0 at $DIR/issue-38669.rs:12:1: 12:2
        return;                          // scope 0 at $DIR/issue-38669.rs:12:2: 12:2
    }

    bb4: {
        _3 = const ();                   // scope 1 at $DIR/issue-38669.rs:9:10: 9:10
        StorageDead(_4);                 // scope 1 at $DIR/issue-38669.rs:9:9: 9:10
        StorageDead(_3);                 // scope 1 at $DIR/issue-38669.rs:9:9: 9:10
        _1 = const true;                 // scope 1 at $DIR/issue-38669.rs:10:9: 10:28
        _2 = const ();                   // scope 1 at $DIR/issue-38669.rs:6:10: 11:6
        goto -> bb1;                     // scope 1 at $DIR/issue-38669.rs:6:5: 11:6
    }

    bb5 (cleanup): {
        resume;                          // scope 0 at $DIR/issue-38669.rs:4:1: 12:2
    }
}