X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FException.cmm;h=5c2ee95846de1d781273e8ac438d0ce59463995e;hb=71899d3e335e763e61f1308bd38b10a18b110791;hp=f4327b9ce24aab743331294ba5708b6f81d692c8;hpb=b1953bbb1ed3cb16497e5447db7487f0c2d9e41a;p=ghc-hetmet.git diff --git a/rts/Exception.cmm b/rts/Exception.cmm index f4327b9..5c2ee95 100644 --- a/rts/Exception.cmm +++ b/rts/Exception.cmm @@ -119,7 +119,7 @@ unblockAsyncExceptionszh_fast /* Args: R1 :: IO a */ STK_CHK_GEN( WDS(2), R1_PTR, unblockAsyncExceptionszh_fast); - if (TO_W_(StgTSO_flags(CurrentTSO)) & TSO_BLOCKEX) { + if ((TO_W_(StgTSO_flags(CurrentTSO)) & TSO_BLOCKEX) != 0) { foreign "C" awakenBlockedExceptionQueue(MyCapability() "ptr", CurrentTSO "ptr") [R1]; @@ -148,7 +148,7 @@ killThreadzh_fast target = R1; exception = R2; - STK_CHK_GEN( WDS(3), R1_PTR | R2_PTR, killThreadzh_fast); + STK_CHK_GEN( WDS(3), R1_PTR & R2_PTR, killThreadzh_fast); /* * We might have killed ourselves. In which case, better be *very*