Ticket #2639: corelint.core

File corelint.core, 2.4 KB (added by ryani, 5 years ago)
Line 
1*** Core Lint Errors: in result of Desugar ***
2<no location info>:
3    [RHS of ds_dgg :: (CoreLint.:R3Work) b_afX]
4    From-type of Cast differs from type of enclosed expression
5    From-type: CoreLint.Work CoreLint.Eps b_afX
6    Type of enclosed expr: CoreLint.Work c_afV b_afX
7*** Offending Program ***
8Rec {
9connect_agc :: forall c_af7 a_af8 b_af9.
10               (CoreLint.Dual CoreLint.Eps ~ c_af7,
11                CoreLint.Dual c_af7 ~ CoreLint.Eps) =>
12               CoreLint.Work CoreLint.Eps a_af8
13               -> CoreLint.Work c_af7 b_af9
14               -> (a_af8, b_af9)
15[]
16connect_agc =
17  \ (@ c_afV)
18    (@ a_afW)
19    (@ b_afX)
20    (@ $coDual_ag5::CoreLint.Dual CoreLint.Eps ~ c_afV)
21    (@ $coDual_ag6::CoreLint.Dual c_afV ~ CoreLint.Eps) ->
22    letrec {
23      connect_afY :: CoreLint.Work CoreLint.Eps a_afW
24                     -> CoreLint.Work c_afV b_afX
25                     -> (a_afW, b_afX)
26      []
27      connect_afY =
28        \ (ds_dgd :: CoreLint.Work CoreLint.Eps a_afW)
29          (ds_dge :: CoreLint.Work c_afV b_afX) ->
30          let {
31            ds_dgf :: (CoreLint.:R3Work) a_afW
32            []
33            ds_dgf =
34              ds_dgd
35              `cast` ((CoreLint.:CoF:R3Work) a_afW
36                      :: CoreLint.Work CoreLint.Eps a_afW
37                           ~
38                         (CoreLint.:R3Work) a_afW) } in
39          case ds_dgf of wild_B1 { CoreLint.Eps a_afj ->
40          letrec { } in
41          let {
42            ds_dgg :: (CoreLint.:R3Work) b_afX
43            []
44            ds_dgg =
45              ds_dge
46              `cast` ((CoreLint.:CoF:R3Work) b_afX
47                      :: CoreLint.Work CoreLint.Eps b_afX
48                           ~
49                         (CoreLint.:R3Work) b_afX) } in
50          case ds_dgg of wild_B1 { CoreLint.Eps b_afl ->
51          letrec { } in (a_afj, b_afl)
52          }
53          }; } in
54    connect_afY
55connect_afU :: forall c_af7 a_af8 b_af9.
56               (CoreLint.Dual CoreLint.Eps ~ c_af7,
57                CoreLint.Dual c_af7 ~ CoreLint.Eps) =>
58               CoreLint.Work CoreLint.Eps a_af8
59               -> CoreLint.Work c_af7 b_af9
60               -> (a_af8, b_af9)
61[]
62connect_afU = connect_agc
63CoreLint.$f1 :: CoreLint.Connect CoreLint.Eps
64[Exported]
65[]
66CoreLint.$f1 = CoreLint.:DConnect @ CoreLint.Eps connect_agc
67$dConnect_afS :: CoreLint.Connect CoreLint.Eps
68[]
69$dConnect_afS = CoreLint.$f1
70end Rec }
71
72*** End of Offense ***