Add regression test for #75525
This commit is contained in:
parent
a0d66b54fb
commit
10a4c67a61
1 changed files with 27 additions and 0 deletions
27
src/test/codegen/issue-75525-bounds-checks.rs
Normal file
27
src/test/codegen/issue-75525-bounds-checks.rs
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
// Regression test for #75525, verifies that no bounds checks are generated.
|
||||||
|
|
||||||
|
// min-llvm-version: 12.0.0
|
||||||
|
// compile-flags: -O
|
||||||
|
|
||||||
|
#![crate_type = "lib"]
|
||||||
|
|
||||||
|
// CHECK-LABEL: @f0
|
||||||
|
// CHECK-NOT: panic
|
||||||
|
#[no_mangle]
|
||||||
|
pub fn f0(idx: usize, buf: &[u8; 10]) -> u8 {
|
||||||
|
if idx < 8 { buf[idx + 1] } else { 0 }
|
||||||
|
}
|
||||||
|
|
||||||
|
// CHECK-LABEL: @f1
|
||||||
|
// CHECK-NOT: panic
|
||||||
|
#[no_mangle]
|
||||||
|
pub fn f1(idx: usize, buf: &[u8; 10]) -> u8 {
|
||||||
|
if idx > 5 && idx < 8 { buf[idx - 1] } else { 0 }
|
||||||
|
}
|
||||||
|
|
||||||
|
// CHECK-LABEL: @f2
|
||||||
|
// CHECK-NOT: panic
|
||||||
|
#[no_mangle]
|
||||||
|
pub fn f2(idx: usize, buf: &[u8; 10]) -> u8 {
|
||||||
|
if idx > 5 && idx < 8 { buf[idx] } else { 0 }
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue