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