summaryrefslogtreecommitdiff
path: root/compiler/GHC/HsToCore.hs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/GHC/HsToCore.hs')
-rw-r--r--compiler/GHC/HsToCore.hs4
1 files changed, 3 insertions, 1 deletions
diff --git a/compiler/GHC/HsToCore.hs b/compiler/GHC/HsToCore.hs
index 523fa542c7..acc74d3727 100644
--- a/compiler/GHC/HsToCore.hs
+++ b/compiler/GHC/HsToCore.hs
@@ -57,6 +57,7 @@ import GHC.Core.DataCon ( dataConWrapId )
import GHC.Core.Make
import GHC.Core.Rules
import GHC.Core.Opt.Pipeline.Types ( CoreToDo(..) )
+import GHC.Core.Opt.SpecRec
import GHC.Core.Ppr
import GHC.Builtin.Names
@@ -254,7 +255,7 @@ deSugar hsc_env
; docs <- extractDocs dflags tcg_env
- ; let mod_guts = ModGuts {
+ ; let mod_guts = transferSpecRecs ModGuts {
mg_module = mod,
mg_hsc_src = hsc_src,
mg_loc = mkFileSrcSpan mod_loc,
@@ -284,6 +285,7 @@ deSugar hsc_env
mg_complete_matches = complete_matches,
mg_docs = docs
}
+
; return (msgs, Just mod_guts)
}}}}