Update haddock submodule, and fix haddock input file from genprimopcode
authorSimon Peyton Jones <simonpj@microsoft.com>
Tue, 6 Jan 2015 16:43:52 +0000 (16:43 +0000)
committerSimon Peyton Jones <simonpj@microsoft.com>
Tue, 6 Jan 2015 16:43:52 +0000 (16:43 +0000)
* A module in haddock an unused constraint, now fixed and pushed to ghc-head
  This patch records the new commit in GHC repo

* genprimopcode generates a dummy Prim.hs for haddock.  But then Haddock was
  complaining about redundant constraints.  So this patch makes genprimopcode
  generate a warning-suppression OPTIONS_GHC pragma in Prim.hs

utils/genprimopcode/Main.hs
utils/haddock

index 67c2131..7d5205a 100644 (file)
@@ -245,6 +245,12 @@ gen_hs_source (Info defaults entries) =
         ++ "{-# LANGUAGE MultiParamTypeClasses #-}\n"
         ++ "{-# LANGUAGE NoImplicitPrelude #-}\n"
         ++ "{-# LANGUAGE UnboxedTuples #-}\n"
+        ++ "{-# OPTIONS_GHC -fno-warn-redundant-constraints #-}\n"
+                -- We generate a binding for coerce, like
+                --   coerce :: Coercible a b => a -> b
+                --   coerce = let x = x in x
+                -- and we don't want a complaint that the constraint is redundant
+                -- Remember, this silly file is only for Haddock's consumption
         ++ "module GHC.Prim (\n"
         ++ unlines (map (("        " ++) . hdr) entries')
         ++ ") where\n"
index 56b9e6b..8b1d44f 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 56b9e6bcef33612b40d3f93f170397eff77411eb
+Subproject commit 8b1d44fbdde141cf883f5ddcd337bbbab8433228