1213155Sdavidxu/* $FreeBSD$ */ 2213155Sdavidxu/* test stack unwinding for a new thread */ 3213155Sdavidxu 4213155Sdavidxu#include <pthread.h> 5213155Sdavidxu#include <stdio.h> 6213155Sdavidxu#include <stdlib.h> 7213155Sdavidxu 8213155Sdavidxu#include "Test.cpp" 9213155Sdavidxu 10213155Sdavidxuvoid * 11213155Sdavidxuthr_routine(void *arg) 12213155Sdavidxu{ 13213155Sdavidxu Test test; 14213155Sdavidxu 15213155Sdavidxu pthread_exit(NULL); 16213155Sdavidxu printf("Bug, thread shouldn't be here\n"); 17213155Sdavidxu} 18213155Sdavidxu 19213155Sdavidxuint 20213155Sdavidxumain() 21213155Sdavidxu{ 22213155Sdavidxu pthread_t td; 23213155Sdavidxu 24213155Sdavidxu pthread_create(&td, NULL, thr_routine, NULL); 25213155Sdavidxu pthread_join(td, NULL); 26213155Sdavidxu check_destruct(); 27213155Sdavidxu return (0); 28213155Sdavidxu} 29