summaryrefslogtreecommitdiffstats
path: root/tests/mir-opt/retag.array_casts.SimplifyCfg-elaborate-drops.after.panic-abort.mir
diff options
context:
space:
mode:
Diffstat (limited to 'tests/mir-opt/retag.array_casts.SimplifyCfg-elaborate-drops.after.panic-abort.mir')
-rw-r--r--tests/mir-opt/retag.array_casts.SimplifyCfg-elaborate-drops.after.panic-abort.mir86
1 files changed, 42 insertions, 44 deletions
diff --git a/tests/mir-opt/retag.array_casts.SimplifyCfg-elaborate-drops.after.panic-abort.mir b/tests/mir-opt/retag.array_casts.SimplifyCfg-elaborate-drops.after.panic-abort.mir
index 70efdbf4b..566b6af95 100644
--- a/tests/mir-opt/retag.array_casts.SimplifyCfg-elaborate-drops.after.panic-abort.mir
+++ b/tests/mir-opt/retag.array_casts.SimplifyCfg-elaborate-drops.after.panic-abort.mir
@@ -19,17 +19,16 @@ fn array_casts() -> () {
let mut _18: &usize;
let _19: usize;
let mut _22: bool;
- let mut _23: bool;
+ let mut _23: usize;
let mut _24: usize;
- let mut _25: usize;
- let mut _26: !;
- let _28: !;
- let mut _29: core::panicking::AssertKind;
- let mut _30: &usize;
- let _31: &usize;
- let mut _32: &usize;
- let _33: &usize;
- let mut _34: std::option::Option<std::fmt::Arguments<'_>>;
+ let mut _25: !;
+ let _27: !;
+ let mut _28: core::panicking::AssertKind;
+ let mut _29: &usize;
+ let _30: &usize;
+ let mut _31: &usize;
+ let _32: &usize;
+ let mut _33: std::option::Option<std::fmt::Arguments<'_>>;
scope 1 {
debug x => _1;
let _2: *mut usize;
@@ -45,15 +44,15 @@ fn array_casts() -> () {
debug p => _9;
let _20: &usize;
let _21: &usize;
- let mut _35: &usize;
+ let mut _34: &usize;
scope 6 {
}
scope 7 {
debug left_val => _20;
debug right_val => _21;
- let _27: core::panicking::AssertKind;
+ let _26: core::panicking::AssertKind;
scope 8 {
- debug kind => _27;
+ debug kind => _26;
}
}
}
@@ -110,9 +109,9 @@ fn array_casts() -> () {
_15 = (*_16);
_14 = &_15;
StorageLive(_18);
- _35 = const _;
- Retag(_35);
- _18 = &(*_35);
+ _34 = const _;
+ Retag(_34);
+ _18 = &(*_34);
_13 = (move _14, move _18);
Retag(_13);
StorageDead(_18);
@@ -125,39 +124,16 @@ fn array_casts() -> () {
Retag(_21);
StorageLive(_22);
StorageLive(_23);
+ _23 = (*_20);
StorageLive(_24);
- _24 = (*_20);
- StorageLive(_25);
- _25 = (*_21);
- _23 = Eq(move _24, move _25);
- StorageDead(_25);
- StorageDead(_24);
- _22 = Not(move _23);
- StorageDead(_23);
+ _24 = (*_21);
+ _22 = Eq(move _23, move _24);
switchInt(move _22) -> [0: bb4, otherwise: bb3];
}
bb3: {
- StorageLive(_27);
- _27 = core::panicking::AssertKind::Eq;
- StorageLive(_28);
- StorageLive(_29);
- _29 = move _27;
- StorageLive(_30);
- StorageLive(_31);
- _31 = &(*_20);
- _30 = &(*_31);
- StorageLive(_32);
- StorageLive(_33);
- _33 = &(*_21);
- _32 = &(*_33);
- StorageLive(_34);
- _34 = Option::<Arguments<'_>>::None;
- Retag(_34);
- _28 = core::panicking::assert_failed::<usize, usize>(move _29, move _30, move _32, move _34) -> unwind unreachable;
- }
-
- bb4: {
+ StorageDead(_24);
+ StorageDead(_23);
_12 = const ();
StorageDead(_22);
StorageDead(_21);
@@ -173,4 +149,26 @@ fn array_casts() -> () {
StorageDead(_1);
return;
}
+
+ bb4: {
+ StorageDead(_24);
+ StorageDead(_23);
+ StorageLive(_26);
+ _26 = core::panicking::AssertKind::Eq;
+ StorageLive(_27);
+ StorageLive(_28);
+ _28 = move _26;
+ StorageLive(_29);
+ StorageLive(_30);
+ _30 = &(*_20);
+ _29 = &(*_30);
+ StorageLive(_31);
+ StorageLive(_32);
+ _32 = &(*_21);
+ _31 = &(*_32);
+ StorageLive(_33);
+ _33 = Option::<Arguments<'_>>::None;
+ Retag(_33);
+ _27 = core::panicking::assert_failed::<usize, usize>(move _28, move _29, move _31, move _33) -> unwind unreachable;
+ }
}