Hi,

I've tried to run the command "ghc -c ikosaeder.hs" and got the
following:

ghc-6.4: panic! (the `impossible' happened, GHC version 6.4):
        ds_app_type Main.Neighbor{tc r15r} []

Please report it as a compiler bug to [email protected],
or http://sourceforge.net/projects/ghc/.

So here is my bugreport. My GHC Version is 6.4. My system is Gentoo
Linux running on an x86. Hope that helps.
-- 
Henning G�nther
Am Heidbergstift 15c
28717 Bremen

�ffentlicher Schl�ssel(PGP):
http://eq.homelinux.org/~eq/henning_guenther.key
class Neighbor a where
	neighborLeft :: a -> Neighbor
	neighborRight :: a -> Neighbor
	neighborBottom :: a -> Neighbor

data LeftArea
	= LArea1
	| LArea2
	| LArea3
	| LArea4

data RightArea
	= RightArea LeftArea

data LeftAreaComplement
	= LCArea1
	| LCArea2
	| LCArea3

rightArea :: LeftArea -> RightArea
rightArea lft = RightArea lft

leftAreaComplement :: LeftArea -> LeftAreaComplement -> LeftArea
leftAreaComplement LArea1 LCArea1 = LArea2
leftAreaComplement LArea1 LCArea2 = LArea3
leftAreaComplement LArea1 LCArea3 = LArea4

leftAreaComplement LArea2 LCArea1 = LArea1
leftAreaComplement LArea2 LCArea2 = LArea3
leftAreaComplement LArea2 LCArea3 = LArea4

leftAreaComplement LArea3 LCArea1 = LArea1
leftAreaComplement LArea3 LCArea2 = LArea2
leftAreaComplement LArea3 LCArea3 = LArea4

leftAreaComplement LArea4 LCArea1 = LArea1
leftAreaComplement LArea4 LCArea2 = LArea2
leftAreaComplement LArea4 LCArea3 = LArea3 

data Sub1Area
	= Sub1Area LeftArea LeftAreaComplement

instance Neighbor Sub1Area where
	neighborLeft a = a

instance Neighbor LeftArea where
	neighborLeft LArea1 = Sub1Area LArea1 LCArea3
	neighborLeft LArea2 = Sub1Area LArea2 LCArea2
	neighborLeft LArea3 = Sub1Area LArea3 LCArea2
	neighborLeft LArea4 = Sub1Area LArea4 LCArea1

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to