Hallo,

I am using ghc 4.00 on i386 Linux with gcc version 2.8.1

I compiled the following program by
   ghc Main.hs
and run ./a.out

This program do not terminate and this is very strange for me. (The
program
is a tracked down version of my real program.)


module Main where


main :: IO ()
main = case sys of
        [] -> error "1"
        _  -> error "2"



sys = id $
   [ ("x",  C3 [C2 "a" [],C2 "a" []] (C2 "a" []))
   , ("x",  C3 [C2 "a" [],C2 "a" []] (C2 "a" []))
   , ("x",  C3 [C2 "a" [],C2 "a" []] (C2 "a" []))
   , ("x",  C3 [C2 "a" [],C2 "a" []] (C2 "a" []))
   , ("x",  C3 [C2 "a" [],C2 "a" []] (C2 "a" []))
   , ("x",  C3 [C2 "a" [],C2 "a" []] (C2 "a" []))
   , ("x",  C3 [C2 "a" [],C2 "a" []] (C2 "a" []))
   , ("x",  C3 [C2 "a" [],C2 "a" []] (C2 "a" []))
   , ("x",  C3 [C2 "a" [],C2 "a" []] (C2 "a" []))
   , ("x",  C3 [C2 "a" [],C2 "a" []] (C2 "a" []))
   , ("x",  C3 [C2 "a" [],C2 "a" []] (C2 "a" []))
   , ("x",  C3 [C2 "a" [],C2 "a" []] (C2 "a" []))
   , ("x",  C3 [C2 "a" [],C2 "a" []] (C2 "a" []))
   , ("x",  C3 [C2 "a" [],C2 "a" []] (C2 "a" []))
   , ("x",  C3 [C2 "a" [],C2 "a" []] (C2 "a" []))
   , ("x",  C3 [C2 "a" [],C2 "a" []] (C2 "a" []))
   , ("x",  C3 [C2 "a" [],C2 "a" []] (C2 "a" []))
   , ("x",  C3 [C2 "a" [],C2 "a" []] (C2 "a" []))
   , ("x",  C3 [C2 "a" [],C2 "a" []] (C2 "a" []))
   , ("x",  C3 [C2 "a" [],C2 "a" []] (C2 "a" []))
   , ("x",  C3 [C2 "a" [C2 "a" []]] (C2 "a" []))
   , ("x",  C3 [C2 "a" [C2 "a" []]] (C2 "a" []))
   , ("x",  C3 [C2 "a" [C2 "a" []]] (C2 "a" []))

   , ("x",  C3 [C2 "a" [C2 "a" []],C2 "a" []] (C2 "a" []))
   , ("x",  C3 [C2 "a" [C2 "a" []],C2 "a" []] (C2 "a" []))
   , ("x",  C3 [C2 "a" [],C2 "a" [C2 "a" []]] (C2 "a" []))

   , ("x",  C3 [] (C2 "a" []))
   , ("x",  C3 [] (C2 "a" []))

   , ("x",  C3 [C2 "a" []] (C2 "a" []))
   ]


data T = C2 String [T]
       | C3 [T] T



---

Joachim Schmid
mail: [EMAIL PROTECTED]

Reply via email to