mirror of
https://github.com/rust-lang/rust.git
synced 2025-01-31 17:12:53 +00:00
Stop checking for the absense of something that doesn't exist
A couple of codegen tests are doing ``` // CHECK-NOT: slice_index_len_fail ``` However, that function no longer exists: [the only places](https://github.com/search?q=repo%3Arust-lang%2Frust+slice_index_len_fail&type=code) it occurs in the repo are in those tests. So this PR updates the tests to check for the absense of the functions that are actually used today to panic for out-of-bounds indexing.
This commit is contained in:
parent
4a59ba4d54
commit
a9570a34cd
@ -9,7 +9,9 @@
|
||||
#[no_mangle]
|
||||
pub fn binary_search_index_no_bounds_check(s: &[u8]) -> u8 {
|
||||
// CHECK-NOT: panic
|
||||
// CHECK-NOT: slice_index_len_fail
|
||||
// CHECK-NOT: slice_start_index_len_fail
|
||||
// CHECK-NOT: slice_end_index_len_fail
|
||||
// CHECK-NOT: panic_bounds_check
|
||||
if let Ok(idx) = s.binary_search(&b'\\') {
|
||||
s[idx]
|
||||
} else {
|
||||
|
@ -9,7 +9,10 @@
|
||||
#[no_mangle]
|
||||
pub fn position_slice_to_no_bounds_check(s: &[u8]) -> &[u8] {
|
||||
// CHECK-NOT: panic
|
||||
// CHECK-NOT: slice_index_len_fail
|
||||
// CHECK-NOT: slice_start_index_len_fail
|
||||
// CHECK-NOT: slice_end_index_len_fail
|
||||
// CHECK-NOT: panic_bounds_check
|
||||
// CHECK-NOT: unreachable
|
||||
if let Some(idx) = s.iter().position(|b| *b == b'\\') {
|
||||
&s[..idx]
|
||||
} else {
|
||||
@ -21,7 +24,10 @@ pub fn position_slice_to_no_bounds_check(s: &[u8]) -> &[u8] {
|
||||
#[no_mangle]
|
||||
pub fn position_slice_from_no_bounds_check(s: &[u8]) -> &[u8] {
|
||||
// CHECK-NOT: panic
|
||||
// CHECK-NOT: slice_index_len_fail
|
||||
// CHECK-NOT: slice_start_index_len_fail
|
||||
// CHECK-NOT: slice_end_index_len_fail
|
||||
// CHECK-NOT: panic_bounds_check
|
||||
// CHECK-NOT: unreachable
|
||||
if let Some(idx) = s.iter().position(|b| *b == b'\\') {
|
||||
&s[idx..]
|
||||
} else {
|
||||
@ -33,7 +39,10 @@ pub fn position_slice_from_no_bounds_check(s: &[u8]) -> &[u8] {
|
||||
#[no_mangle]
|
||||
pub fn position_index_no_bounds_check(s: &[u8]) -> u8 {
|
||||
// CHECK-NOT: panic
|
||||
// CHECK-NOT: slice_index_len_fail
|
||||
// CHECK-NOT: slice_start_index_len_fail
|
||||
// CHECK-NOT: slice_end_index_len_fail
|
||||
// CHECK-NOT: panic_bounds_check
|
||||
// CHECK-NOT: unreachable
|
||||
if let Some(idx) = s.iter().position(|b| *b == b'\\') {
|
||||
s[idx]
|
||||
} else {
|
||||
@ -44,7 +53,10 @@ pub fn position_index_no_bounds_check(s: &[u8]) -> u8 {
|
||||
#[no_mangle]
|
||||
pub fn rposition_slice_to_no_bounds_check(s: &[u8]) -> &[u8] {
|
||||
// CHECK-NOT: panic
|
||||
// CHECK-NOT: slice_index_len_fail
|
||||
// CHECK-NOT: slice_start_index_len_fail
|
||||
// CHECK-NOT: slice_end_index_len_fail
|
||||
// CHECK-NOT: panic_bounds_check
|
||||
// CHECK-NOT: unreachable
|
||||
if let Some(idx) = s.iter().rposition(|b| *b == b'\\') {
|
||||
&s[..idx]
|
||||
} else {
|
||||
@ -56,7 +68,10 @@ pub fn rposition_slice_to_no_bounds_check(s: &[u8]) -> &[u8] {
|
||||
#[no_mangle]
|
||||
pub fn rposition_slice_from_no_bounds_check(s: &[u8]) -> &[u8] {
|
||||
// CHECK-NOT: panic
|
||||
// CHECK-NOT: slice_index_len_fail
|
||||
// CHECK-NOT: slice_start_index_len_fail
|
||||
// CHECK-NOT: slice_end_index_len_fail
|
||||
// CHECK-NOT: panic_bounds_check
|
||||
// CHECK-NOT: unreachable
|
||||
if let Some(idx) = s.iter().rposition(|b| *b == b'\\') {
|
||||
&s[idx..]
|
||||
} else {
|
||||
@ -68,7 +83,10 @@ pub fn rposition_slice_from_no_bounds_check(s: &[u8]) -> &[u8] {
|
||||
#[no_mangle]
|
||||
pub fn rposition_index_no_bounds_check(s: &[u8]) -> u8 {
|
||||
// CHECK-NOT: panic
|
||||
// CHECK-NOT: slice_index_len_fail
|
||||
// CHECK-NOT: slice_start_index_len_fail
|
||||
// CHECK-NOT: slice_end_index_len_fail
|
||||
// CHECK-NOT: panic_bounds_check
|
||||
// CHECK-NOT: unreachable
|
||||
if let Some(idx) = s.iter().rposition(|b| *b == b'\\') {
|
||||
s[idx]
|
||||
} else {
|
||||
|
Loading…
Reference in New Issue
Block a user