1 //@ignore-target-windows: No libc on Windows
3 // Joining the main thread is undefined behavior.
5 use std::{ptr, thread};
8 let thread_id: libc::pthread_t = unsafe { libc::pthread_self() };
9 let handle = thread::spawn(move || {
11 assert_eq!(libc::pthread_join(thread_id, ptr::null_mut()), 0); //~ ERROR: Undefined Behavior: trying to join a detached thread
15 handle.join().unwrap();