Ensure gc_thread->wakeup is of type StgWord8.
authorAustin Seipp <aseipp@pobox.com>
Fri, 21 Jun 2013 05:12:20 +0000 (00:12 -0500)
committerAustin Seipp <aseipp@pobox.com>
Fri, 21 Jun 2013 05:19:33 +0000 (00:19 -0500)
rtsBool is defined to only have two inhabitants, which are true (1) and
false (0)

But the wakeup flag is set to 4 possible values, outside the range of
rtsBool. This leads Clang to warn about tautological comparisons.

Signed-off-by: Austin Seipp <aseipp@pobox.com>
rts/sm/GCThread.h

index 7aacb4e..748b068 100644 (file)
@@ -122,7 +122,7 @@ typedef struct gc_thread_ {
     OSThreadId id;                 // The OS thread that this struct belongs to
     SpinLock   gc_spin;
     SpinLock   mut_spin;
-    volatile rtsBool wakeup;
+    volatile StgWord8 wakeup;
 #endif
     nat thread_index;              // a zero based index identifying the thread
     rtsBool idle;                  // sitting out of this GC cycle