X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=rts%2FException.cmm;fp=rts%2FException.cmm;h=6c887c22dc3cbbba9579db78788541e368e2f28b;hp=cd3f2bc4b899692636c610ed011e25686c2e1bc8;hb=0856ac59cfb455d32a3042317fdba0f5e85cab9c;hpb=c5f93af1c663ab68f3b18f6a8c3264165a1c8883 diff --git a/rts/Exception.cmm b/rts/Exception.cmm index cd3f2bc..6c887c2 100644 --- a/rts/Exception.cmm +++ b/rts/Exception.cmm @@ -398,7 +398,7 @@ retry_pop_stack: W_ r; trec = StgTSO_trec(CurrentTSO); (r) = foreign "C" stmValidateNestOfTransactions(trec "ptr") []; - ("ptr" outer) = foreign "C" stmGetEnclosingTRec(trec "ptr") []; + outer = StgTRecHeader_enclosing_trec(trec); foreign "C" stmAbortTransaction(MyCapability() "ptr", trec "ptr") []; foreign "C" stmFreeAbortedTRec(MyCapability() "ptr", trec "ptr") []; @@ -498,7 +498,7 @@ retry_pop_stack: } else { W_ trec, outer; trec = StgTSO_trec(CurrentTSO); - ("ptr" outer) = foreign "C" stmGetEnclosingTRec(trec "ptr") []; + outer = StgTRecHeader_enclosing_trec(trec); foreign "C" stmAbortTransaction(MyCapability() "ptr", trec "ptr") []; foreign "C" stmFreeAbortedTRec(MyCapability() "ptr", trec "ptr") []; StgTSO_trec(CurrentTSO) = outer;