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 Xuthr_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 Xumain() 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