about summary refs log tree commit diff
path: root/tests/mir-opt/unreachable_enum_branching.simple.UnreachableEnumBranching.panic-unwind.diff
diff options
context:
space:
mode:
authorDianQK <dianqk@dianqk.net>2024-03-08 20:56:09 +0800
committerDianQK <dianqk@dianqk.net>2024-03-09 14:32:27 +0800
commit8ddd9662233d468052f5592d048d6939b4ddae55 (patch)
tree8eb240a9ccf0b51fbd0f23f9d846a60844f695d7 /tests/mir-opt/unreachable_enum_branching.simple.UnreachableEnumBranching.panic-unwind.diff
parent1b427b3bf79c2cd48c75915301be3b009b82dea3 (diff)
downloadrust-8ddd9662233d468052f5592d048d6939b4ddae55.tar.gz
rust-8ddd9662233d468052f5592d048d6939b4ddae55.zip
Rename `UninhabitedEnumBranching` to `UnreachableEnumBranching`
Diffstat (limited to 'tests/mir-opt/unreachable_enum_branching.simple.UnreachableEnumBranching.panic-unwind.diff')
-rw-r--r--tests/mir-opt/unreachable_enum_branching.simple.UnreachableEnumBranching.panic-unwind.diff53
1 files changed, 53 insertions, 0 deletions
diff --git a/tests/mir-opt/unreachable_enum_branching.simple.UnreachableEnumBranching.panic-unwind.diff b/tests/mir-opt/unreachable_enum_branching.simple.UnreachableEnumBranching.panic-unwind.diff
new file mode 100644
index 00000000000..a85fc0da992
--- /dev/null
+++ b/tests/mir-opt/unreachable_enum_branching.simple.UnreachableEnumBranching.panic-unwind.diff
@@ -0,0 +1,53 @@
+- // MIR for `simple` before UnreachableEnumBranching
++ // MIR for `simple` after UnreachableEnumBranching
+  
+  fn simple() -> () {
+      let mut _0: ();
+      let _1: &str;
+      let mut _2: Test1;
+      let mut _3: isize;
+      let _4: &str;
+      let _5: &str;
+  
+      bb0: {
+          StorageLive(_1);
+          StorageLive(_2);
+          _2 = Test1::C;
+          _3 = discriminant(_2);
+-         switchInt(move _3) -> [0: bb3, 1: bb4, 2: bb2, otherwise: bb1];
++         switchInt(move _3) -> [0: bb1, 1: bb1, 2: bb2, otherwise: bb1];
+      }
+  
+      bb1: {
+          unreachable;
+      }
+  
+      bb2: {
+          StorageLive(_5);
+          _5 = const "C";
+          _1 = &(*_5);
+          StorageDead(_5);
+          goto -> bb5;
+      }
+  
+      bb3: {
+          _1 = const "A(Empty)";
+          goto -> bb5;
+      }
+  
+      bb4: {
+          StorageLive(_4);
+          _4 = const "B(Empty)";
+          _1 = &(*_4);
+          StorageDead(_4);
+          goto -> bb5;
+      }
+  
+      bb5: {
+          StorageDead(_2);
+          StorageDead(_1);
+          _0 = const ();
+          return;
+      }
+  }
+