From ac39debeba2b63a39a3833e2d7451f0b1f95b5f2 Mon Sep 17 00:00:00 2001 From: Alexis Bourget Date: Thu, 10 Sep 2020 15:15:30 +0200 Subject: [PATCH] Move panic safety traits tests --- library/core/tests/lib.rs | 1 + .../core/tests/panic_safe.rs | 19 ++++++++++++------- 2 files changed, 13 insertions(+), 7 deletions(-) rename src/test/ui/panics/panic-safe.rs => library/core/tests/panic_safe.rs (80%) diff --git a/library/core/tests/lib.rs b/library/core/tests/lib.rs index 4db391f3e56..4211d0e95a9 100644 --- a/library/core/tests/lib.rs +++ b/library/core/tests/lib.rs @@ -78,6 +78,7 @@ mod num; mod ops; mod option; +mod panic_safe; mod pattern; mod ptr; mod result; diff --git a/src/test/ui/panics/panic-safe.rs b/library/core/tests/panic_safe.rs similarity index 80% rename from src/test/ui/panics/panic-safe.rs rename to library/core/tests/panic_safe.rs index 9867cc56406..3104ba539c3 100644 --- a/src/test/ui/panics/panic-safe.rs +++ b/library/core/tests/panic_safe.rs @@ -1,16 +1,18 @@ -// run-pass #![allow(dead_code)] -use std::panic::{UnwindSafe, AssertUnwindSafe}; use std::cell::RefCell; -use std::sync::{Mutex, RwLock, Arc}; +use std::panic::{AssertUnwindSafe, UnwindSafe}; use std::rc::Rc; +use std::sync::{Arc, Mutex, RwLock}; -struct Foo { a: i32 } +struct Foo { + a: i32, +} fn assert() {} -fn main() { +#[test] +fn test_panic_safety_traits() { assert::(); assert::<&i32>(); assert::<*mut i32>(); @@ -32,13 +34,16 @@ fn main() { assert::>(); assert::>(); - trait Trait: UnwindSafe {} - assert::>(); + { + trait Trait: UnwindSafe {} + assert::>(); + } fn bar() { assert::>(); assert::>(); } + fn baz() { assert::>(); assert::>(); -- 2.44.0