diff options
| author | Lzu Tao <taolzu@gmail.com> | 2024-05-20 19:22:49 +0000 |
|---|---|---|
| committer | Lzu Tao <taolzu@gmail.com> | 2024-06-09 07:35:24 +0000 |
| commit | 15d07fb2cbb48ba85d69aa043c1d77909a565ea8 (patch) | |
| tree | cca512208ac997343db5d6ab03690c6da5401c63 /tests/codegen/issues/issue-111508-vec-tryinto-array.rs | |
| parent | beabc5647bc81d62cebbe1d4a71a3666f8ade9d7 (diff) | |
| download | rust-15d07fb2cbb48ba85d69aa043c1d77909a565ea8.tar.gz rust-15d07fb2cbb48ba85d69aa043c1d77909a565ea8.zip | |
Add codegen test for #111508
Diffstat (limited to 'tests/codegen/issues/issue-111508-vec-tryinto-array.rs')
| -rw-r--r-- | tests/codegen/issues/issue-111508-vec-tryinto-array.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/codegen/issues/issue-111508-vec-tryinto-array.rs b/tests/codegen/issues/issue-111508-vec-tryinto-array.rs new file mode 100644 index 00000000000..2e7244e9713 --- /dev/null +++ b/tests/codegen/issues/issue-111508-vec-tryinto-array.rs @@ -0,0 +1,22 @@ +//@ compile-flags: -O +// This regress since Rust version 1.72. +//@ min-llvm-version: 18.1.4 + +#![crate_type = "lib"] + +use std::convert::TryInto; + +const N: usize = 24; + +#[no_mangle] +// CHECK-LABEL: @example +// CHECK-NOT: unwrap_failed +pub fn example(a: Vec<u8>) -> u8 { + if a.len() != 32 { + return 0; + } + + let a: [u8; 32] = a.try_into().unwrap(); + + a[15] + a[N] +} |
