1 // ignore-windows: Concurrency on Windows is not supported yet.
2 // error-pattern: unwinding past the topmost frame of the stack
4 //! Unwinding past the top frame of a stack is Undefined Behavior.
6 #![feature(rustc_private)]
12 extern "C" fn thread_start(_null: *mut libc::c_void) -> *mut libc::c_void {
18 let mut native: libc::pthread_t = mem::zeroed();
19 let attr: libc::pthread_attr_t = mem::zeroed();
20 // assert_eq!(libc::pthread_attr_init(&mut attr), 0); FIXME: this function is not yet implemented.
21 assert_eq!(libc::pthread_create(&mut native, &attr, thread_start, ptr::null_mut()), 0);
22 assert_eq!(libc::pthread_join(native, ptr::null_mut()), 0);