1 /* Copyright (C) 2003-2022 Free Software Foundation, Inc.
2    This file is part of the GNU C Library.
3 
4    The GNU C Library is free software; you can redistribute it and/or
5    modify it under the terms of the GNU Lesser General Public
6    License as published by the Free Software Foundation; either
7    version 2.1 of the License, or (at your option) any later version.
8 
9    The GNU C Library is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12    Lesser General Public License for more details.
13 
14    You should have received a copy of the GNU Lesser General Public
15    License along with the GNU C Library; if not, see
16    <https://www.gnu.org/licenses/>.  */
17 
18 #include <pthread.h>
19 #include <stdio.h>
20 #include <stdlib.h>
21 #include <unistd.h>
22 
23 
24 static void *
tf(void * arg)25 tf (void *arg)
26 {
27   return NULL;
28 }
29 
30 
31 static int
do_test(void)32 do_test (void)
33 {
34   pthread_t th;
35   if (pthread_create (&th, NULL, tf, (void *) pthread_self ()) != 0)
36     {
37       puts ("create failed");
38       exit (1);
39     }
40 
41   /* Give the child a chance to finish.  */
42   sleep (1);
43 
44   if (pthread_detach (th) != 0)
45     {
46       puts ("detach failed");
47       exit (1);
48     }
49 
50   return 0;
51 }
52 
53 #define TEST_FUNCTION do_test ()
54 #include "../test-skeleton.c"
55