debugging code
authorSimon Marlow <simonmar@microsoft.com>
Tue, 19 Feb 2008 10:26:51 +0000 (10:26 +0000)
committerSimon Marlow <simonmar@microsoft.com>
Tue, 19 Feb 2008 10:26:51 +0000 (10:26 +0000)
rts/RaiseAsync.c

index d562e33..ee53e0d 100644 (file)
@@ -512,6 +512,11 @@ maybePerformBlockedException (Capability *cap, StgTSO *tso)
 {
     StgTSO *source;
     
+    if (tso->blocked_exceptions != END_TSO_QUEUE && 
+        (tso->flags & TSO_BLOCKEX) != 0) {
+        debugTrace(DEBUG_sched, "throwTo: thread %lu has blocked exceptions but is inside block", (unsigned long)tso->id);
+    }
+
     if (tso->blocked_exceptions != END_TSO_QUEUE
        && ((tso->flags & TSO_BLOCKEX) == 0
            || ((tso->flags & TSO_INTERRUPTIBLE) && interruptible(tso)))) {