Commit Diff


commit - 3d424a64ec863d963784bab7faf595fafef14832
commit + 0ac670585c5eac5a6348aeb0e7b018659b2dbc09
blob - f8f8d11eb899bfc1624dfc556aa37a1c7b595247
blob + 94910f2c376c8845b09dfdf7548a8392e0d4a34e
--- src/libthread/thread.c
+++ src/libthread/thread.c
@@ -128,7 +128,7 @@ threadalloc(void (*fn)(void*), void *arg, uint stack)
 
 	/* call makecontext to do the real work. */
 	/* leave a few words open on both ends */
-	t->context.uc.uc_stack.ss_sp = t->stk+8;
+	t->context.uc.uc_stack.ss_sp = (void*)(t->stk+8);
 	t->context.uc.uc_stack.ss_size = t->stksize-64;
 #if defined(__sun__) && !defined(__MAKECONTEXT_V2_SOURCE)		/* sigh */
 	/* can avoid this with __MAKECONTEXT_V2_SOURCE but only on SunOS 5.9 */