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.diff31
1 files changed, 20 insertions, 11 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 5a946712e..8495164df 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,39 +8,48 @@
let mut _3: &fn() {foo};
let _4: fn() {foo};
let mut _5: ();
++ scope 1 (inlined hide_foo) {
++ }
bb0: {
StorageLive(_2);
StorageLive(_3);
StorageLive(_4);
- _4 = hide_foo() -> [return: bb1, unwind: bb4];
- }
-
- bb1: {
+- _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 = <fn() {foo} as Fn<()>>::call(move _3, move _5) -> [return: bb2, unwind: bb4];
++ _2 = <fn() {foo} as Fn<()>>::call(move _3, move _5) -> [return: bb1, unwind: bb3];
}
- bb2: {
+- bb2: {
++ bb1: {
StorageDead(_5);
StorageDead(_3);
StorageDead(_4);
StorageDead(_2);
_0 = const ();
- drop(_1) -> [return: bb3, unwind: bb5];
+- drop(_1) -> [return: bb3, unwind: bb5];
++ drop(_1) -> [return: bb2, unwind: bb4];
}
- bb3: {
+- bb3: {
++ bb2: {
return;
}
- bb4 (cleanup): {
- drop(_1) -> [return: bb5, unwind terminate(cleanup)];
+- bb4 (cleanup): {
+- drop(_1) -> [return: bb5, unwind terminate(cleanup)];
++ bb3 (cleanup): {
++ drop(_1) -> [return: bb4, unwind terminate(cleanup)];
}
- bb5 (cleanup): {
+- bb5 (cleanup): {
++ bb4 (cleanup): {
resume;
}
}