Home | History | Annotate | Download | only in tests
      1 /* Invoke pthread_detach() with an invalid thread ID. */
      2 
      3 #include <assert.h>
      4 #include <errno.h>
      5 #include <pthread.h>
      6 #include <stdio.h>
      7 
      8 static void* thread_func(void* arg)
      9 {
     10   return 0;
     11 }
     12 
     13 int main(int argc, char** argv)
     14 {
     15   pthread_t thread;
     16 
     17   pthread_create(&thread, NULL, thread_func, NULL);
     18   pthread_join(thread, NULL);
     19 
     20   /* Invoke pthread_detach() with the thread ID of a joined thread. */
     21   pthread_detach(thread);
     22 
     23   /* Invoke pthread_detach() with an invalid thread ID. */
     24   pthread_detach(thread + 8);
     25 
     26   fprintf(stderr, "Finished.\n");
     27 
     28   return 0;
     29 }
     30