Index: libcfa/src/concurrency/io/setup.cfa
===================================================================
--- libcfa/src/concurrency/io/setup.cfa	(revision 884f3f679e97a3f98ffc26c153c5c3eb9921e619)
+++ libcfa/src/concurrency/io/setup.cfa	(revision c7f2d9b893837ea61e8558b3bc33ab030db0bdf3)
@@ -39,4 +39,6 @@
 
 #else
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Waddress-of-packed-member"
 	#include <errno.h>
 	#include <stdint.h>
@@ -59,4 +61,5 @@
 	#include "kernel_private.hfa"
 	#include "thread.hfa"
+#pragma GCC diagnostic pop
 
 	void ?{}(io_context_params & this) {
Index: libcfa/src/concurrency/kernel.cfa
===================================================================
--- libcfa/src/concurrency/kernel.cfa	(revision 884f3f679e97a3f98ffc26c153c5c3eb9921e619)
+++ libcfa/src/concurrency/kernel.cfa	(revision c7f2d9b893837ea61e8558b3bc33ab030db0bdf3)
@@ -19,4 +19,7 @@
 // #define __CFA_DEBUG_PRINT_RUNTIME_CORE__
 
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Waddress-of-packed-member"
+
 //C Includes
 #include <errno.h>
@@ -25,4 +28,5 @@
 #include <signal.h>
 #include <unistd.h>
+
 extern "C" {
 	#include <sys/eventfd.h>
@@ -40,4 +44,5 @@
 #define __CFA_INVOKE_PRIVATE__
 #include "invoke.h"
+#pragma GCC diagnostic pop
 
 #if !defined(__CFA_NO_STATISTICS__)
Index: libcfa/src/concurrency/kernel/cluster.cfa
===================================================================
--- libcfa/src/concurrency/kernel/cluster.cfa	(revision 884f3f679e97a3f98ffc26c153c5c3eb9921e619)
+++ libcfa/src/concurrency/kernel/cluster.cfa	(revision c7f2d9b893837ea61e8558b3bc33ab030db0bdf3)
@@ -354,5 +354,5 @@
 		/* paranoid */ verifyf( ocount >= ncount, "Error in shrinking size calculation, %zu >= %zu", ocount, ncount );
 		/* paranoid */ verifyf( ncount == target * __shard_factor.readyq || ncount == __readyq_single_shard,
-		/* paranoid */          "Error in shrinking size calculation, expected %u or %u, got %zu", target * __shard_factor.readyq, ncount );
+		/* paranoid */          "Error in shrinking size calculation, expected %u or %u, got %zu", target * __shard_factor.readyq, __readyq_single_shard, ncount );
 
 		readyQ.count = ncount;
Index: libcfa/src/concurrency/kernel_private.hfa
===================================================================
--- libcfa/src/concurrency/kernel_private.hfa	(revision 884f3f679e97a3f98ffc26c153c5c3eb9921e619)
+++ libcfa/src/concurrency/kernel_private.hfa	(revision c7f2d9b893837ea61e8558b3bc33ab030db0bdf3)
@@ -410,5 +410,5 @@
 static struct {
 	const unsigned readyq;
-} __shard_factor = { 2 };
+} __shard_factor __attribute__((unused)) = { 2 };
 
 // Local Variables: //
Index: libcfa/src/concurrency/ready_queue.cfa
===================================================================
--- libcfa/src/concurrency/ready_queue.cfa	(revision 884f3f679e97a3f98ffc26c153c5c3eb9921e619)
+++ libcfa/src/concurrency/ready_queue.cfa	(revision c7f2d9b893837ea61e8558b3bc33ab030db0bdf3)
@@ -186,6 +186,5 @@
 // try to pop from a lane given by index w
 static inline struct thread$ * try_pop(struct cluster * cltr, unsigned w __STATS(, __stats_readyQ_pop_t & stats)) with (cltr->sched) {
-	const size_t lanes_count = readyQ.count;
-	/* paranoid */ verify( w < lanes_count );
+	/* paranoid */ verify( w < readyQ.count );
 	__STATS( stats.attempt++; )
 
