[commit: ghc] ghc-7.8: Test Trac #8889 (85bc454)

git at git.haskell.org git at git.haskell.org
Sun Mar 23 20:37:47 UTC 2014


Repository : ssh://git@git.haskell.org/ghc

On branch  : ghc-7.8
Link       : http://ghc.haskell.org/trac/ghc/changeset/85bc454267ba45091e560e62571a83409170646e/ghc

>---------------------------------------------------------------

commit 85bc454267ba45091e560e62571a83409170646e
Author: Simon Peyton Jones <simonpj at microsoft.com>
Date:   Mon Mar 17 13:50:54 2014 +0000

    Test Trac #8889
    
    (cherry picked from commit 0e2155ddb10f4ccf53e50064756cbc3ce7dd8832)


>---------------------------------------------------------------

85bc454267ba45091e560e62571a83409170646e
 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