[project @ 1997-09-04 12:54:24 by simonm]
[ghc-hetmet.git] / ghc / tests / deriving / should_compile / drv005.stderr
index af453f9..08f43c3 100644 (file)
 
 ================================================================================
 Typechecked:
-{- nonrec -}
-Foo1{-r4,x-}{i} =
-    Foo1{-r4,x-}{i}
-       {}
-Foo2{-r3,x-}{i} =
-    Foo2{-r3,x-}{i}
-       {}
-Foo3{-r6,x-}{i} =
-    Foo3{-r6,x-}{i}
-       {}
-Foo4{-r8,x-}{i} =
-    Foo4{-r8,x-}{i}
-       {}
-Foo5{-ra,x-}{i} =
-    Foo5{-ra,x-}{i}
-       {}
-Foo6{-rc,x-}{i} =
-    Foo6{-rc,x-}{i}
-       {}
-Foo7{-re,x-}{i} =
-    Foo7{-re,x-}{i}
-       {}
-Foo8{-rg,x-}{i} =
-    Foo8{-rg,x-}{i}
-       {}
-{- rec -}
-AbsBinds [] [] [([], $d1{-rJK,x-}, d.Enum_aHX)]
-    map_aJU =
-       map_aJP
-    AbsBinds [] [] [([], toEnum_aJT, toEnum_aI0)]
-       toEnum_aI0
-           a_rH5   =   tag2con_Foo#_rGH
-                           a_rH5
-    AbsBinds [] [] [([], fromEnum_aJS, fromEnum_aI5)]
-       fromEnum_aI5
-           a_rHp   =   case
-                           con2tag_Foo#_rGJ
-                               a_rHp
-                       of
-                         a#_rHr  ->  PrelBase.I#{-5b,p-}{i}
-                                         a#_rHr
-    AbsBinds [] [] [([], enumFrom_aJR, enumFrom_aIc)]
-       enumFrom_aIc
-           a_rH9   =   case
-                           con2tag_Foo#_rGJ
-                               a_rH9
-                       of
-                         a#_rHb  ->  map_aJP
-                                         [PrelBase.Int{-3g,p-}, Foo{-rZ,x-}]
-                                         tag2con_Foo#_rGH
-                                         enumFromTo_aJO
-                                             PrelBase.I#{-5b,p-}{i}
-                                                 a#_rHb
-                                             maxtag_Foo#_rGI
-    AbsBinds [] [] [([], enumFromThen_aJQ, enumFromThen_aIA)]
-       enumFromThen_aIA
-           a_rHf b_rHh
-                   =   case
-                           con2tag_Foo#_rGJ
-                               a_rHf
-                       of
-                         a#_rHj  ->  case
-                                         con2tag_Foo#_rGJ
-                                             b_rHh
-                                     of
-                                       b#_rHl  ->  map_aJU
-                                                       [PrelBase.Int{-3g,p-}, Foo{-rZ,x-}]
-                                                       tag2con_Foo#_rGH
-                                                       enumFromThenTo_aJN
-                                                           PrelBase.I#{-5b,p-}{i}
-                                                               a#_rHj
-                                                           PrelBase.I#{-5b,p-}{i}
-                                                               b#_rHl
-                                                           maxtag_Foo#_rGI
-    AbsBinds [] [] [([], enumFromTo_aJ1, enumFromTo_aJ3)]
-       enumFromTo_aJ3
-           =   $menumFromTo_aJM
-    AbsBinds [] [] [([], enumFromThenTo_aJa, enumFromThenTo_aJc)]
-       enumFromThenTo_aJc
-           =   $menumFromThenTo_aJL
-    d.Enum_aHX =
+Foo1{-r4,x-}{i} = Foo1{-r4,x-}{i} {}
+Foo2{-r3,x-}{i} = Foo2{-r3,x-}{i} {}
+Foo3{-r6,x-}{i} = Foo3{-r6,x-}{i} {}
+Foo4{-r8,x-}{i} = Foo4{-r8,x-}{i} {}
+Foo5{-ra,x-}{i} = Foo5{-ra,x-}{i} {}
+Foo6{-rc,x-}{i} = Foo6{-rc,x-}{i} {}
+Foo7{-re,x-}{i} = Foo7{-re,x-}{i} {}
+Foo8{-rg,x-}{i} = Foo8{-rg,x-}{i} {}
+AbsBinds [] [] [([], con2tag_Foo#_rBo, con2tag_Foo#_aCh)]
+    con2tag_Foo#_aCh Foo1{-r4,x-}{i} = 0#
+    con2tag_Foo#_aCh Foo2{-r3,x-}{i} = 1#
+    con2tag_Foo#_aCh Foo3{-r6,x-}{i} = 2#
+    con2tag_Foo#_aCh Foo4{-r8,x-}{i} = 3#
+    con2tag_Foo#_aCh Foo5{-ra,x-}{i} = 4#
+    con2tag_Foo#_aCh Foo6{-rc,x-}{i} = 5#
+    con2tag_Foo#_aCh Foo7{-re,x-}{i} = 6#
+    con2tag_Foo#_aCh Foo8{-rg,x-}{i} = 7#
+AbsBinds [] [] [([], maxtag_Foo#_rBn, maxtag_Foo#_aCm)]
+    maxtag_Foo#_aCm = PrelBase.I#{-5b,w-}{i} 7#
+AbsBinds [] [] [([], tag2con_Foo#_rBm, tag2con_Foo#_aCp)]
+    tag2con_Foo#_aCp (PrelBase.I#{-5b,w-}{i} 0#) = Foo1{-r4,x-}{i}
+    tag2con_Foo#_aCp (PrelBase.I#{-5b,w-}{i} 1#) = Foo2{-r3,x-}{i}
+    tag2con_Foo#_aCp (PrelBase.I#{-5b,w-}{i} 2#) = Foo3{-r6,x-}{i}
+    tag2con_Foo#_aCp (PrelBase.I#{-5b,w-}{i} 3#) = Foo4{-r8,x-}{i}
+    tag2con_Foo#_aCp (PrelBase.I#{-5b,w-}{i} 4#) = Foo5{-ra,x-}{i}
+    tag2con_Foo#_aCp (PrelBase.I#{-5b,w-}{i} 5#) = Foo6{-rc,x-}{i}
+    tag2con_Foo#_aCp (PrelBase.I#{-5b,w-}{i} 6#) = Foo7{-re,x-}{i}
+    tag2con_Foo#_aCp (PrelBase.I#{-5b,w-}{i} 7#) = Foo8{-rg,x-}{i}
+    tag2con_Foo#_aCp _
+                    = IOBase.error{-87,w-} Foo{-r12,x-} "Urk! in TcGenDeriv"
+AbsBinds [] [] [([], $d1{-rEx,x-}, d.Enum_aCB)]
+    map_aEF = map_aEA
+    AbsBinds [] [] [([], toEnum_aEG, toEnum_aCF)]
+       toEnum_aCF a_rBL = tag2con_Foo#_rBm a_rBL
+    AbsBinds [] [] [([], fromEnum_aEH, fromEnum_aCL)]
+       fromEnum_aCL a_rC4
+                    = case con2tag_Foo#_rBo a_rC4 of
+                        a#_rC6 -> PrelBase.I#{-5b,w-}{i} a#_rC6
+    AbsBinds [] [] [([], enumFrom_aEI, enumFrom_aCV)]
+       enumFrom_aCV a_rBP
+                    = case con2tag_Foo#_rBo a_rBP of
+                        a#_rBR
+                        -> map_aEA [PrelBase.Int{-3g,W-}, Foo{-r12,x-}] tag2con_Foo#_rBm
+                                                                        enumFromTo_aEB PrelBase.I#{-5b,w-}{i} a#_rBR
+                                                                                       maxtag_Foo#_rBn
+    AbsBinds [] [] [([], enumFromThen_aEJ, enumFromThen_aDk)]
+       enumFromThen_aDk a_rBV b_rBW
+                        = case con2tag_Foo#_rBo a_rBV of
+                            a#_rBY
+                            -> case con2tag_Foo#_rBo b_rBW of
+                                 b#_rC0
+                                 -> map_aEF [PrelBase.Int{-3g,W-}, Foo{-r12,x-}] tag2con_Foo#_rBm
+                                                                                 enumFromThenTo_aEC PrelBase.I#{-5b,w-}{i} a#_rBY
+                                                                                                    PrelBase.I#{-5b,w-}{i} b#_rC0
+                                                                                                    maxtag_Foo#_rBn
+    AbsBinds [] [] [([], enumFromTo_aEK, enumFromTo_aDP)]
+       enumFromTo_aDP = $menumFromTo_aED
+    AbsBinds [] [] [([], enumFromThenTo_aEL, enumFromThenTo_aDZ)]
+       enumFromThenTo_aDZ = $menumFromThenTo_aEE
+    d.Enum_aCB =
        ({-dict-}
         []
-        [toEnum_aJT, fromEnum_aJS, enumFrom_aJR, enumFromThen_aJQ, enumFromTo_aJ1, enumFromThenTo_aJa])
-{- rec -}
-AbsBinds [] [] [([], $d2{-rJW,x-}, d.Eval_aJw)]
-    d.Eval_aJw =
-       ({-dict-} [] [])
-{- nonrec -}
-d.Functor_aJy =
-    PrelBase.$d25{-rbd,p-}
-map_aJP =
-    PrelBase.map{-rY,p-}
-       PrelBase.[]{-3j,p-}
-       d.Functor_aJy
-d.Enum_aJB =
-    PrelBase.$d5{-rbE,p-}
-enumFromTo_aJO =
-    PrelBase.enumFromTo{-8W,p-}
-       PrelBase.Int{-3g,p-}
-       d.Enum_aJB
-d.Enum_aJE =
-    d.Enum_aJB
-enumFromThenTo_aJN =
-    PrelBase.enumFromThenTo{-8X,p-}
-       PrelBase.Int{-3g,p-}
-       d.Enum_aJE
-d.Enum_aJG =
-    $d1{-rJK,x-}
-$menumFromTo_aJM =
-    PrelBase.$menumFromTo{-rc8,p-}
-       Foo{-rZ,x-}
-       d.Enum_aJG
-d.Enum_aJJ =
-    d.Enum_aJG
-$menumFromThenTo_aJL =
-    PrelBase.$menumFromThenTo{-rc7,p-}
-       Foo{-rZ,x-}
-       d.Enum_aJJ
-{- nonrec -}
-AbsBinds [] [] [([], con2tag_Foo#_rGJ, con2tag_Foo#_aHG)]
-    con2tag_Foo#_aHG
-       Foo1{-r4,x-}{i}
-               =   0#
-    con2tag_Foo#_aHG
-       Foo2{-r3,x-}{i}
-               =   1#
-    con2tag_Foo#_aHG
-       Foo3{-r6,x-}{i}
-               =   2#
-    con2tag_Foo#_aHG
-       Foo4{-r8,x-}{i}
-               =   3#
-    con2tag_Foo#_aHG
-       Foo5{-ra,x-}{i}
-               =   4#
-    con2tag_Foo#_aHG
-       Foo6{-rc,x-}{i}
-               =   5#
-    con2tag_Foo#_aHG
-       Foo7{-re,x-}{i}
-               =   6#
-    con2tag_Foo#_aHG
-       Foo8{-rg,x-}{i}
-               =   7#
-{- nonrec -}
-{- nonrec -}
-AbsBinds [] [] [([], maxtag_Foo#_rGI, maxtag_Foo#_aHK)]
-    maxtag_Foo#_aHK
-               =   PrelBase.I#{-5b,p-}{i}
-                       7#
-{- nonrec -}
-{- nonrec -}
-AbsBinds [] [] [([], tag2con_Foo#_rGH, tag2con_Foo#_aHO)]
-    tag2con_Foo#_aHO
-       (PrelBase.I#{-5b,p-}{i} 0#)
-               =   Foo1{-r4,x-}{i}
-    tag2con_Foo#_aHO
-       (PrelBase.I#{-5b,p-}{i} 1#)
-               =   Foo2{-r3,x-}{i}
-    tag2con_Foo#_aHO
-       (PrelBase.I#{-5b,p-}{i} 2#)
-               =   Foo3{-r6,x-}{i}
-    tag2con_Foo#_aHO
-       (PrelBase.I#{-5b,p-}{i} 3#)
-               =   Foo4{-r8,x-}{i}
-    tag2con_Foo#_aHO
-       (PrelBase.I#{-5b,p-}{i} 4#)
-               =   Foo5{-ra,x-}{i}
-    tag2con_Foo#_aHO
-       (PrelBase.I#{-5b,p-}{i} 5#)
-               =   Foo6{-rc,x-}{i}
-    tag2con_Foo#_aHO
-       (PrelBase.I#{-5b,p-}{i} 6#)
-               =   Foo7{-re,x-}{i}
-    tag2con_Foo#_aHO
-       (PrelBase.I#{-5b,p-}{i} 7#)
-               =   Foo8{-rg,x-}{i}
-    tag2con_Foo#_aHO
-       _       =   IOBase.error{-87,p-}
-                       Foo{-rZ,x-}
-                       "Urk! in TcGenDeriv"
-{- nonrec -}
+        [toEnum_aEG, fromEnum_aEH, enumFrom_aEI, enumFromThen_aEJ, enumFromTo_aEK, enumFromThenTo_aEL])
+AbsBinds [] [] [([], $d2{-rEz,x-}, d.Eval_aEj)]
+    d.Eval_aEj = ({-dict-} [] [])
+d.Functor_aEl = PrelBase.$d26{-raq,p-}
+map_aEA = PrelBase.map{-r11,p-} PrelBase.[]{-3j,W-} d.Functor_aEl
+d.Enum_aEo = PrelBase.$d6{-rb0,p-}
+enumFromTo_aEB =
+    PrelBase.enumFromTo{-8W,p-} PrelBase.Int{-3g,W-} d.Enum_aEo
+d.Enum_aEr = d.Enum_aEo
+enumFromThenTo_aEC =
+    PrelBase.enumFromThenTo{-8X,p-} PrelBase.Int{-3g,W-} d.Enum_aEr
+d.Enum_aEt = $d1{-rEx,x-}
+$menumFromTo_aED =
+    PrelBase.$menumFromTo{-rfe,p-} Foo{-r12,x-} d.Enum_aEt
+d.Enum_aEw = d.Enum_aEt
+$menumFromThenTo_aEE =
+    PrelBase.$menumFromThenTo{-rfd,p-} Foo{-r12,x-} d.Enum_aEw
 ghc: module version changed to 1; reason: no old .hi file
+_interface_ ShouldSucceed 1
+_instance_modules_
+ArrBase IO PrelNum
+_usages_
+PrelBase 1 :: $d14 1 $d2 1 $d26 1 $d31 1 $d38 1 $d40 1 $d42 1 $d45 1 $d47 1 $d6 1 $menumFromThenTo 1 $menumFromTo 1 Enum 1 Eval 1 Functor 1;
+PrelNum 1 :: $d8 1;
+_exports_
+ShouldSucceed Foo(Foo1 Foo2 Foo3 Foo4 Foo5 Foo6 Foo7 Foo8);
+_instances_
+instance {PrelBase.Enum Foo} = $d1;
+instance {PrelBase.Eval Foo} = $d2;
+_declarations_
+1 $d1 _:_ {PrelBase.Enum Foo} ;;
+1 $d2 _:_ {PrelBase.Eval Foo} ;;
+1 data Foo = Foo1 |  Foo2 |  Foo3 |  Foo4 |  Foo5 |  Foo6 |  Foo7 |  Foo8 ;