3 #![allow(stable_features)]
5 // ignore-emscripten no threads support
9 use std::sync::atomic::{AtomicUsize, Ordering};
13 static A: AtomicUsize = AtomicUsize::new(0);
14 static B: AtomicUsize = AtomicUsize::new(0);
17 panic::set_hook(Box::new(|_| { A.fetch_add(1, Ordering::SeqCst); }));
18 let hook = panic::take_hook();
19 panic::set_hook(Box::new(move |info| {
20 B.fetch_add(1, Ordering::SeqCst);
24 let _ = thread::spawn(|| {
28 assert_eq!(1, A.load(Ordering::SeqCst));
29 assert_eq!(1, B.load(Ordering::SeqCst));