Testsuite error message changes
[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: GHC.ST.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: GHC.ST.ST s1 (IndTree s a)
12       Actual type: GHC.ST.ST s1 (STArray s1 (Int, Int) a)
13     Relevant bindings include
14       itgen :: (Int, Int) -> a -> IndTree s a
15         (bound at tcfail068.hs:12:1)
16     In the first argument of ‘runST’, namely
17       ‘(newSTArray ((1, 1), n) x)’
18     In the expression: runST (newSTArray ((1, 1), n) x)
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: GHC.ST.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     Relevant bindings include
33       arr :: IndTree s a (bound at tcfail068.hs:17:11)
34       itiap :: (Int, Int) -> (a -> a) -> IndTree s a -> IndTree s a
35         (bound at tcfail068.hs:17:1)
36     In the first argument of ‘readSTArray’, namely ‘arr’
37     In the first argument of ‘(>>=)’, namely ‘readSTArray arr i’
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: GHC.ST.ST s1 (IndTree s a)
48            at tcfail068.hs:24:29
49     Expected type: GHC.ST.ST s1 (IndTree s a)
50       Actual type: GHC.ST.ST s (IndTree s a)
51     Relevant bindings include
52       itrap' :: Int -> Int -> GHC.ST.ST s (IndTree s a)
53         (bound at tcfail068.hs:26:9)
54       itrapsnd :: Int -> Int -> GHC.ST.ST s (IndTree s a)
55         (bound at tcfail068.hs:29:9)
56       arr :: IndTree s a (bound at tcfail068.hs:24:23)
57       itrap :: ((Int, Int), (Int, Int))
58                -> (a -> a) -> IndTree s a -> IndTree s a
59         (bound at tcfail068.hs:24:1)
60     In the first argument of ‘runST’, namely ‘(itrap' i k)’
61     In the expression: runST (itrap' i k)
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: GHC.ST.ST s1 (c, IndTree s b)
78            at tcfail068.hs:36:40
79     Expected type: GHC.ST.ST s1 (c, IndTree s b)
80       Actual type: GHC.ST.ST s (c, IndTree s b)
81     Relevant bindings include
82       itrapstate' :: Int -> Int -> c -> GHC.ST.ST s (c, IndTree s b)
83         (bound at tcfail068.hs:38:9)
84       itrapstatesnd :: Int -> Int -> c -> GHC.ST.ST s (c, IndTree s b)
85         (bound at tcfail068.hs:41:9)
86       arr :: IndTree s b (bound at tcfail068.hs:36:34)
87       itrapstate :: ((Int, Int), (Int, Int))
88                     -> (a -> b -> (a, b))
89                     -> ((Int, Int) -> c -> a)
90                     -> (a -> c)
91                     -> c
92                     -> IndTree s b
93                     -> (c, IndTree s b)
94         (bound at tcfail068.hs:36:1)
95     In the first argument of ‘runST’, namely ‘(itrapstate' i k s)’
96     In the expression: runST (itrapstate' i k s)