Rollup merge of #82799 - bugadani:codegen-tests, r=nagisa
Add regression test for #75525
This commit is contained in:
commit
a315442729
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