summaryrefslogtreecommitdiff
path: root/compiler/codeGen/CgCallConv.hs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/codeGen/CgCallConv.hs')
-rw-r--r--compiler/codeGen/CgCallConv.hs5
1 files changed, 3 insertions, 2 deletions
diff --git a/compiler/codeGen/CgCallConv.hs b/compiler/codeGen/CgCallConv.hs
index 9443e0e936..9b3fcecd36 100644
--- a/compiler/codeGen/CgCallConv.hs
+++ b/compiler/codeGen/CgCallConv.hs
@@ -226,8 +226,9 @@ getSequelAmode :: FCode CmmExpr
getSequelAmode
= do { EndOfBlockInfo virt_sp sequel <- getEndOfBlockInfo
; case sequel of
- OnStack -> do { sp_rel <- getSpRelOffset virt_sp
- ; returnFC (CmmLoad sp_rel bWord) }
+ OnStack -> do { dflags <- getDynFlags
+ ; sp_rel <- getSpRelOffset virt_sp
+ ; returnFC (CmmLoad sp_rel (bWord dflags)) }
CaseAlts lbl _ _ -> returnFC (CmmLit (CmmLabel lbl))
}