about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2021-09-14 20:16:22 +0200
committerNikita Popov <nikita.ppv@gmail.com>2021-09-25 11:24:23 +0200
commit31834434a0bf9c9c98db328c4adc9b356b805dde (patch)
tree42ba4559bf32df174330544afe8335bc396b62e3
parent074bbc6b878f6afc5d6cfd1b5cce1e03588d8184 (diff)
downloadrust-31834434a0bf9c9c98db328c4adc9b356b805dde.tar.gz
rust-31834434a0bf9c9c98db328c4adc9b356b805dde.zip
Make expectation in panic-in-drop-abort.rs test more precise
Check whether a call/invoke of the function exists, but don't
match a leftover function declaration.

Also remove the CHECK-LABELs: In panic-in-drop=unwind mode the
call will not actually be in either of those functions, so
remove the restriction and look for any calls.
-rw-r--r--src/test/codegen/panic-in-drop-abort.rs6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/test/codegen/panic-in-drop-abort.rs b/src/test/codegen/panic-in-drop-abort.rs
index 62d093507dd..0d19351a33d 100644
--- a/src/test/codegen/panic-in-drop-abort.rs
+++ b/src/test/codegen/panic-in-drop-abort.rs
@@ -3,6 +3,8 @@
 // Ensure that unwinding code paths are eliminated from the output after
 // optimization.
 
+// CHECK-NOT: {{(call|invoke).*}}should_not_appear_in_output
+
 #![crate_type = "lib"]
 use std::any::Any;
 use std::mem::forget;
@@ -35,8 +37,6 @@ impl Drop for AssertNeverDrop {
     }
 }
 
-// CHECK-LABEL: normal_drop
-// CHECK-NOT: should_not_appear_in_output
 #[no_mangle]
 pub fn normal_drop(x: ExternDrop) {
     let guard = AssertNeverDrop;
@@ -44,8 +44,6 @@ pub fn normal_drop(x: ExternDrop) {
     forget(guard);
 }
 
-// CHECK-LABEL: indirect_drop
-// CHECK-NOT: should_not_appear_in_output
 #[no_mangle]
 pub fn indirect_drop(x: Box<dyn Any>) {
     let guard = AssertNeverDrop;