summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Eisenberg <eir@cis.upenn.edu>2016-02-17 16:22:22 -0500
committerRichard Eisenberg <eir@cis.upenn.edu>2016-02-17 16:22:22 -0500
commit0c420cb6fdf25a6779785e18d88c9ca9d3695af1 (patch)
tree34855bb332f725801f31783de37677f6d777d126
parent525b54c469941c636fd45591e5f382cb3b44756c (diff)
downloadhaskell-0c420cb6fdf25a6779785e18d88c9ca9d3695af1.tar.gz
Comments only (#11513)
-rw-r--r--compiler/basicTypes/DataCon.hs2
1 files changed, 2 insertions, 0 deletions
diff --git a/compiler/basicTypes/DataCon.hs b/compiler/basicTypes/DataCon.hs
index fd25c792e1..8552205483 100644
--- a/compiler/basicTypes/DataCon.hs
+++ b/compiler/basicTypes/DataCon.hs
@@ -768,6 +768,8 @@ mkDataCon name declared_infix prom_info
tag = assoc "mkDataCon" (tyConDataCons rep_tycon `zip` [fIRST_TAG..]) con
rep_arg_tys = dataConRepArgTys con
+ -- NB: This type is user-facing for datatypes that don't need wrappers;
+ -- so it's important to use mkSpecForAllTys
rep_ty = mkSpecForAllTys univ_tvs $ mkSpecForAllTys ex_tvs $
mkFunTys rep_arg_tys $
mkTyConApp rep_tycon (mkTyVarTys univ_tvs)