about summary refs log tree commit diff
path: root/src/test/ui/codegen
diff options
context:
space:
mode:
authorCaio <c410.f3r@gmail.com>2023-01-04 16:44:30 -0300
committerCaio <c410.f3r@gmail.com>2023-01-04 16:44:30 -0300
commit7ffcedf6659d30c4a076d89b2586b385ad2f2d16 (patch)
treea353326a3626b1f89d2c8a205b5cfc185c489495 /src/test/ui/codegen
parentb7cdb635c4b973572307ad288466fba64533369c (diff)
downloadrust-7ffcedf6659d30c4a076d89b2586b385ad2f2d16.tar.gz
rust-7ffcedf6659d30c4a076d89b2586b385ad2f2d16.zip
Move tests
Diffstat (limited to 'src/test/ui/codegen')
-rw-r--r--src/test/ui/codegen/issue-82859-slice-miscompile.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/test/ui/codegen/issue-82859-slice-miscompile.rs b/src/test/ui/codegen/issue-82859-slice-miscompile.rs
new file mode 100644
index 00000000000..b64eb499071
--- /dev/null
+++ b/src/test/ui/codegen/issue-82859-slice-miscompile.rs
@@ -0,0 +1,19 @@
+// run-pass
+// compile-flags: -Copt-level=0 -Cdebuginfo=2
+
+// Make sure LLVM does not miscompile this.
+
+fn indirect_get_slice() -> &'static [usize] {
+    &[]
+}
+
+#[inline(always)]
+fn get_slice() -> &'static [usize] {
+    let ret = indirect_get_slice();
+    ret
+}
+
+fn main() {
+    let output = get_slice().len();
+    assert_eq!(output, 0);
+}