diff options
| author | Nikita Popov <nikita.ppv@gmail.com> | 2021-09-14 20:16:22 +0200 |
|---|---|---|
| committer | Nikita Popov <nikita.ppv@gmail.com> | 2021-09-25 11:24:23 +0200 |
| commit | 31834434a0bf9c9c98db328c4adc9b356b805dde (patch) | |
| tree | 42ba4559bf32df174330544afe8335bc396b62e3 | |
| parent | 074bbc6b878f6afc5d6cfd1b5cce1e03588d8184 (diff) | |
| download | rust-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.rs | 6 |
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; |
