summaryrefslogtreecommitdiffstats
path: root/tests/mir-opt/issues
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-30 03:59:35 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-30 03:59:35 +0000
commitd1b2d29528b7794b41e66fc2136e395a02f8529b (patch)
treea4a17504b260206dec3cf55b2dca82929a348ac2 /tests/mir-opt/issues
parentReleasing progress-linux version 1.72.1+dfsg1-1~progress7.99u1. (diff)
downloadrustc-d1b2d29528b7794b41e66fc2136e395a02f8529b.tar.xz
rustc-d1b2d29528b7794b41e66fc2136e395a02f8529b.zip
Merging upstream version 1.73.0+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'tests/mir-opt/issues')
-rw-r--r--tests/mir-opt/issues/issue_59352.num_to_digit.PreCodegen.after.panic-abort.mir37
-rw-r--r--tests/mir-opt/issues/issue_59352.num_to_digit.PreCodegen.after.panic-unwind.mir37
2 files changed, 36 insertions, 38 deletions
diff --git a/tests/mir-opt/issues/issue_59352.num_to_digit.PreCodegen.after.panic-abort.mir b/tests/mir-opt/issues/issue_59352.num_to_digit.PreCodegen.after.panic-abort.mir
index 787f9ee09..f8c859418 100644
--- a/tests/mir-opt/issues/issue_59352.num_to_digit.PreCodegen.after.panic-abort.mir
+++ b/tests/mir-opt/issues/issue_59352.num_to_digit.PreCodegen.after.panic-abort.mir
@@ -3,57 +3,56 @@
fn num_to_digit(_1: char) -> u32 {
debug num => _1;
let mut _0: u32;
- let mut _5: std::option::Option<u32>;
+ let mut _4: std::option::Option<u32>;
scope 1 (inlined char::methods::<impl char>::is_digit) {
debug self => _1;
debug radix => const 8_u32;
let _2: std::option::Option<u32>;
- let mut _3: &std::option::Option<u32>;
+ let mut _7: &std::option::Option<u32>;
scope 2 (inlined Option::<u32>::is_some) {
- debug self => _3;
- let mut _4: isize;
+ debug self => _7;
+ let mut _3: isize;
}
}
scope 3 (inlined #[track_caller] Option::<u32>::unwrap) {
- debug self => _5;
- let mut _6: isize;
- let mut _7: !;
+ debug self => _4;
+ let mut _5: isize;
+ let mut _6: !;
scope 4 {
debug val => _0;
}
}
bb0: {
- StorageLive(_3);
+ StorageLive(_7);
StorageLive(_2);
_2 = char::methods::<impl char>::to_digit(_1, const 8_u32) -> [return: bb1, unwind unreachable];
}
bb1: {
- _3 = &_2;
- _4 = discriminant((*_3));
- StorageDead(_3);
+ _3 = discriminant(_2);
+ StorageDead(_7);
StorageDead(_2);
- switchInt(move _4) -> [1: bb2, otherwise: bb7];
+ switchInt(move _3) -> [1: bb2, otherwise: bb7];
}
bb2: {
- StorageLive(_5);
- _5 = char::methods::<impl char>::to_digit(_1, const 8_u32) -> [return: bb3, unwind unreachable];
+ StorageLive(_4);
+ _4 = char::methods::<impl char>::to_digit(move _1, const 8_u32) -> [return: bb3, unwind unreachable];
}
bb3: {
- _6 = discriminant(_5);
- switchInt(move _6) -> [0: bb4, 1: bb5, otherwise: bb6];
+ _5 = discriminant(_4);
+ switchInt(move _5) -> [0: bb4, 1: bb5, otherwise: bb6];
}
bb4: {
- _7 = core::panicking::panic(const "called `Option::unwrap()` on a `None` value") -> unwind unreachable;
+ _6 = core::panicking::panic(const "called `Option::unwrap()` on a `None` value") -> unwind unreachable;
}
bb5: {
- _0 = move ((_5 as Some).0: u32);
- StorageDead(_5);
+ _0 = move ((_4 as Some).0: u32);
+ StorageDead(_4);
goto -> bb8;
}
diff --git a/tests/mir-opt/issues/issue_59352.num_to_digit.PreCodegen.after.panic-unwind.mir b/tests/mir-opt/issues/issue_59352.num_to_digit.PreCodegen.after.panic-unwind.mir
index 43a1a1eed..df7392edc 100644
--- a/tests/mir-opt/issues/issue_59352.num_to_digit.PreCodegen.after.panic-unwind.mir
+++ b/tests/mir-opt/issues/issue_59352.num_to_digit.PreCodegen.after.panic-unwind.mir
@@ -3,57 +3,56 @@
fn num_to_digit(_1: char) -> u32 {
debug num => _1;
let mut _0: u32;
- let mut _5: std::option::Option<u32>;
+ let mut _4: std::option::Option<u32>;
scope 1 (inlined char::methods::<impl char>::is_digit) {
debug self => _1;
debug radix => const 8_u32;
let _2: std::option::Option<u32>;
- let mut _3: &std::option::Option<u32>;
+ let mut _7: &std::option::Option<u32>;
scope 2 (inlined Option::<u32>::is_some) {
- debug self => _3;
- let mut _4: isize;
+ debug self => _7;
+ let mut _3: isize;
}
}
scope 3 (inlined #[track_caller] Option::<u32>::unwrap) {
- debug self => _5;
- let mut _6: isize;
- let mut _7: !;
+ debug self => _4;
+ let mut _5: isize;
+ let mut _6: !;
scope 4 {
debug val => _0;
}
}
bb0: {
- StorageLive(_3);
+ StorageLive(_7);
StorageLive(_2);
_2 = char::methods::<impl char>::to_digit(_1, const 8_u32) -> [return: bb1, unwind continue];
}
bb1: {
- _3 = &_2;
- _4 = discriminant((*_3));
- StorageDead(_3);
+ _3 = discriminant(_2);
+ StorageDead(_7);
StorageDead(_2);
- switchInt(move _4) -> [1: bb2, otherwise: bb7];
+ switchInt(move _3) -> [1: bb2, otherwise: bb7];
}
bb2: {
- StorageLive(_5);
- _5 = char::methods::<impl char>::to_digit(_1, const 8_u32) -> [return: bb3, unwind continue];
+ StorageLive(_4);
+ _4 = char::methods::<impl char>::to_digit(move _1, const 8_u32) -> [return: bb3, unwind continue];
}
bb3: {
- _6 = discriminant(_5);
- switchInt(move _6) -> [0: bb4, 1: bb5, otherwise: bb6];
+ _5 = discriminant(_4);
+ switchInt(move _5) -> [0: bb4, 1: bb5, otherwise: bb6];
}
bb4: {
- _7 = core::panicking::panic(const "called `Option::unwrap()` on a `None` value") -> unwind continue;
+ _6 = core::panicking::panic(const "called `Option::unwrap()` on a `None` value") -> unwind continue;
}
bb5: {
- _0 = move ((_5 as Some).0: u32);
- StorageDead(_5);
+ _0 = move ((_4 as Some).0: u32);
+ StorageDead(_4);
goto -> bb8;
}