rust/tests/mir-opt/dataflow-const-prop/checked.main.DataflowConstProp.panic-abort.diff

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

85 lines
2.5 KiB
Diff
Raw Normal View History

- // MIR for `main` before DataflowConstProp
+ // MIR for `main` after DataflowConstProp
fn main() -> () {
2023-06-06 08:47:00 -05:00
let mut _0: ();
let _1: i32;
let mut _4: i32;
let mut _5: i32;
let mut _6: (i32, bool);
let mut _9: i32;
let mut _10: (i32, bool);
scope 1 {
2023-06-06 08:47:00 -05:00
debug a => _1;
let _2: i32;
scope 2 {
2023-06-06 08:47:00 -05:00
debug b => _2;
let _3: i32;
scope 3 {
2023-06-06 08:47:00 -05:00
debug c => _3;
let _7: i32;
scope 4 {
2023-06-06 08:47:00 -05:00
debug d => _7;
let _8: i32;
scope 5 {
2023-06-06 08:47:00 -05:00
debug e => _8;
}
}
}
}
}
bb0: {
2023-06-06 08:47:00 -05:00
StorageLive(_1);
_1 = const 1_i32;
StorageLive(_2);
_2 = const 2_i32;
StorageLive(_3);
StorageLive(_4);
- _4 = copy _1;
+ _4 = const 1_i32;
StorageLive(_5);
- _5 = copy _2;
2024-05-16 04:07:31 -05:00
- _6 = AddWithOverflow(copy _4, copy _5);
2023-06-06 08:47:00 -05:00
- assert(!move (_6.1: bool), "attempt to compute `{} + {}`, which would overflow", move _4, move _5) -> [success: bb1, unwind unreachable];
+ _5 = const 2_i32;
2023-09-17 04:35:06 -05:00
+ _6 = const (3_i32, false);
2023-06-06 08:47:00 -05:00
+ assert(!const false, "attempt to compute `{} + {}`, which would overflow", const 1_i32, const 2_i32) -> [success: bb1, unwind unreachable];
}
bb1: {
2023-06-06 08:47:00 -05:00
- _3 = move (_6.0: i32);
+ _3 = const 3_i32;
StorageDead(_5);
StorageDead(_4);
StorageLive(_7);
_7 = const core::num::<impl i32>::MAX;
2023-06-06 08:47:00 -05:00
StorageLive(_8);
StorageLive(_9);
- _9 = copy _7;
2024-05-16 04:07:31 -05:00
- _10 = AddWithOverflow(copy _9, const 1_i32);
2023-06-06 08:47:00 -05:00
- assert(!move (_10.1: bool), "attempt to compute `{} + {}`, which would overflow", move _9, const 1_i32) -> [success: bb2, unwind unreachable];
+ _9 = const i32::MAX;
+ _10 = const (i32::MIN, true);
2023-06-06 08:47:00 -05:00
+ assert(!const true, "attempt to compute `{} + {}`, which would overflow", const i32::MAX, const 1_i32) -> [success: bb2, unwind unreachable];
}
bb2: {
2023-06-06 08:47:00 -05:00
- _8 = move (_10.0: i32);
+ _8 = const i32::MIN;
StorageDead(_9);
_0 = const ();
StorageDead(_8);
StorageDead(_7);
StorageDead(_3);
StorageDead(_2);
StorageDead(_1);
return;
}
2024-06-14 18:05:22 -05:00
}
2023-09-17 04:35:06 -05:00
+
2024-06-14 18:05:22 -05:00
+ ALLOC0 (size: 8, align: 4) { .. }
2023-09-17 04:35:06 -05:00
+
2024-06-14 18:05:22 -05:00
+ ALLOC1 (size: 8, align: 4) { .. }