Many new validate failures, "Synonym in TyConAppCo"-related

Herbert Valerio Riedel hvr at gnu.org
Tue May 13 21:14:39 UTC 2014


On 2014-05-13 at 16:16:12 +0200, Joachim Breitner wrote:

[...]

>         commit 4cfc1fae11ec9a5c4b34ac747f0ce50f52423eba
>         Author: Simon Peyton Jones <simonpj at microsoft.com>
>         Date:   Tue May 13 13:15:45 2014 +0100
>         
>             Lint should check that TyConAppCo doesn't have a synonym in the tycon position
>         
>             That is why Lint didn't nail Trac #9102

Fyi, this commit actually already breaks an ordinary './validate' run with

,----
| "inplace/bin/ghc-stage1" -hisuf hi -osuf  o -hcsuf hc -static  -H32m -O -Werror -Wall -H64m -O0    -package-name hoopl-3.10.0.1 -hide-all-packages -i -ilibraries/hoopl/src -ilibraries/hoopl/dist-install/build -ilibraries/hoopl/dist-install/build/autogen -Ilibraries/hoopl/dist-install/build -Ilibraries/hoopl/dist-install/build/autogen -Ilibraries/hoopl/.    -optP-include -optPlibraries/hoopl/dist-install/build/autogen/cabal_macros.h -package base-4.7.1.0 -package containers-0.5.5.1 -Wall -fno-warn-name-shadowing -XHaskell2010 -O2 -O -dcore-lint -fno-warn-deprecated-flags  -no-user-package-db -rtsopts      -odir libraries/hoopl/dist-install/build -hidir libraries/hoopl/dist-install/build -stubdir libraries/hoopl/dist-install/build  -dynamic-too -c libraries/hoopl/src/Compiler/Hoopl/Block.hs -o libraries/hoopl/dist-install/build/Compiler/Hoopl/Block.o -dyno libraries/hoopl/dist-install/build/Compiler/Hoopl/Block.dyn_o
| *** Core Lint errors : in result of Desugar (after optimization) ***
| <no location info>: Warning:
|     In a case alternative: (Compiler.Hoopl.Block.BlockCO dt_d26X :: e_a16G
|                                                                     GHC.Prim.~# Compiler.Hoopl.Block.C,
|                                                          dt_d26Y :: x_a16H
|                                                                     GHC.Prim.~# Compiler.Hoopl.Block.O,
|                                                          f_aJQ :: n_aSy Compiler.Hoopl.Block.C Compiler.Hoopl.Block.O,
|                                                          b_aJR :: Compiler.Hoopl.Block.Block
|                                                                     n_aSy
|                                                                     Compiler.Hoopl.Block.O
|                                                                     Compiler.Hoopl.Block.O)
|     Synonym in TyConAppCo: (Compiler.Hoopl.Block.IndexedCO
|                               (Sym dt_d26Y) <a_aSz>_N <b_aSA>_N)_R
| *** Offending Program ***
| Compiler.Hoopl.Block.backBiasBlock
|   :: forall (n_asZ :: * -> * -> *) e_at0 x_at1.
|      Compiler.Hoopl.Block.Block n_asZ e_at0 x_at1
|      -> Compiler.Hoopl.Block.Block n_asZ e_at0 x_at1
| [...many lines of output follow...]
`----


More information about the ghc-devs mailing list