Index: src/libcfa/concurrency/coroutine.c
===================================================================
--- src/libcfa/concurrency/coroutine.c	(revision 242a902cd5fbc4b9c2f13147a4c64816af6be8b7)
+++ src/libcfa/concurrency/coroutine.c	(revision 53a8e68bb29ee1058f8e4557c98ee2f853273859)
@@ -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 53a8e68bb29ee1058f8e4557c98ee2f853273859)
@@ -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 53a8e68bb29ee1058f8e4557c98ee2f853273859)
@@ -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 53a8e68bb29ee1058f8e4557c98ee2f853273859)
@@ -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;
Index: src/libcfa/rational
===================================================================
--- src/libcfa/rational	(revision 242a902cd5fbc4b9c2f13147a4c64816af6be8b7)
+++ src/libcfa/rational	(revision 53a8e68bb29ee1058f8e4557c98ee2f853273859)
@@ -40,5 +40,5 @@
 	T ?/?( T, T );
 	T ?%?( T, T );
-	T ?/=?( T *, T );
+	T ?/=?( T &, T );
 	T abs( T );
 };
Index: src/libcfa/rational.c
===================================================================
--- src/libcfa/rational.c	(revision 242a902cd5fbc4b9c2f13147a4c64816af6be8b7)
+++ src/libcfa/rational.c	(revision 53a8e68bb29ee1058f8e4557c98ee2f853273859)
@@ -59,6 +59,6 @@
 void ?{}( Rational(RationalImpl) & r, RationalImpl n, RationalImpl d ) {
 	RationalImpl t = simplify( &n, &d );				// simplify
-	r->numerator = n / t;
-	r->denominator = d / t;
+	r.numerator = n / t;
+	r.denominator = d / t;
 } // rational
 
@@ -78,5 +78,5 @@
 forall( otype RationalImpl | arithmetic( RationalImpl ) )
 [ RationalImpl, RationalImpl ] ?=?( & [ RationalImpl, RationalImpl ] dest, Rational(RationalImpl) src ) {
-	return *dest = src.[ numerator, denominator ];
+	return dest = src.[ numerator, denominator ];
 }
 
