#include #include #include static void *start (void *arg) { sleep (100); return arg; } int main (void) { pthread_t thread1; int i; i = pthread_create (&thread1, NULL, start, NULL); assert (i == 0); sleep (1); *(volatile int *)0=0; i = pthread_join (thread1, NULL); assert (i == 0); return 0; }