[GHC] #7068: Extensive Memory usage (regression)

GHC ghc-devs at haskell.org
Sat Apr 12 16:05:43 UTC 2014


#7068: Extensive Memory usage (regression)
-------------------------------------------------+-------------------------
        Reporter:  waldheinz                     |            Owner:
            Type:  bug                           |  simonpj
        Priority:  high                          |           Status:  new
       Component:  Compiler                      |        Milestone:  7.8.3
      Resolution:                                |          Version:  7.4.1
Operating System:  Unknown/Multiple              |         Keywords:
 Type of failure:  Compile-time performance bug  |     Architecture:
       Test Case:                                |  Unknown/Multiple
        Blocking:                                |       Difficulty:
                                                 |  Unknown
                                                 |       Blocked By:
                                                 |  Related Tickets:
-------------------------------------------------+-------------------------

Comment (by George):

 When I try to reproduce on ghc 7.8.1 and Vec-1.0.1 with pcapriotti's
 instructions above I get a compilation error:

 {{{
  ghc -fforce-recomp --make -O1 Data/Vec/LinAlg.hs -fspec-constr
 [1 of 3] Compiling Data.Vec.Nat     ( Data/Vec/Nat.hs, Data/Vec/Nat.o )
 [2 of 3] Compiling Data.Vec.Base    ( Data/Vec/Base.hs, Data/Vec/Base.o )
 [3 of 3] Compiling Data.Vec.LinAlg  ( Data/Vec/LinAlg.hs,
 Data/Vec/LinAlg.o )

 Data/Vec/LinAlg.hs:241:10:
     Illegal instance declaration for ‘SetDiagonal v m’
       The liberal coverage condition fails in class ‘SetDiagonal’
         for functional dependency: ‘m -> v’
       Reason: lhs type ‘m’ does not determine rhs type ‘v’
     In the instance declaration for ‘SetDiagonal v m’

 Data/Vec/LinAlg.hs:580:10:
     Illegal instance declaration for ‘Pivot a (() :. v)’
       The liberal coverage condition fails in class ‘Pivot’
         for functional dependency: ‘m -> a’
       Reason: lhs type ‘() :. v’ does not determine rhs type ‘a’
     In the instance declaration for ‘Pivot a (() :. v)’
 }}}

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/7068#comment:11>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list