summaryrefslogtreecommitdiffstats
path: root/tests/mir-opt/inline/issue_106141.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/mir-opt/inline/issue_106141.rs')
-rw-r--r--tests/mir-opt/inline/issue_106141.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/tests/mir-opt/inline/issue_106141.rs b/tests/mir-opt/inline/issue_106141.rs
index b6bd806e6..592b4d9b7 100644
--- a/tests/mir-opt/inline/issue_106141.rs
+++ b/tests/mir-opt/inline/issue_106141.rs
@@ -1,14 +1,21 @@
-// ignore-wasm32 compiled with panic=abort by default
+// Verify that we do not ICE inlining a function which uses _0 as an index.
+// EMIT_MIR_FOR_EACH_PANIC_STRATEGY
+
pub fn outer() -> usize {
+ // CHECK-LABEL: fn outer(
+ // CHECK: = {{.*}}[_0];
inner()
}
+#[inline(never)]
fn index() -> usize {
loop {}
}
#[inline]
fn inner() -> usize {
+ // CHECK-LABEL: fn inner(
+ // CHECK: = {{.*}}[_0];
let buffer = &[true];
let index = index();
if buffer[index] {