summaryrefslogtreecommitdiff
path: root/testsuite/tests/rebindable/rebindable6.stderr
blob: b843f33bd7c3af9f249bf1763209c0a60ea33ce6 (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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66

rebindable6.hs:106:17: error:
    No instance for (HasSeq (IO a -> t0 -> IO b))
      arising from a do statement
      (maybe you haven't applied a function to enough arguments?)
    The type variable ‘t0’ is ambiguous
    Relevant bindings include
      g :: IO (Maybe b) (bound at rebindable6.hs:104:19)
      f :: IO a (bound at rebindable6.hs:104:17)
      test_do :: IO a -> IO (Maybe b) -> IO b
        (bound at rebindable6.hs:104:9)
    Potential instances:
      instance HasSeq (IO a -> IO b -> IO b)
        -- Defined at rebindable6.hs:52:18
    In a stmt of a 'do' block: f
    In the expression:
      do { f;
           Just (b :: b) <- g;
           return b }
    In an equation for ‘test_do’:
        test_do f g
          = do { f;
                 Just (b :: b) <- g;
                 return b }

rebindable6.hs:107:17: error:
    No instance for (HasFail ([Char] -> t1))
      arising from a do statement
      (maybe you haven't applied a function to enough arguments?)
    The type variable ‘t1’ is ambiguous
    Potential instances:
      instance HasFail (String -> IO a)
        -- Defined at rebindable6.hs:57:18
    In a stmt of a 'do' block: Just (b :: b) <- g
    In the expression:
      do { f;
           Just (b :: b) <- g;
           return b }
    In an equation for ‘test_do’:
        test_do f g
          = do { f;
                 Just (b :: b) <- g;
                 return b }

rebindable6.hs:108:17: error:
    No instance for (HasReturn (b -> t1))
      arising from a use of ‘return’
      (maybe you haven't applied a function to enough arguments?)
    The type variable ‘t1’ is ambiguous
    Relevant bindings include
      b :: b (bound at rebindable6.hs:107:23)
      g :: IO (Maybe b) (bound at rebindable6.hs:104:19)
      test_do :: IO a -> IO (Maybe b) -> IO b
        (bound at rebindable6.hs:104:9)
    Potential instances:
      instance HasReturn (a -> IO a) -- Defined at rebindable6.hs:42:18
    In a stmt of a 'do' block: return b
    In the expression:
      do { f;
           Just (b :: b) <- g;
           return b }
    In an equation for ‘test_do’:
        test_do f g
          = do { f;
                 Just (b :: b) <- g;
                 return b }