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