rust/tests/mir-opt/inline/issue_106141.outer.Inline.panic-abort.diff

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

50 lines
1.2 KiB
Diff
Raw Permalink Normal View History

- // MIR for `outer` before Inline
+ // MIR for `outer` after Inline
fn outer() -> usize {
2023-06-06 08:47:00 -05:00
let mut _0: usize;
+ scope 1 (inlined inner) {
+ let mut _1: &[bool; 1];
+ let mut _2: bool;
+ let mut _3: bool;
+ scope 2 {
2024-06-10 01:47:41 -05:00
+ debug buffer => _1;
+ scope 3 {
2023-06-06 08:47:00 -05:00
+ debug index => _0;
+ }
+ }
+ }
bb0: {
2023-06-06 08:47:00 -05:00
- _0 = inner() -> [return: bb1, unwind unreachable];
+ StorageLive(_1);
2023-10-04 12:50:03 -05:00
+ StorageLive(_2);
+ _1 = const inner::promoted[0];
2023-06-06 08:47:00 -05:00
+ _0 = index() -> [return: bb1, unwind unreachable];
}
bb1: {
2023-06-06 08:47:00 -05:00
+ StorageLive(_3);
+ _2 = Lt(copy _0, const 1_usize);
+ assert(move _2, "index out of bounds: the length is {} but the index is {}", const 1_usize, copy _0) -> [success: bb2, unwind unreachable];
+ }
+
+ bb2: {
2023-06-06 08:47:00 -05:00
+ _3 = copy (*_1)[_0];
+ switchInt(move _3) -> [0: bb3, otherwise: bb4];
+ }
+
+ bb3: {
2023-06-06 08:47:00 -05:00
+ _0 = const 0_usize;
+ goto -> bb4;
+ }
+
+ bb4: {
2023-06-06 08:47:00 -05:00
+ StorageDead(_3);
2023-10-04 12:50:03 -05:00
+ StorageDead(_2);
2023-06-06 08:47:00 -05:00
+ StorageDead(_1);
return;
}
}