]>
Commit | Line | Data |
---|---|---|
3dfed10e XL |
1 | - // MIR for `main` before ConstProp |
2 | + // MIR for `main` after ConstProp | |
3 | ||
4 | fn main() -> () { | |
5 | let mut _0: (); // return place in scope 0 at $DIR/indirect.rs:4:11: 4:11 | |
6 | let _1: u8; // in scope 0 at $DIR/indirect.rs:5:9: 5:10 | |
7 | let mut _2: u8; // in scope 0 at $DIR/indirect.rs:5:13: 5:25 | |
8 | let mut _3: (u8, bool); // in scope 0 at $DIR/indirect.rs:5:13: 5:29 | |
9 | scope 1 { | |
10 | debug x => _1; // in scope 1 at $DIR/indirect.rs:5:9: 5:10 | |
11 | } | |
12 | ||
13 | bb0: { | |
14 | StorageLive(_1); // scope 0 at $DIR/indirect.rs:5:9: 5:10 | |
15 | StorageLive(_2); // scope 0 at $DIR/indirect.rs:5:13: 5:25 | |
16 | - _2 = const 2_u32 as u8 (Misc); // scope 0 at $DIR/indirect.rs:5:13: 5:25 | |
17 | - _3 = CheckedAdd(_2, const 1_u8); // scope 0 at $DIR/indirect.rs:5:13: 5:29 | |
1b1a35ee | 18 | - assert(!move (_3.1: bool), "attempt to compute `{} + {}`, which would overflow", move _2, const 1_u8) -> bb1; // scope 0 at $DIR/indirect.rs:5:13: 5:29 |
3dfed10e XL |
19 | + _2 = const 2_u8; // scope 0 at $DIR/indirect.rs:5:13: 5:25 |
20 | + _3 = const (3_u8, false); // scope 0 at $DIR/indirect.rs:5:13: 5:29 | |
21 | + // ty::Const | |
22 | + // + ty: (u8, bool) | |
23 | + // + val: Value(ByRef { alloc: Allocation { bytes: [3, 0], relocations: Relocations(SortedMap { data: [] }), init_mask: InitMask { blocks: [3], len: Size { raw: 2 } }, size: Size { raw: 2 }, align: Align { pow2: 0 }, mutability: Not, extra: () }, offset: Size { raw: 0 } }) | |
24 | + // mir::Constant | |
25 | + // + span: $DIR/indirect.rs:5:13: 5:29 | |
26 | + // + literal: Const { ty: (u8, bool), val: Value(ByRef { alloc: Allocation { bytes: [3, 0], relocations: Relocations(SortedMap { data: [] }), init_mask: InitMask { blocks: [3], len: Size { raw: 2 } }, size: Size { raw: 2 }, align: Align { pow2: 0 }, mutability: Not, extra: () }, offset: Size { raw: 0 } }) } | |
1b1a35ee | 27 | + assert(!const false, "attempt to compute `{} + {}`, which would overflow", const 2_u8, const 1_u8) -> bb1; // scope 0 at $DIR/indirect.rs:5:13: 5:29 |
3dfed10e XL |
28 | } |
29 | ||
30 | bb1: { | |
31 | - _1 = move (_3.0: u8); // scope 0 at $DIR/indirect.rs:5:13: 5:29 | |
32 | + _1 = const 3_u8; // scope 0 at $DIR/indirect.rs:5:13: 5:29 | |
33 | StorageDead(_2); // scope 0 at $DIR/indirect.rs:5:28: 5:29 | |
34 | _0 = const (); // scope 0 at $DIR/indirect.rs:4:11: 6:2 | |
35 | StorageDead(_1); // scope 0 at $DIR/indirect.rs:6:1: 6:2 | |
36 | return; // scope 0 at $DIR/indirect.rs:6:2: 6:2 | |
37 | } | |
38 | } | |
39 |