#include #include #include #include /* http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=561203 gcc minifail3.c -o minifail3 -O0 -pthread -g Run as: i=0; while true; do i=$(($i+1)); echo Run $i; ./minifail3; done; */ static volatile int run; void* thread_run(void* arg) { write(1,"Thread OK.\n",11); _exit(0); } int main(int argc, char** argv) { pthread_t thread; pthread_create(&thread, NULL, thread_run, NULL); switch (fork()) { case -1: perror("fork() failed"); case 0: write(1,"Child OK.\n",10); exit(0); default: break; } pthread_join(thread, NULL); return 0; }