Index: src/tests/concurrent/preempt.c
===================================================================
--- src/tests/concurrent/preempt.c	(revision 623c16ab8634ddb9a4f072fd8516d987872c869d)
+++ src/tests/concurrent/preempt.c	(revision fb16d5c2233951d7eeba58c1cb3de31029d98a82)
@@ -17,4 +17,6 @@
 #endif
 
+extern void __cfaabi_check_preemption();
+
 static volatile int counter = 0;
 
@@ -29,8 +31,13 @@
 void main(worker_t & this) {
 	while(counter < N) {
+		__cfaabi_check_preemption();
 		if( (counter % 7) == this.value ) {
+			__cfaabi_check_preemption();
 			int next = __atomic_add_fetch_4(&counter, 1, __ATOMIC_SEQ_CST);
+			__cfaabi_check_preemption();
 			if( (next % 100) == 0 ) printf("%d\n", (int)next);
+			__cfaabi_check_preemption();
 		}
+		__cfaabi_check_preemption();
 	}
 }
