Index: libcfa/src/concurrency/kernel.cfa
===================================================================
--- libcfa/src/concurrency/kernel.cfa	(revision 92e7631c742d91efe39fcc19647764af9d15f167)
+++ libcfa/src/concurrency/kernel.cfa	(revision 3eb5a47849aa6054acbc7a319ad4cf0f46de50a3)
@@ -558,4 +558,16 @@
 	verify( dst->context.SP );
 
+	// SKULLDUGGERY in debug the processors check that the
+	// stack is still within the limit of the stack limits after running a thread.
+	// that check doesn't make sense if we context switch to the processor using the
+	// coroutine semantics. Since this is a special case, use the current context
+	// info to populate these fields.
+	__cfaabi_dbg_debug_do(
+		__stack_context_t ctx;
+		CtxGet( ctx );
+		mainThread->context.SP = ctx.SP;
+		mainThread->context.FP = ctx.FP;
+	)
+
 	// context switch to the processor
 	__cfactx_switch( &src->context, &dst->context );
