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