2 #![allow(stable_features)]
4 // ignore-emscripten no threads support
8 use std::sync::atomic::{AtomicUsize, Ordering};
12 static A: AtomicUsize = AtomicUsize::new(0);
13 static B: AtomicUsize = AtomicUsize::new(0);
16 panic::set_hook(Box::new(|_| { A.fetch_add(1, Ordering::SeqCst); }));
17 let hook = panic::take_hook();
18 panic::set_hook(Box::new(move |info| {
19 B.fetch_add(1, Ordering::SeqCst);
23 let _ = thread::spawn(|| {
27 assert_eq!(1, A.load(Ordering::SeqCst));
28 assert_eq!(1, B.load(Ordering::SeqCst));