[project @ 1997-09-24 11:08:42 by simonm]
[ghc-hetmet.git] / ghc / tests / deSugar / should_compile / ds025.stderr
index 77c98c5..0f5a9f0 100644 (file)
@@ -1,344 +1,3 @@
 ds025.hs:6: 
     Warning: Possibly incomplete patterns
        in the definition of function `ehead'
-
-
-================================================================================
-Desugared:
-Rec {
-assocMaybe{-r3h,x-}  ::  _forall_
-                        [taUL taUO]
-                        =>
-                        {PrelBase.Eq{-23,p-} taUL}
-                        -> taUL
-                        -> [(taUL, taUO)]
-                        -> PrelBase.Maybe{-rhk,p-} taUO
-{-# L #-}
-assocMaybe{-r3h,x-} =
-    _/\_ taUL taUO -> \ d.Eq_aVB  ::  {PrelBase.Eq{-23,p-} taUL}
-                       {-# L #-}
-                       d.Eq_aVB ->
-       _letrec_ {
-         d.Eq_aVD  ::  {PrelBase.Eq{-23,p-} taUL}
-         {-# L #-}
-         d.Eq_aVD =
-             d.Eq_aVB;
-         ==_a16L  ::  taUL -> taUL -> PrelBase.Bool{-34,W-}
-         {-# L #-}
-         ==_a16L =
-             PrelBase.=={-8Y,p-} _@_ taUL d.Eq_aVD;
-         assocMaybe_aUI  ::  taUL
-                             -> [(taUL, taUO)]
-                             -> PrelBase.Maybe{-rhk,p-} taUO
-         {-# L #-}
-         assocMaybe_aUI =
-             \ key_r3x  ::  taUL
-               {-# L #-}
-               key_r3x lst_r3y  ::  [(taUL, taUO)]
-                       {-# L #-}
-                       lst_r3y ->
-                 let { res_aUQ  ::  [taUO]
-                       {-# L #-}
-                       res_aUQ =
-                   _letrec_ {
-                     ds_d18e  ::  [(taUL, taUO)] -> [taUO]
-                     {-# L #-}
-                     ds_d18e =
-                         \ ds_d18j  ::  [(taUL, taUO)]
-                           {-# L #-}
-                           ds_d18j ->
-                             case ds_d18j of {
-                               PrelBase.[]{-5i,w-}{i} -> PrelBase.[]{-5i,w-}{i} {_@_ taUO};
-                               PrelBase.:{-55,w-}{i} ds_d18y ds_d18z ->
-                                   case ds_d18y of { PrelTup.(,){-62,w-}{i} key'_r3C val_r3D  ->
-                                   case ==_a16L key_r3x key'_r3C of {
-                                     PrelBase.True{-5E,w-}{i} ->
-                                         let {
-                                           ds_d195  ::  [taUO]
-                                           {-# L #-}
-                                           ds_d195 =
-                                               ds_d18e ds_d18z
-                                         } in  PrelBase.:{-55,w-}{i} {_@_ taUO val_r3D ds_d195};
-                                     PrelBase.False{-58,w-}{i} -> ds_d18e ds_d18z;
-                                   };};
-                             };
-                   } in  ds_d18e lst_r3y
-                 } in
-                 let {
-                   res_r3A  ::  [taUO]
-                   {-# L #-}
-                   res_r3A =
-                       res_aUQ
-                 } in 
-                   case PrelList.null{-r51,p-} _@_ taUO res_r3A of {
-                     PrelBase.True{-5E,w-}{i} -> PrelBase.Nothing{-rbW,p-}{i} _@_ taUO;
-                     PrelBase.False{-58,w-}{i} ->
-                         let {
-                           ds_d19W  ::  taUO
-                           {-# L #-}
-                           ds_d19W =
-                               PrelList.head{-r3E,p-} _@_ taUO res_r3A
-                         } in  PrelBase.Just{-rbS,p-}{i} _@_ taUO ds_d19W;
-                   };
-       } in  assocMaybe_aUI
-ehead{-r3i,x-}  ::  _forall_
-                   [taWc]
-                   =>
-                   [taWc] -> [PrelBase.Char{-38,W-}] -> taWc
-{-# L #-}
-ehead{-r3i,x-} =
-    _/\_ taWc ->
-       _letrec_ {
-         ehead_aVL  ::  [taWc] -> [PrelBase.Char{-38,W-}] -> taWc
-         {-# L #-}
-         ehead_aVL =
-             \ xs_r3l  ::  [taWc]
-               {-# L #-}
-               xs_r3l loc_r3m  ::  [PrelBase.Char{-38,W-}]
-                      {-# L #-}
-                      loc_r3m ->
-                 let {
-                   fail_d1aE  ::  taWc
-                   {-# L #-}
-                   fail_d1aE =
-                       GHCerr.patError{-8r,w-}
-                           _@_ taWc _string_ "ds025.hs:5|function `ehead'"
-                 } in 
-                   case PrelList.null{-r51,p-} _@_ taWc xs_r3l of {
-                     PrelBase.True{-5E,w-}{i} ->
-                         let { ds_d1aS  ::  [PrelBase.Char{-38,W-}]
-                               {-# L #-}
-                               ds_d1aS =
-                           let { ds_d1b2  ::  [PrelBase.Char{-38,W-}]
-                                 {-# L #-}
-                                 ds_d1b2 =
-                             let {
-                               ds_d1bg  ::  PrelBase.Char{-38,W-}
-                               {-# L #-}
-                               ds_d1bg =
-                                   PrelBase.C#{-54,w-}{i} {'4'} } in
-                             let {
-                               ds_d1bk  ::  [PrelBase.Char{-38,W-}]
-                               {-# L #-}
-                               ds_d1bk =
-                                   PrelBase.[]{-5i,w-}{i} {_@_ PrelBase.Char{-38,W-}}
-                             } in 
-                               PrelBase.:{-55,w-}{i} {_@_ PrelBase.Char{-38,W-} ds_d1bg ds_d1bk}
-                           } in
-                           ++_a127 _@_ PrelBase.Char{-38,W-} ds_d1b2 loc_r3m
-                         } in
-                         IOBase.error{-87,w-} _@_ taWc ds_d1aS;
-                     PrelBase.False{-58,w-}{i} ->
-                         PrelList.head{-r3E,p-} _@_ taWc xs_r3l;
-                   };
-       } in  ehead_aVL
-assoc{-r3j,x-}  ::  _forall_
-                   [taXo taXr]
-                   =>
-                   {PrelBase.Show{-2i,p-} taXo}
-                   -> {PrelBase.Eq{-23,p-} taXo}
-                   -> taXo
-                   -> [(taXo, taXr)]
-                   -> [PrelBase.Char{-38,W-}]
-                   -> taXr
-{-# L #-}
-assoc{-r3j,x-} =
-    _/\_ taXo taXr -> \ d.Show_aXv  ::  {PrelBase.Show{-2i,p-} taXo}
-                       {-# L #-}
-                       d.Show_aXv d.Eq_aXx  ::  {PrelBase.Eq{-23,p-} taXo}
-                                  {-# L #-}
-                                  d.Eq_aXx ->
-       _letrec_ {
-         ++_a122  ::  _forall_ [taXd] => [taXd] -> [taXd] -> [taXd]
-         {-# L #-}
-         ++_a122 =
-             ++_a123;
-         ++_a121  ::  _forall_ [taXk] => [taXk] -> [taXk] -> [taXk]
-         {-# L #-}
-         ++_a121 =
-             ++_a123;
-         show_a12b  ::  taXo -> PrelBase.String{-rhB,p-}
-         {-# L #-}
-         show_a12b =
-             PrelBase.show{-rij,p-} _@_ taXo d.Show_aXv;
-         ==_a12c  ::  taXo -> taXo -> PrelBase.Bool{-34,W-}
-         {-# L #-}
-         ==_a12c =
-             PrelBase.=={-8Y,p-} _@_ taXo d.Eq_aXx;
-         assoc_aWg  ::  taXo
-                        -> [(taXo, taXr)]
-                        -> [PrelBase.Char{-38,W-}]
-                        -> taXr
-         {-# L #-}
-         assoc_aWg =
-             \ key_r3o  ::  taXo
-               {-# L #-}
-               key_r3o lst_r3p  ::  [(taXo, taXr)]
-                       {-# L #-}
-                       lst_r3p loc_r3q  ::  [PrelBase.Char{-38,W-}]
-                               {-# L #-}
-                               loc_r3q ->
-                 let { res_aWy  ::  [taXr]
-                       {-# L #-}
-                       res_aWy =
-                   _letrec_ {
-                     ds_d1cL  ::  [(taXo, taXr)] -> [taXr]
-                     {-# L #-}
-                     ds_d1cL =
-                         \ ds_d1cQ  ::  [(taXo, taXr)]
-                           {-# L #-}
-                           ds_d1cQ ->
-                             case ds_d1cQ of {
-                               PrelBase.[]{-5i,w-}{i} -> PrelBase.[]{-5i,w-}{i} {_@_ taXr};
-                               PrelBase.:{-55,w-}{i} ds_d1d5 ds_d1d6 ->
-                                   case ds_d1d5 of { PrelTup.(,){-62,w-}{i} key'_r3u val_r3v  ->
-                                   case ==_a12c key_r3o key'_r3u of {
-                                     PrelBase.True{-5E,w-}{i} ->
-                                         let {
-                                           ds_d1dC  ::  [taXr]
-                                           {-# L #-}
-                                           ds_d1dC =
-                                               ds_d1cL ds_d1d6
-                                         } in  PrelBase.:{-55,w-}{i} {_@_ taXr val_r3v ds_d1dC};
-                                     PrelBase.False{-58,w-}{i} -> ds_d1cL ds_d1d6;
-                                   };};
-                             };
-                   } in  ds_d1cL lst_r3p
-                 } in
-                 let {
-                   res_r3s  ::  [taXr]
-                   {-# L #-}
-                   res_r3s =
-                       res_aWy
-                 } in 
-                   case PrelList.null{-r51,p-} _@_ taXr res_r3s of {
-                     PrelBase.True{-5E,w-}{i} ->
-                         let { ds_d1el  ::  [PrelBase.Char{-38,W-}]
-                               {-# L #-}
-                               ds_d1el =
-                           let { ds_d1ex  ::  [PrelBase.Char{-38,W-}]
-                                 {-# L #-}
-                                 ds_d1ex =
-                             let {
-                               ds_d1eM  ::  PrelBase.Char{-38,W-}
-                               {-# L #-}
-                               ds_d1eM =
-                                   PrelBase.C#{-54,w-}{i} {'1'} } in
-                             let {
-                               ds_d1eQ  ::  [PrelBase.Char{-38,W-}]
-                               {-# L #-}
-                               ds_d1eQ =
-                                   PrelBase.[]{-5i,w-}{i} {_@_ PrelBase.Char{-38,W-}}
-                             } in 
-                               PrelBase.:{-55,w-}{i} {_@_ PrelBase.Char{-38,W-} ds_d1eM ds_d1eQ}
-                           } in
-                           let { ds_d1eB  ::  [PrelBase.Char{-38,W-}]
-                                 {-# L #-}
-                                 ds_d1eB =
-                             let { ds_d1f9  ::  [PrelBase.Char{-38,W-}]
-                                   {-# L #-}
-                                   ds_d1f9 =
-                               let { ds_d1fl  ::  [PrelBase.Char{-38,W-}]
-                                     {-# L #-}
-                                     ds_d1fl =
-                                 let {
-                                   ds_d1fA  ::  PrelBase.Char{-38,W-}
-                                   {-# L #-}
-                                   ds_d1fA =
-                                       PrelBase.C#{-54,w-}{i} {'2'} } in
-                                 let {
-                                   ds_d1fE  ::  [PrelBase.Char{-38,W-}]
-                                   {-# L #-}
-                                   ds_d1fE =
-                                       PrelBase.[]{-5i,w-}{i} {_@_ PrelBase.Char{-38,W-}}
-                                 } in 
-                                   PrelBase.:{-55,w-}{i}
-                                       {_@_ PrelBase.Char{-38,W-} ds_d1fA ds_d1fE}
-                               } in
-                               let {
-                                 ds_d1fp  ::  [PrelBase.Char{-38,W-}]
-                                 {-# L #-}
-                                 ds_d1fp =
-                                     show_a12b key_r3o
-                               } in  ++_a121 _@_ PrelBase.Char{-38,W-} ds_d1fl ds_d1fp
-                             } in
-                             ++_a122 _@_ PrelBase.Char{-38,W-} loc_r3q ds_d1f9
-                           } in
-                           ++_a123 _@_ PrelBase.Char{-38,W-} ds_d1ex ds_d1eB
-                         } in
-                         IOBase.error{-87,w-} _@_ taXr ds_d1el;
-                     PrelBase.False{-58,w-}{i} ->
-                         let { ds_d1ga  ::  [PrelBase.Char{-38,W-}]
-                               {-# L #-}
-                               ds_d1ga =
-                           let {
-                             ds_d1gl  ::  PrelBase.Char{-38,W-}
-                             {-# L #-}
-                             ds_d1gl =
-                                 PrelBase.C#{-54,w-}{i} {'3'} } in
-                           let {
-                             ds_d1gp  ::  [PrelBase.Char{-38,W-}]
-                             {-# L #-}
-                             ds_d1gp =
-                                 PrelBase.[]{-5i,w-}{i} {_@_ PrelBase.Char{-38,W-}}
-                           } in 
-                             PrelBase.:{-55,w-}{i} {_@_ PrelBase.Char{-38,W-} ds_d1gl ds_d1gp}
-                         } in
-                         ehead{-r3i,x-} _@_ taXr res_r3s ds_d1ga;
-                   };
-       } in  assoc_aWg
-d.MonadPlus_aXF  ::  {PrelBase.MonadPlus{-2a,p-} PrelBase.[]{-3j,W-}}
-{-# L #-}
-d.MonadPlus_aXF =
-    PrelBase.$d23{-rcg,p-}
-++_a123  ::  _forall_ [taX7] => [taX7] -> [taX7] -> [taX7]
-{-# L #-}
-++_a123 =
-    PrelBase.++{-rhm,p-} _@_ PrelBase.[]{-3j,W-} d.MonadPlus_aXF
-d.Monad_aXI  ::  {PrelBase.Monad{-28,p-} PrelBase.[]{-3j,W-}}
-{-# L #-}
-d.Monad_aXI =
-    PrelBase.$d25{-rci,p-}
->>=_a124  ::  _forall_
-             [taXO taXP]
-             =>
-             [taXO] -> (taXO -> [taXP]) -> [taXP]
-{-# L #-}
->>=_a124 =
-    PrelBase.>>={-811,p-} _@_ PrelBase.[]{-3j,W-} d.Monad_aXI
-d.Monad_aXL  ::  {PrelBase.Monad{-28,p-} PrelBase.[]{-3j,W-}}
-{-# L #-}
-d.Monad_aXL =
-    d.Monad_aXI
-return_a125  ::  _forall_ [taXQ] => taXQ -> [taXQ]
-{-# L #-}
-return_a125 =
-    PrelBase.return{-816,p-} _@_ PrelBase.[]{-3j,W-} d.Monad_aXL
-d.MonadZero_aXN  ::  {PrelBase.MonadZero{-29,p-} PrelBase.[]{-3j,W-}}
-{-# L #-}
-d.MonadZero_aXN =
-    PrelBase.$d24{-rch,p-}
-zero_a126  ::  _forall_ [taXR] => [taXR]
-{-# L #-}
-zero_a126 =
-    PrelBase.zero{-810,p-} _@_ PrelBase.[]{-3j,W-} d.MonadZero_aXN
-++_a127  ::  _forall_ [taW6] => [taW6] -> [taW6] -> [taW6]
-{-# L #-}
-++_a127 =
-    ++_a123
->>=_a128  ::  _forall_
-             [taXS taXT]
-             =>
-             [taXS] -> (taXS -> [taXT]) -> [taXT]
-{-# L #-}
->>=_a128 =
-    >>=_a124
-return_a129  ::  _forall_ [taXU] => taXU -> [taXU]
-{-# L #-}
-return_a129 =
-    return_a125
-zero_a12a  ::  _forall_ [taXV] => [taXV]
-{-# L #-}
-zero_a12a =
-    zero_a126
-end Rec }