summaryrefslogtreecommitdiff
path: root/testsuite/tests/typecheck/should_fail/tcfail174.stderr
blob: fec5748461e4b340112290e6ec0e9daee371fc4f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

tcfail174.hs:9:10: error:
    Couldn't match expected type ‘forall a. a -> a’
                with actual type ‘a0 -> a0’
    In the first argument of ‘Base’, namely ‘id’
    In the expression: Base id

tcfail174.hs:13:14: error:
    Couldn't match type ‘a’ with ‘a1’
      because type variable ‘a1’ would escape its scope
    This (rigid, skolem) type variable is bound by
      the type forall a2. a2 -> a2
      at tcfail174.hs:13:1-14
    Expected type: Capture (forall x. x -> a)
      Actual type: Capture (forall a. a -> a)
    In the first argument of ‘Capture’, namely ‘g’
    In the expression: Capture g
    Relevant bindings include
      h1 :: Capture a (bound at tcfail174.hs:13:1)

tcfail174.hs:16:14: error:
    Couldn't match type ‘a’ with ‘b’
    ‘a’ is a rigid type variable bound by
    the type forall a1. a1 -> a1
    at tcfail174.hs:1:1
    ‘b’ is a rigid type variable bound by
    the type signature for:
      h2 :: forall b. Capture b
    at tcfail174.hs:15:7
    Expected type: Capture (forall x. x -> b)
      Actual type: Capture (forall a. a -> a)
    In the first argument of ‘Capture’, namely ‘g’
    In the expression: Capture g
    Relevant bindings include
      h2 :: Capture b (bound at tcfail174.hs:16:1)