Branch new-typeable: conflicting definitions for class Typeable

José Pedro Magalhães <[email protected]>
Newsgroups gmane.comp.lang.haskell.cvs.ghc
Message-ID <CA+ZFbn8MidhYaTaueDtJdjtXzLUzC5uNSuQbz53gcFW72NBKSg@mail.gmail.com>
Hi Simon,

I'm working on implementing the kind-polymorphic Typeable. I've branched
the compiler and base repos into new-typeable. Currently I'm getting the
following error:

libraries/base/Data/Typeable/Internal.hs:213:7:
>     Class `Typeable' has conflicting definitions in the module and its
> hs-boot file
>     Main module: class Typeable (k::BOX) (a::k)
>                      RecFlag Recursive
>                      typeRep :: Proxy k a -> TypeRep
>     Boot file:   class Typeable (k::BOX) (a::k)
>                      RecFlag NonRecursive
>                      typeRep :: Proxy k a -> TypeRep
> make[1]: *** [libraries/base/dist-install/build/Data/Typeable/Internal.o]
> Error 1
>

Why is this? I don't see why Typeable should be recursive, nor do I see how
to make it recursive on the hs-boot file...


Thanks,
Pedro

_______________________________________________
Cvs-ghc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-ghc
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.