Index: src/libcfa/concurrency/coroutine.c
===================================================================
--- src/libcfa/concurrency/coroutine.c	(revision 242a902cd5fbc4b9c2f13147a4c64816af6be8b7)
+++ src/libcfa/concurrency/coroutine.c	(revision 9191a8e9707eadbd087b3ee1091decf80659e7b0)
@@ -78,5 +78,5 @@
 
 void ^?{}(coStack_t& this) {
-	if ( ! this->userStack ) {
+	if ( ! this.userStack ) {
 		LIB_DEBUG_DO(
 			if ( mprotect( this.storage, pageSize, PROT_READ | PROT_WRITE ) == -1 ) {
Index: src/libcfa/concurrency/kernel.c
===================================================================
--- src/libcfa/concurrency/kernel.c	(revision 242a902cd5fbc4b9c2f13147a4c64816af6be8b7)
+++ src/libcfa/concurrency/kernel.c	(revision 9191a8e9707eadbd087b3ee1091decf80659e7b0)
@@ -169,5 +169,5 @@
 		LIB_DEBUG_PRINT_SAFE("Kernel : core %p signaling termination\n", &this);
 		this.is_terminated = true;
-		P( this.terminated );
+		P( &this.terminated );
 		pthread_join( this.kernel_thread, NULL );
 	}
@@ -468,5 +468,5 @@
 	// (the coroutine that contains the processing control flow)
 	systemProcessor = (system_proc_t *)&systemProcessorStorage;
-	systemProcessor{ systemCluster, (processorCtx_t *)&systemProcessorCtxStorage };
+	(*systemProcessor){ systemCluster, (processorCtx_t *)&systemProcessorCtxStorage };
 
 	// Add the main thread to the ready queue
Index: src/libcfa/concurrency/monitor.c
===================================================================
--- src/libcfa/concurrency/monitor.c	(revision 242a902cd5fbc4b9c2f13147a4c64816af6be8b7)
+++ src/libcfa/concurrency/monitor.c	(revision 9191a8e9707eadbd087b3ee1091decf80659e7b0)
@@ -203,5 +203,5 @@
 	__condition_criterion_t criteria[count];
 	for(int i = 0; i < count; i++) {
-		(&criteria[i]){ this->monitors[i], &waiter };
+		(criteria[i]){ this->monitors[i], &waiter };
 		// LIB_DEBUG_PRINT_SAFE( "Criterion %p\n", &criteria[i] );
 	}
@@ -315,5 +315,5 @@
 	__condition_criterion_t criteria[count];
 	for(int i = 0; i < count; i++) {
-		(&criteria[i]){ this->monitors[i], &waiter };
+		(criteria[i]){ this->monitors[i], &waiter };
 		// LIB_DEBUG_PRINT_SAFE( "Criterion %p\n", &criteria[i] );
 		push( &criteria[i].target->signal_stack, &criteria[i] );
Index: src/libcfa/concurrency/thread.c
===================================================================
--- src/libcfa/concurrency/thread.c	(revision 242a902cd5fbc4b9c2f13147a4c64816af6be8b7)
+++ src/libcfa/concurrency/thread.c	(revision 9191a8e9707eadbd087b3ee1091decf80659e7b0)
@@ -36,5 +36,5 @@
 	(this.cor){};
 	this.cor.name = "Anonymous Coroutine";
-	this.mon.owner = this;
+	this.mon.owner = &this;
 	this.mon.recursion = 1;
 	this.next = NULL;
