[GHC] #10134: Pattern Matching Causes Infinite Type Error
GHC
ghc-devs at haskell.org
Fri Mar 6 10:47:23 UTC 2015
#10134: Pattern Matching Causes Infinite Type Error
-------------------------------------+-------------------------------------
Reporter: dongen | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: Compiler | Version: 7.8.4
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
Type of failure: None/Unknown | Unknown/Multiple
Blocked By: | Test Case:
Related Tickets: | Blocking:
| Differential Revisions:
-------------------------------------+-------------------------------------
Comment (by simonpj):
But `clash-0.1.3.11` does not include a module called `CLaSH.Prelude`.
You say "You must build this with _clash_, which is built on top of ghc".
Can you give a sequence of steps to achieve that?
From what I can see clash has a huge dependency list
{{{
build-depends: ghc >= 6.12 && < 6.13,
pretty >= 1.0.1.1 && < 1.1,
vhdl >= 0.1.2.1 && < 0.2,
haskell98 >= 1.0.1.1 && < 1.1,
data-accessor >= 0.2.1.3 && < 2.3,
containers >= 0.3 && < 0.4,
base >= 4.2 && < 4.3,
transformers >= 0.2 && < 0.3,
filepath >= 1.1.0.4 && < 1.2,
template-haskell >= 2.4.0.1 && < 2.5,
data-accessor-template >= 0.2.1.8 && < 0.3,
prettyclass >= 1.0 && < 1.1,
directory >= 1.0 && < 1.1,
tfp >= 0.2 && < 0.4,
th-lift >= 0.5.4 && < 0.6,
time >= 1.1.4 && < 1.2,
utility-ht < 0.0.7
}}}
I'm having a hard time believing that installing vhdl (which sounds like a
big deal) is crucial to demonstrating the problem.
Maybe instead of copying the definition for `Vec` into `Dummy`, make a
separate module `Clash.Stubs`, and populate it with the stuff that `Dummy`
needs?
Simon
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/10134#comment:10>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list