From 46f645b6d3ff8aa7f75c6b4ce63f62bedb6f79e2 Mon Sep 17 00:00:00 2001 From: Tomasz Miąsko Date: Thu, 5 Aug 2021 00:00:00 +0000 Subject: Make vec-shrink-panic test compatible with v0 mangling The v0 mangling includes an instantiating crate in a mangled name, which crates a false positive match for a word `panic`. Rename crate name / test case to avoid the issue. --- src/test/codegen/vec-shrink-panic.rs | 28 ---------------------------- src/test/codegen/vec-shrink-panik.rs | 28 ++++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 28 deletions(-) delete mode 100644 src/test/codegen/vec-shrink-panic.rs create mode 100644 src/test/codegen/vec-shrink-panik.rs (limited to 'src/test/codegen') diff --git a/src/test/codegen/vec-shrink-panic.rs b/src/test/codegen/vec-shrink-panic.rs deleted file mode 100644 index 6b0ac78857a..00000000000 --- a/src/test/codegen/vec-shrink-panic.rs +++ /dev/null @@ -1,28 +0,0 @@ -// compile-flags: -O -// ignore-debug: the debug assertions get in the way -#![crate_type = "lib"] -#![feature(shrink_to)] - -// Make sure that `Vec::shrink_to_fit` never emits panics via `RawVec::shrink_to_fit`, -// "Tried to shrink to a larger capacity", because the length is *always* <= capacity. - -// CHECK-LABEL: @shrink_to_fit -#[no_mangle] -pub fn shrink_to_fit(vec: &mut Vec) { - // CHECK-NOT: panic - vec.shrink_to_fit(); -} - -// CHECK-LABEL: @issue71861 -#[no_mangle] -pub fn issue71861(vec: Vec) -> Box<[u32]> { - // CHECK-NOT: panic - vec.into_boxed_slice() -} - -// CHECK-LABEL: @issue75636 -#[no_mangle] -pub fn issue75636<'a>(iter: &[&'a str]) -> Box<[&'a str]> { - // CHECK-NOT: panic - iter.iter().copied().collect() -} diff --git a/src/test/codegen/vec-shrink-panik.rs b/src/test/codegen/vec-shrink-panik.rs new file mode 100644 index 00000000000..6b0ac78857a --- /dev/null +++ b/src/test/codegen/vec-shrink-panik.rs @@ -0,0 +1,28 @@ +// compile-flags: -O +// ignore-debug: the debug assertions get in the way +#![crate_type = "lib"] +#![feature(shrink_to)] + +// Make sure that `Vec::shrink_to_fit` never emits panics via `RawVec::shrink_to_fit`, +// "Tried to shrink to a larger capacity", because the length is *always* <= capacity. + +// CHECK-LABEL: @shrink_to_fit +#[no_mangle] +pub fn shrink_to_fit(vec: &mut Vec) { + // CHECK-NOT: panic + vec.shrink_to_fit(); +} + +// CHECK-LABEL: @issue71861 +#[no_mangle] +pub fn issue71861(vec: Vec) -> Box<[u32]> { + // CHECK-NOT: panic + vec.into_boxed_slice() +} + +// CHECK-LABEL: @issue75636 +#[no_mangle] +pub fn issue75636<'a>(iter: &[&'a str]) -> Box<[&'a str]> { + // CHECK-NOT: panic + iter.iter().copied().collect() +} -- cgit 1.4.1-3-g733a5