diff --git a/rts/StgMiscClosures.cmm b/rts/StgMiscClosures.cmm index 80dc84692c54bd66a70b0cad0ee83f5ef58cc9b2..d9546940c6c0eb8ba9d42c54d3438f30c80ff929 100644 --- a/rts/StgMiscClosures.cmm +++ b/rts/StgMiscClosures.cmm @@ -51,8 +51,8 @@ INFO_TABLE_RET (stg_orig_thunk_info_frame, RET_SMALL, W_ thunk_info_ptr) /* no args => explicit stack */ { - unwind Sp = W_[Sp + WDS(2)]; - Sp_adj(2); + unwind Sp = W_[Sp + SIZEOF_StgOrigThunkInfoFrame]; + Sp = Sp + SIZEOF_StgOrigThunkInfoFrame; jump %ENTRY_CODE(Sp(0)) [*]; // NB. all registers live! }