[commit: ghc] master: Test Trac #8889 (0e2155d)
git at git.haskell.org
git at git.haskell.org
Mon Mar 17 13:51:22 UTC 2014
Repository : ssh://git@git.haskell.org/ghc
On branch : master
Link : http://ghc.haskell.org/trac/ghc/changeset/0e2155ddb10f4ccf53e50064756cbc3ce7dd8832/ghc
>---------------------------------------------------------------
commit 0e2155ddb10f4ccf53e50064756cbc3ce7dd8832
Author: Simon Peyton Jones <simonpj at microsoft.com>
Date: Mon Mar 17 13:50:54 2014 +0000
Test Trac #8889
>---------------------------------------------------------------
0e2155ddb10f4ccf53e50064756cbc3ce7dd8832
testsuite/tests/indexed-types/should_compile/T8889.hs | 12 ++++++++++++
testsuite/tests/indexed-types/should_compile/T8889.stderr | 6 ++++++
testsuite/tests/indexed-types/should_compile/all.T | 1 +
3 files changed, 19 insertions(+)
diff --git a/testsuite/tests/indexed-types/should_compile/T8889.hs b/testsuite/tests/indexed-types/should_compile/T8889.hs
new file mode 100644
index 0000000..45c88a6
--- /dev/null
+++ b/testsuite/tests/indexed-types/should_compile/T8889.hs
@@ -0,0 +1,12 @@
+{-# LANGUAGE TypeFamilies, ConstraintKinds #-}
+{-# OPTIONS_GHC -fwarn-missing-signatures #-} -- Report f's inferred type
+
+module T8889 where
+
+import GHC.Exts
+
+class C f where
+ type C_fmap f a :: Constraint
+ foo :: C_fmap f a => (a -> b) -> f a -> f b
+
+f x = foo x
diff --git a/testsuite/tests/indexed-types/should_compile/T8889.stderr b/testsuite/tests/indexed-types/should_compile/T8889.stderr
new file mode 100644
index 0000000..77e05d7
--- /dev/null
+++ b/testsuite/tests/indexed-types/should_compile/T8889.stderr
@@ -0,0 +1,6 @@
+
+T8889.hs:12:1: Warning:
+ Top-level binding with no type signature:
+ f :: forall (f :: * -> *) a b.
+ (C_fmap f a, C f) =>
+ (a -> b) -> f a -> f b
diff --git a/testsuite/tests/indexed-types/should_compile/all.T b/testsuite/tests/indexed-types/should_compile/all.T
index f722ea3..5c156ec 100644
--- a/testsuite/tests/indexed-types/should_compile/all.T
+++ b/testsuite/tests/indexed-types/should_compile/all.T
@@ -239,3 +239,4 @@ test('ClosedFam1', extra_clean(['ClosedFam1.o-boot', 'ClosedFam1.hi-boot']),
test('ClosedFam2', extra_clean(['ClosedFam2.o-boot', 'ClosedFam2.hi-boot']),
multimod_compile, ['ClosedFam2', '-v0'])
test('T8651', normal, compile, [''])
+test('T8889', normal, compile, [''])
More information about the ghc-commits
mailing list