summaryrefslogtreecommitdiffstats
path: root/tests/mir-opt/inline/issue_78442.bar.Inline.panic-unwind.diff
diff options
context:
space:
mode:
Diffstat (limited to 'tests/mir-opt/inline/issue_78442.bar.Inline.panic-unwind.diff')
-rw-r--r--tests/mir-opt/inline/issue_78442.bar.Inline.panic-unwind.diff41
1 files changed, 13 insertions, 28 deletions
diff --git a/tests/mir-opt/inline/issue_78442.bar.Inline.panic-unwind.diff b/tests/mir-opt/inline/issue_78442.bar.Inline.panic-unwind.diff
index c67babba2..b750330df 100644
--- a/tests/mir-opt/inline/issue_78442.bar.Inline.panic-unwind.diff
+++ b/tests/mir-opt/inline/issue_78442.bar.Inline.panic-unwind.diff
@@ -8,55 +8,40 @@
let mut _3: &fn() {foo};
let _4: fn() {foo};
let mut _5: ();
-+ scope 1 (inlined <fn() {foo} as Fn<()>>::call - shim(fn() {foo})) {
-+ }
bb0: {
StorageLive(_2);
StorageLive(_3);
StorageLive(_4);
-- _4 = hide_foo() -> [return: bb1, unwind: bb4];
-+ _4 = hide_foo() -> [return: bb1, unwind: bb3];
+ _4 = hide_foo() -> [return: bb1, unwind: bb4];
}
bb1: {
_3 = &_4;
StorageLive(_5);
_5 = ();
-- _2 = <fn() {foo} as Fn<()>>::call(move _3, move _5) -> [return: bb2, unwind: bb4];
-+ _2 = move (*_3)() -> [return: bb5, unwind: bb3];
+ _2 = <fn() {foo} as Fn<()>>::call(move _3, move _5) -> [return: bb2, unwind: bb4];
}
bb2: {
-- StorageDead(_5);
-- StorageDead(_3);
-- StorageDead(_4);
-- StorageDead(_2);
-- _0 = const ();
-- drop(_1) -> [return: bb3, unwind: bb5];
-+ return;
+ StorageDead(_5);
+ StorageDead(_3);
+ StorageDead(_4);
+ StorageDead(_2);
+ _0 = const ();
+ drop(_1) -> [return: bb3, unwind: bb5];
}
-- bb3: {
-- return;
-+ bb3 (cleanup): {
-+ drop(_1) -> [return: bb4, unwind terminate];
+ bb3: {
+ return;
}
bb4 (cleanup): {
-- drop(_1) -> [return: bb5, unwind terminate];
-+ resume;
+ drop(_1) -> [return: bb5, unwind terminate];
}
-- bb5 (cleanup): {
-- resume;
-+ bb5: {
-+ StorageDead(_5);
-+ StorageDead(_3);
-+ StorageDead(_4);
-+ StorageDead(_2);
-+ _0 = const ();
-+ drop(_1) -> [return: bb2, unwind: bb4];
+ bb5 (cleanup): {
+ resume;
}
}