summaryrefslogtreecommitdiff
path: root/testsuite/tests/typecheck/should_fail/tcfail068.stderr
blob: afc671a8bf0dca1f31f0af7dceb4bf79fb89819b (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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92

tcfail068.hs:14:9:
    Could not deduce (s1 ~ s)
    from the context (Constructed a)
      bound by the type signature for
                 itgen :: Constructed a => (Int, Int) -> a -> IndTree s a
      at tcfail068.hs:(12,1)-(14,31)
      `s1' is a rigid type variable bound by
           a type expected by the context: GHC.ST.ST s1 (IndTree s a)
           at tcfail068.hs:13:9
      `s' is a rigid type variable bound by
          the type signature for
            itgen :: Constructed a => (Int, Int) -> a -> IndTree s a
          at tcfail068.hs:12:1
    Expected type: GHC.ST.ST s (IndTree s1 a)
      Actual type: GHC.ST.ST s (STArray s (Int, Int) a)
    In the return type of a call of `newSTArray'
    In the first argument of `runST', namely
      `(newSTArray ((1, 1), n) x)'

tcfail068.hs:20:22:
    Could not deduce (s ~ s1)
    from the context (Constructed a)
      bound by the type signature for
                 itiap :: Constructed a =>
                          (Int, Int) -> (a -> a) -> IndTree s a -> IndTree s a
      at tcfail068.hs:(17,1)-(21,19)
      `s' is a rigid type variable bound by
          the type signature for
            itiap :: Constructed a =>
                     (Int, Int) -> (a -> a) -> IndTree s a -> IndTree s a
          at tcfail068.hs:17:1
      `s1' is a rigid type variable bound by
           a type expected by the context: GHC.ST.ST s1 (IndTree s a)
           at tcfail068.hs:18:9
    Expected type: STArray s1 (Int, Int) a
      Actual type: IndTree s a
    In the first argument of `writeSTArray', namely `arr'
    In the first argument of `(>>)', namely
      `writeSTArray arr i (f val)'

tcfail068.hs:24:35:
    Could not deduce (s ~ s1)
    from the context (Constructed a)
      bound by the type signature for
                 itrap :: Constructed a =>
                          ((Int, Int), (Int, Int)) -> (a -> a) -> IndTree s a -> IndTree s a
      at tcfail068.hs:(24,1)-(32,41)
      `s' is a rigid type variable bound by
          the type signature for
            itrap :: Constructed a =>
                     ((Int, Int), (Int, Int)) -> (a -> a) -> IndTree s a -> IndTree s a
          at tcfail068.hs:24:1
      `s1' is a rigid type variable bound by
           a type expected by the context: GHC.ST.ST s1 (IndTree s a)
           at tcfail068.hs:24:29
    Expected type: GHC.ST.ST s1 (IndTree s a)
      Actual type: GHC.ST.ST s (IndTree s a)
    In the return type of a call of `itrap''
    In the first argument of `runST', namely `(itrap' i k)'

tcfail068.hs:36:46:
    Could not deduce (s ~ s1)
    from the context (Constructed b)
      bound by the type signature for
                 itrapstate :: Constructed b =>
                               ((Int, Int), (Int, Int))
                               -> (a -> b -> (a, b))
                               -> ((Int, Int) -> c -> a)
                               -> (a -> c)
                               -> c
                               -> IndTree s b
                               -> (c, IndTree s b)
      at tcfail068.hs:(36,1)-(45,66)
      `s' is a rigid type variable bound by
          the type signature for
            itrapstate :: Constructed b =>
                          ((Int, Int), (Int, Int))
                          -> (a -> b -> (a, b))
                          -> ((Int, Int) -> c -> a)
                          -> (a -> c)
                          -> c
                          -> IndTree s b
                          -> (c, IndTree s b)
          at tcfail068.hs:36:1
      `s1' is a rigid type variable bound by
           a type expected by the context: GHC.ST.ST s1 (c, IndTree s b)
           at tcfail068.hs:36:40
    Expected type: GHC.ST.ST s1 (c, IndTree s b)
      Actual type: GHC.ST.ST s (c, IndTree s b)
    In the return type of a call of `itrapstate''
    In the first argument of `runST', namely `(itrapstate' i k s)'