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