Still, I've seen this msg in building the libraries (something to do with HTML think) and it looked
suspicious -- >why so many specializations? -- so investigating that is on my to-do list.
Meanwhile, if you have an easy repro case, I'd be interested.
Happens all the time when building ghc head:
$ grep 'specialisations\|Function:' mystuff/make.log
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: integer:GHC.Integer.gcdInteger{v r1i} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: integer:GHC.Integer.gcdInteger{v r1i} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: $w$j{v s16w} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: $w$j{v s16w} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: group'{v s3ev} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: group'{v s3ev} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: $wmoreBytes{v s409} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: $wmoreBytes{v s409} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: $w$j{v s1dI} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: $wstripCommentsLevel{v s420} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: copyPragma{v s422} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: $wmoreBytes{v s409} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: $wmoreBytes{v s409} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: $w$j{v s1dI} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: $wstripCommentsLevel{v s420} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: copyPragma{v s422} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: network-2.2.0.0:Network.URI.unEscapeString{v rHT} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: network-2.2.0.0:Network.URI.normalizeEscape{v rIn} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: network-2.2.0.0:Network.URI.unEscapeString{v rHT} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: network-2.2.0.0:Network.URI.normalizeEscape{v rIn} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: ta{v snx} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: ta{v snx} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: findOffset{v sO8} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: findJD{v sOb} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: findOffset{v sO8} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: findJD{v sOb} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: ghc-6.9:TypeRep.ppr_type_app{v r1aW} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: $wgo{v s9kN} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: ghc-6.9:ParsePkgConf.happyDoAction{v r1D7} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: go{v a2h6} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: go{v s5eV} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: ghc-6.9:DmdAnal.both{v r21f} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: ghc-6.9:DmdAnal.lub{v r211} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: go{v s939} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: ghc-6.9:TcClassDcl.eqPatType{v r2UD} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: ghc-6.9:PprExternalCore.pbty{v rk0} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: tail{v s2Wb} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: ghc-6.9:HaddockParse.happyDoAction{v rYt} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: main:Haddock.Backends.Hoogle.dropComment{v rLU4} [lid]
SpecConstr: too many specialisations for one function (see -fspec-constr-count):
Function: run{v sXWH} [lid]
Claus
_______________________________________________
Cvs-ghc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-ghc