xref: /freebsd/tools/regression/pthread/unwind/thread_normal_exit.cpp (revision cfd6422a5217410fbd66f7a7a8a64d9d85e61229)
1 /* $FreeBSD$ */
2 /* test stack unwinding for a new thread */
3 
4 #include <pthread.h>
5 #include <stdio.h>
6 #include <stdlib.h>
7 
8 #include "Test.cpp"
9 
10 void *
11 thr_routine(void *arg)
12 {
13 	Test test;
14 
15 	pthread_exit(NULL);
16 	printf("Bug, thread shouldn't be here\n");
17 }
18 
19 int
20 main()
21 {
22 	pthread_t td;
23 
24 	pthread_create(&td, NULL, thr_routine, NULL);
25 	pthread_join(td, NULL);
26 	check_destruct();
27 	return (0);
28 }
29