Wibbles to error messages, following the fix for Trac #7851
[ghc.git] / testsuite / tests / typecheck / should_fail / tcfail068.stderr
1
2 tcfail068.hs:14:9:
3     Could not deduce (s1 ~ s)
4     from the context (Constructed a)
5       bound by the type signature for
6                  itgen :: Constructed a => (Int, Int) -> a -> IndTree s a
7       at tcfail068.hs:11:10-55
8       ‛s1’ is a rigid type variable bound by
9            a type expected by the context: GHC.ST.ST s1 (IndTree s a)
10            at tcfail068.hs:13:9
11       ‛s’ is a rigid type variable bound by
12           the type signature for
13             itgen :: Constructed a => (Int, Int) -> a -> IndTree s a
14           at tcfail068.hs:11:10
15     Expected type: GHC.ST.ST s1 (IndTree s a)
16       Actual type: GHC.ST.ST s1 (STArray s1 (Int, Int) a)
17     Relevant bindings include
18       itgen :: (Int, Int) -> a -> IndTree s a
19         (bound at tcfail068.hs:12:1)
20     In the first argument of ‛runST’, namely
21       ‛(newSTArray ((1, 1), n) x)’
22     In the expression: runST (newSTArray ((1, 1), n) x)
23
24 tcfail068.hs:19:21:
25     Could not deduce (s ~ s1)
26     from the context (Constructed a)
27       bound by the type signature for
28                  itiap :: Constructed a =>
29                           (Int, Int) -> (a -> a) -> IndTree s a -> IndTree s a
30       at tcfail068.hs:16:10-75
31       ‛s’ is a rigid type variable bound by
32           the type signature for
33             itiap :: Constructed a =>
34                      (Int, Int) -> (a -> a) -> IndTree s a -> IndTree s a
35           at tcfail068.hs:16:10
36       ‛s1’ is a rigid type variable bound by
37            a type expected by the context: GHC.ST.ST s1 (IndTree s a)
38            at tcfail068.hs:18:9
39     Expected type: STArray s1 (Int, Int) a
40       Actual type: IndTree s a
41     Relevant bindings include
42       itiap :: (Int, Int) -> (a -> a) -> IndTree s a -> IndTree s a
43         (bound at tcfail068.hs:17:1)
44       arr :: IndTree s a (bound at tcfail068.hs:17:11)
45     In the first argument of ‛readSTArray’, namely ‛arr’
46     In the first argument of ‛(>>=)’, namely ‛readSTArray arr i’
47
48 tcfail068.hs:24:35:
49     Could not deduce (s ~ s1)
50     from the context (Constructed a)
51       bound by the type signature for
52                  itrap :: Constructed a =>
53                           ((Int, Int), (Int, Int)) -> (a -> a) -> IndTree s a -> IndTree s a
54       at tcfail068.hs:23:10-87
55       ‛s’ is a rigid type variable bound by
56           the type signature for
57             itrap :: Constructed a =>
58                      ((Int, Int), (Int, Int)) -> (a -> a) -> IndTree s a -> IndTree s a
59           at tcfail068.hs:23:10
60       ‛s1’ is a rigid type variable bound by
61            a type expected by the context: GHC.ST.ST s1 (IndTree s a)
62            at tcfail068.hs:24:29
63     Expected type: GHC.ST.ST s1 (IndTree s a)
64       Actual type: GHC.ST.ST s (IndTree s a)
65     Relevant bindings include
66       itrap :: ((Int, Int), (Int, Int))
67                -> (a -> a) -> IndTree s a -> IndTree s a
68         (bound at tcfail068.hs:24:1)
69       arr :: IndTree s a (bound at tcfail068.hs:24:23)
70       itrapsnd :: Int -> Int -> GHC.ST.ST s (IndTree s a)
71         (bound at tcfail068.hs:29:9)
72       itrap' :: Int -> Int -> GHC.ST.ST s (IndTree s a)
73         (bound at tcfail068.hs:26:9)
74     In the first argument of ‛runST’, namely ‛(itrap' i k)’
75     In the expression: runST (itrap' i k)
76
77 tcfail068.hs:36:46:
78     Could not deduce (s ~ s1)
79     from the context (Constructed b)
80       bound by the type signature for
81                  itrapstate :: Constructed b =>
82                                ((Int, Int), (Int, Int))
83                                -> (a -> b -> (a, b))
84                                -> ((Int, Int) -> c -> a)
85                                -> (a -> c)
86                                -> c
87                                -> IndTree s b
88                                -> (c, IndTree s b)
89       at tcfail068.hs:(34,15)-(35,62)
90       ‛s’ is a rigid type variable bound by
91           the type signature for
92             itrapstate :: Constructed b =>
93                           ((Int, Int), (Int, Int))
94                           -> (a -> b -> (a, b))
95                           -> ((Int, Int) -> c -> a)
96                           -> (a -> c)
97                           -> c
98                           -> IndTree s b
99                           -> (c, IndTree s b)
100           at tcfail068.hs:34:15
101       ‛s1’ is a rigid type variable bound by
102            a type expected by the context: GHC.ST.ST s1 (c, IndTree s b)
103            at tcfail068.hs:36:40
104     Expected type: GHC.ST.ST s1 (c, IndTree s b)
105       Actual type: GHC.ST.ST s (c, IndTree s b)
106     Relevant bindings include
107       itrapstate :: ((Int, Int), (Int, Int))
108                     -> (a -> b -> (a, b))
109                     -> ((Int, Int) -> c -> a)
110                     -> (a -> c)
111                     -> c
112                     -> IndTree s b
113                     -> (c, IndTree s b)
114         (bound at tcfail068.hs:36:1)
115       arr :: IndTree s b (bound at tcfail068.hs:36:34)
116       itrapstatesnd :: Int -> Int -> c -> GHC.ST.ST s (c, IndTree s b)
117         (bound at tcfail068.hs:41:9)
118       itrapstate' :: Int -> Int -> c -> GHC.ST.ST s (c, IndTree s b)
119         (bound at tcfail068.hs:38:9)
120     In the first argument of ‛runST’, namely ‛(itrapstate' i k s)’
121     In the expression: runST (itrapstate' i k s)