Hi Simon, > In general, it's harmless. I set an arbitrary limit on how > many different specializations SpecConstr would make, and you > are hitting it. (Only happens with a compiler built with -DDEBUG.)
I have "BuildFlavour = perf", which should imply no -DDEBUG, as far as I can tell. > Meanwhile, if you have an easy repro case, I'd be interested. HEAD of Haddock gets these warnings reliably. Thanks Neil > | -----Original Message----- > | From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] > | On Behalf Of Mitchell, Neil > | Sent: 12 September 2008 09:00 > | To: [email protected] > | Subject: too many specialisations for one function > | > | Hi > | > | Using GHC Head from yesterday, I am encountering loads of warnings > | about too many specialisations for one function. Some of > these warning > | messages take up at least 10 screens. To give just one > example, when > | compiling haddock, the Hoogle backend gives: > | > | C:\ghc\ghc-6.9.20080905\bin\ar.exe: creating > | dist\build\libHShaddock-2.2.2.a > | [21 of 24] Compiling Haddock.Backends.Hoogle ( > | src\Haddock\Backends\Hoogle.hs, > | dist\build\haddock\haddock-tmp\Haddock\Backends\Hoogle.o ) > | SpecConstr: too many specialisations for one function (see > | -fspec-constr-count): > | Function: main:Haddock.Backends.Hoogle.dropComment{v r4Gf} [lid] > | Specialisations: [([], > | [ghc-prim:GHC.Types.[]{(w) v 6n} [gid] > | @ ghc-prim:GHC.Types.Char{(w) tc 3o}]), > | ([sc_s73l{v} [lid], sc_s73m{v} [lid]], > | [ghc-prim:GHC.Types.:{(w) v 65} [gid] > | @ ghc-prim:GHC.Types.Char{(w) tc 3o} > | (ghc-prim:GHC.Types.C#{(w) v 63} [gid] > | sc_s73m{v} [lid]) > | sc_s73l{v} [lid]]), > | ([], > | [ghc-prim:GHC.Types.:{(w) v 65} [gid] > | @ ghc-prim:GHC.Types.Char{(w) tc 3o} > | (ghc-prim:GHC.Types.C#{(w) v 63} > [gid] '-') > | (ghc-prim:GHC.Types.[]{(w) v 6n} [gid] > | @ ghc-prim:GHC.Types.Char{(w) > tc 3o})]), > | ([sc_s73n{v} [lid], sc_s73o{v} [lid]], > | [ghc-prim:GHC.Types.:{(w) v 65} [gid] > | @ ghc-prim:GHC.Types.Char{(w) tc 3o} > | (ghc-prim:GHC.Types.C#{(w) v 63} > [gid] '-') > | (ghc-prim:GHC.Types.:{(w) v 65} [gid] > | @ ghc-prim:GHC.Types.Char{(w) tc 3o} > | (ghc-prim:GHC.Types.C#{(w) v 63} [gid] > | sc_s73o{v} [lid]) > | sc_s73n{v} [lid])]), > | ([], > | [ghc-prim:GHC.Types.:{(w) v 65} [gid] > | @ ghc-prim:GHC.Types.Char{(w) tc 3o} > | (ghc-prim:GHC.Types.C#{(w) v 63} > [gid] '-') > | (ghc-prim:GHC.Types.:{(w) v 65} [gid] > | @ ghc-prim:GHC.Types.Char{(w) tc 3o} > | (ghc-prim:GHC.Types.C#{(w) v > 63} [gid] '-') > | (ghc-prim:GHC.Types.[]{(w) v 6n} [gid] > | @ ghc-prim:GHC.Types.Char{(w) tc > | 3o}))]), > | ([sc_s73p{v} [lid], sc_s73q{v} [lid]], > | [ghc-prim:GHC.Types.:{(w) v 65} [gid] > | @ ghc-prim:GHC.Types.Char{(w) tc 3o} > | (ghc-prim:GHC.Types.C#{(w) v 63} > [gid] '-') > | (ghc-prim:GHC.Types.:{(w) v 65} [gid] > | @ ghc-prim:GHC.Types.Char{(w) tc 3o} > | (ghc-prim:GHC.Types.C#{(w) v > 63} [gid] '-') > | (ghc-prim:GHC.Types.:{(w) v 65} [gid] > | @ ghc-prim:GHC.Types.Char{(w) tc 3o} > | (ghc-prim:GHC.Types.C#{(w) > v 63} [gid] > | sc_s73q{v} [lid]) > | sc_s73p{v} [lid]))])] Linking > | dist\build\haddock\haddock.exe ... > | > | These messages obscure any real warnings and are quite verbose. Are > | they debug markings that accidentally got committed? In > general, given > | things like this, is it work reporting them - or just ignoring them > | until a release candidate? > | > | Thanks > | > | Neil > | > | > ====================================================================== > | ======= > | = > | Please access the attached hyperlink for an important electronic > | communications disclaimer: > | > | http://www.credit-suisse.com/legal/en/disclaimer_email_ib.html > | > ====================================================================== > | ======= > | = > | > | _______________________________________________ > | Cvs-ghc mailing list > | [email protected] > | http://www.haskell.org/mailman/listinfo/cvs-ghc > > > ============================================================================== Please access the attached hyperlink for an important electronic communications disclaimer: http://www.credit-suisse.com/legal/en/disclaimer_email_ib.html ============================================================================== _______________________________________________ Cvs-ghc mailing list [email protected] http://www.haskell.org/mailman/listinfo/cvs-ghc
