Me again...
given test.hs:
> 10:27am moussor:Prelude/ cat test.hs
> module Prelude where
>
> data Ordering = LT | GT | EQ
we compile:
> 10:29am moussor:Prelude/ ~/mou/ghc-cvs/ghc/compiler/ghc-inplace
>-fno-implicit-prelude -fext-core -fno-code test.hs
> 10:29am moussor:Prelude/ ~/mou/ghc-cvs/ghc/compiler/ghc-inplace --version
> The Glorious Glasgow Haskell Compilation System, version 5.05
(This is a cvs head from a few weeks ago)
then the beginning of the generated core is:
> 10:29am moussor:Prelude/ head test.hcr
> %module Prelude
> %data Prelude.Ordering =
> {Prelude.LT;
> Prelude.GT;
> Prelude.EQ};
> Prelude.LT :: Prelude.Ordering = Prelude.zdwLT;
> Prelude.GT :: Prelude.Ordering = Prelude.zdwGT;
> Prelude.EQ :: Prelude.Ordering = Prelude.zdwEQ;
Except these last three lines are backwards. They should read:
> Prelude.zdwLT :: Prelude.Ordering = Prelude.LT;
and so on.
- Hal
--
Hal Daume III
"Computer science is no more about computers | [EMAIL PROTECTED]
than astronomy is about telescopes." -Dijkstra | www.isi.edu/~hdaume
_______________________________________________
Glasgow-haskell-bugs mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs