summaryrefslogtreecommitdiff
path: root/testsuite/tests/typecheck/should_run/Typeable1.stderr
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/tests/typecheck/should_run/Typeable1.stderr')
-rw-r--r--testsuite/tests/typecheck/should_run/Typeable1.stderr25
1 files changed, 25 insertions, 0 deletions
diff --git a/testsuite/tests/typecheck/should_run/Typeable1.stderr b/testsuite/tests/typecheck/should_run/Typeable1.stderr
new file mode 100644
index 0000000000..9a7d3b799c
--- /dev/null
+++ b/testsuite/tests/typecheck/should_run/Typeable1.stderr
@@ -0,0 +1,25 @@
+
+Typeable1.hs:22:5: error:
+ • Couldn't match kind ‘* -> (* -> *) -> (* -> *) -> * -> *’
+ with ‘forall k. (* -> *) -> (k -> *) -> k -> *’
+ Inaccessible code in
+ a pattern with pattern synonym:
+ App :: forall k2 (t :: k2).
+ () =>
+ forall k1 (a :: k1 -> k2) (b :: k1).
+ t ~ a b =>
+ TypeRep a -> TypeRep b -> TypeRep t,
+ in a pattern binding in
+ 'do' block
+ • In the pattern: App x y
+ In a stmt of a 'do' block: App x y <- pure x
+ In the expression:
+ do let x :: ComposeK Maybe Maybe Int
+ x = undefined
+ App x y <- pure $ typeOf x
+ print (x, y)
+ App x y <- pure x
+ ....
+ • Relevant bindings include
+ y :: TypeRep b2 (bound at Typeable1.hs:19:11)
+ x :: TypeRep a2 (bound at Typeable1.hs:19:9)