blob: 49013067705af3162f004b6f8cf1e8038d2d07f5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#include <stdio.h>
#include <pthread.h>
/* PR 28578 */
void* test_thread(void* arg)
{
printf("Hello from thread!\n");
pthread_exit(NULL);
return 0;
}
int main()
{
pthread_t thread;
void *arg = NULL;
pthread_create(&thread, NULL, test_thread, arg);
pthread_join(thread, NULL);
pthread_exit(NULL);
return 0;
}
/* { dg-output "Hello from thread!\n" } */
#if 0
/* Even this test case replicates the problem. However, when built in
static mode, it blows up during __mf_init (?!?!?!) with a
pthread_mutex_lock deadlock error. */
#include <stdio.h>
#include <pthread.h>
int main ()
{
pthread_exit(NULL);
return 0;
}
#endif
|