Rearrange error msgs and add section markers (Trac #11014).
[ghc.git] / testsuite / tests / typecheck / should_fail / tcfail068.stderr
1
2 tcfail068.hs:14:9:
3     Couldn't match type ‘s1’ with ‘s’
4       ‘s1’ is a rigid type variable bound by
5            a type expected by the context: ST s1 (IndTree s a)
6            at tcfail068.hs:13:9
7       ‘s’ is a rigid type variable bound by
8           the type signature for:
9           itgen :: Constructed a => (Int, Int) -> a -> IndTree s a
10           at tcfail068.hs:11:10
11     Expected type: ST s1 (IndTree s a)
12       Actual type: ST s1 (STArray s1 (Int, Int) a)
13     In the first argument of ‘runST’, namely
14       ‘(newSTArray ((1, 1), n) x)’
15     In the expression: runST (newSTArray ((1, 1), n) x)
16     Relevant bindings include
17       itgen :: (Int, Int) -> a -> IndTree s a
18         (bound at tcfail068.hs:12:1)
19
20 tcfail068.hs:19:21:
21     Couldn't match type ‘s’ with ‘s1’
22       ‘s’ is a rigid type variable bound by
23           the type signature for:
24           itiap :: Constructed a =>
25                    (Int, Int) -> (a -> a) -> IndTree s a -> IndTree s a
26           at tcfail068.hs:16:10
27       ‘s1’ is a rigid type variable bound by
28            a type expected by the context: ST s1 (IndTree s a)
29            at tcfail068.hs:18:9
30     Expected type: STArray s1 (Int, Int) a
31       Actual type: IndTree s a
32     In the first argument of ‘readSTArray’, namely ‘arr’
33     In the first argument of ‘(>>=)’, namely ‘readSTArray arr i’
34     Relevant bindings include
35       arr :: IndTree s a (bound at tcfail068.hs:17:11)
36       itiap :: (Int, Int) -> (a -> a) -> IndTree s a -> IndTree s a
37         (bound at tcfail068.hs:17:1)
38
39 tcfail068.hs:24:36:
40     Couldn't match type ‘s’ with ‘s1’
41       ‘s’ is a rigid type variable bound by
42           the type signature for:
43           itrap :: Constructed a =>
44                    ((Int, Int), (Int, Int)) -> (a -> a) -> IndTree s a -> IndTree s a
45           at tcfail068.hs:23:10
46       ‘s1’ is a rigid type variable bound by
47            a type expected by the context: ST s1 (IndTree s a)
48            at tcfail068.hs:24:29
49     Expected type: ST s1 (IndTree s a)
50       Actual type: ST s (IndTree s a)
51     In the first argument of ‘runST’, namely ‘(itrap' i k)’
52     In the expression: runST (itrap' i k)
53     Relevant bindings include
54       itrap' :: Int -> Int -> ST s (IndTree s a)
55         (bound at tcfail068.hs:26:9)
56       itrapsnd :: Int -> Int -> ST s (IndTree s a)
57         (bound at tcfail068.hs:29:9)
58       arr :: IndTree s a (bound at tcfail068.hs:24:23)
59       itrap :: ((Int, Int), (Int, Int))
60                -> (a -> a) -> IndTree s a -> IndTree s a
61         (bound at tcfail068.hs:24:1)
62
63 tcfail068.hs:36:46:
64     Couldn't match type ‘s’ with ‘s1’
65       ‘s’ is a rigid type variable bound by
66           the type signature for:
67           itrapstate :: Constructed b =>
68                         ((Int, Int), (Int, Int))
69                         -> (a -> b -> (a, b))
70                         -> ((Int, Int) -> c -> a)
71                         -> (a -> c)
72                         -> c
73                         -> IndTree s b
74                         -> (c, IndTree s b)
75           at tcfail068.hs:34:15
76       ‘s1’ is a rigid type variable bound by
77            a type expected by the context: ST s1 (c, IndTree s b)
78            at tcfail068.hs:36:40
79     Expected type: ST s1 (c, IndTree s b)
80       Actual type: ST s (c, IndTree s b)
81     In the first argument of ‘runST’, namely ‘(itrapstate' i k s)’
82     In the expression: runST (itrapstate' i k s)
83     Relevant bindings include
84       itrapstate' :: Int -> Int -> c -> ST s (c, IndTree s b)
85         (bound at tcfail068.hs:38:9)
86       itrapstatesnd :: Int -> Int -> c -> ST s (c, IndTree s b)
87         (bound at tcfail068.hs:41:9)
88       arr :: IndTree s b (bound at tcfail068.hs:36:34)
89       itrapstate :: ((Int, Int), (Int, Int))
90                     -> (a -> b -> (a, b))
91                     -> ((Int, Int) -> c -> a)
92                     -> (a -> c)
93                     -> c
94                     -> IndTree s b
95                     -> (c, IndTree s b)
96         (bound at tcfail068.hs:36:1)