diff --git a/runtime.c b/runtime.c index f2253b4c..663cb328 100644 --- a/runtime.c +++ b/runtime.c @@ -7129,7 +7129,7 @@ void *Cyc_init_thread(object thread_and_thunk, int argc, object * args) ck_pr_cas_int((int *)&(thd->thread_state), CYC_THREAD_STATE_NEW, CYC_THREAD_STATE_RUNNABLE); if (ck_pr_cas_int(&cyclone_thread_key_create, 1, 0)) { - int r = pthread_key_create(&cyclone_thread_key, Cyc_end_thread); + int r = pthread_key_create(&cyclone_thread_key, (void (*)(void *))Cyc_end_thread); assert(r == 0); } pthread_setspecific(cyclone_thread_key, thd);