diff --git a/src/test/run-pass/panic-handler-chain.rs b/src/test/run-pass/panic-handler-chain.rs index 1ed592d3d6b9..7c2e3f0c91ba 100644 --- a/src/test/run-pass/panic-handler-chain.rs +++ b/src/test/run-pass/panic-handler-chain.rs @@ -17,12 +17,12 @@ static A: AtomicUsize = AtomicUsize::new(0); static B: AtomicUsize = AtomicUsize::new(0); fn main() { - panic::set_handler(|_| { A.fetch_add(1, Ordering::SeqCst); }); - let handler = panic::take_handler(); - panic::set_handler(move |info| { + panic::set_hook(Box::new(|_| { A.fetch_add(1, Ordering::SeqCst); })); + let hook = panic::take_hook(); + panic::set_hook(Box::new(move |info| { B.fetch_add(1, Ordering::SeqCst); - handler(info); - }); + hook(info); + })); let _ = thread::spawn(|| { panic!(); diff --git a/src/test/run-pass/panic-handler-flail-wildly.rs b/src/test/run-pass/panic-handler-flail-wildly.rs index 39ea987f71ba..311310712df8 100644 --- a/src/test/run-pass/panic-handler-flail-wildly.rs +++ b/src/test/run-pass/panic-handler-flail-wildly.rs @@ -15,28 +15,28 @@ use std::panic; use std::thread; fn a() { - panic::set_handler(|_| println!("hello yes this is a")); - panic::take_handler(); - panic::set_handler(|_| println!("hello yes this is a part 2")); - panic::take_handler(); + panic::set_hook(Box::new(|_| println!("hello yes this is a"))); + panic::take_hook(); + panic::set_hook(Box::new(|_| println!("hello yes this is a part 2"))); + panic::take_hook(); } fn b() { - panic::take_handler(); - panic::take_handler(); - panic::take_handler(); - panic::take_handler(); - panic::take_handler(); + panic::take_hook(); + panic::take_hook(); + panic::take_hook(); + panic::take_hook(); + panic::take_hook(); panic!(); } fn c() { - panic::set_handler(|_| ()); - panic::set_handler(|_| ()); - panic::set_handler(|_| ()); - panic::set_handler(|_| ()); - panic::set_handler(|_| ()); - panic::set_handler(|_| ()); + panic::set_hook(Box::new(|_| ())); + panic::set_hook(Box::new(|_| ())); + panic::set_hook(Box::new(|_| ())); + panic::set_hook(Box::new(|_| ())); + panic::set_hook(Box::new(|_| ())); + panic::set_hook(Box::new(|_| ())); panic!(); } diff --git a/src/test/run-pass/panic-handler-set-twice.rs b/src/test/run-pass/panic-handler-set-twice.rs index ed9a02c1d3ec..196e08a63a7f 100644 --- a/src/test/run-pass/panic-handler-set-twice.rs +++ b/src/test/run-pass/panic-handler-set-twice.rs @@ -18,8 +18,8 @@ use std::thread; static A: AtomicUsize = AtomicUsize::new(0); fn main() { - panic::set_handler(|_| ()); - panic::set_handler(|info| { A.fetch_add(1, Ordering::SeqCst); }); + panic::set_hook(Box::new(|_| ())); + panic::set_hook(Box::new(|info| { A.fetch_add(1, Ordering::SeqCst); })); let _ = thread::spawn(|| { panic!();