about summary refs log tree commit diff
diff options
context:
space:
mode:
authorCamille GILLOT <gillot.camille@gmail.com>2023-01-14 11:40:52 +0000
committerCamille GILLOT <gillot.camille@gmail.com>2023-01-14 11:41:22 +0000
commit1c327e1133579fc2657ea68c5ed883e3dd848443 (patch)
tree577c11b0f5fa58e07e1c605cd789a678242237ac
parentb22c152958eade17a71d899b29a2d39bcc77aa48 (diff)
downloadrust-1c327e1133579fc2657ea68c5ed883e3dd848443.tar.gz
rust-1c327e1133579fc2657ea68c5ed883e3dd848443.zip
Add test.
-rw-r--r--tests/mir-opt/inline/issue_106141.rs22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/mir-opt/inline/issue_106141.rs b/tests/mir-opt/inline/issue_106141.rs
new file mode 100644
index 00000000000..81f3ef948ac
--- /dev/null
+++ b/tests/mir-opt/inline/issue_106141.rs
@@ -0,0 +1,22 @@
+pub fn outer() -> usize {
+    inner()
+}
+
+fn index() -> usize {
+    loop {}
+}
+
+#[inline]
+fn inner() -> usize {
+    let buffer = &[true];
+    let index = index();
+    if buffer[index] {
+        index
+    } else {
+        0
+    }
+}
+
+fn main() {
+    outer();
+}