#include #include int check_me = 0; void* func(void* data) {check_me = 42; return &check_me;} int main() { pthread_t t; void *ret; pthread_create (&t, 0, func, 0); pthread_join (t, &ret); return (check_me != 42 || ret != &check_me); }