Index: libcfa/src/concurrency/locks.hfa
===================================================================
--- libcfa/src/concurrency/locks.hfa	(revision 6e2b04e05bb3d9f5059628fbcd9d7304e2577458)
+++ libcfa/src/concurrency/locks.hfa	(revision db7a3ad393c27727cb72177db76e03d07067dbe1)
@@ -107,5 +107,5 @@
 struct mcs_spin_node {
 	mcs_spin_node * volatile next;
-	bool locked:1;
+	volatile bool locked;
 };
 
@@ -456,5 +456,5 @@
 
 	// flag showing if lock is held
-	bool held:1;
+	volatile bool held;
 
 	#ifdef __CFA_DEBUG__
@@ -481,4 +481,5 @@
 	while(held) Pause();
 	held = true;
+	// printf("locked\n");
 	unlock( lock, node );
 	#ifdef __CFA_DEBUG__
@@ -488,4 +489,5 @@
 
 static inline void unlock(spin_queue_lock & this) with(this) {
+	// printf("unlocked\n");
 	#ifdef __CFA_DEBUG__
 	owner = 0p;
@@ -511,5 +513,5 @@
 
 	// flag showing if lock is held
-	bool held:1;
+	volatile bool held;
 
 	#ifdef __CFA_DEBUG__
@@ -565,5 +567,5 @@
 
 	// flag showing if lock is held
-	bool held:1;
+	volatile bool held;
 
 	#ifdef __CFA_DEBUG__
