[project @ 1999-07-27 07:30:00 by simonpj]
authorsimonpj <unknown>
Tue, 27 Jul 1999 07:30:00 +0000 (07:30 +0000)
committersimonpj <unknown>
Tue, 27 Jul 1999 07:30:00 +0000 (07:30 +0000)
Add rnfail018

ghc/tests/rename/should_fail/rnfail018.hs [new file with mode: 0644]
ghc/tests/rename/should_fail/rnfail018.stderr [new file with mode: 0644]

diff --git a/ghc/tests/rename/should_fail/rnfail018.hs b/ghc/tests/rename/should_fail/rnfail018.hs
new file mode 100644 (file)
index 0000000..223751c
--- /dev/null
@@ -0,0 +1,15 @@
+{-# OPTIONS -fglasgow-exts #-}
+
+module ShouldFail where
+
+-- !!! For-all with parens
+
+-- This one crashed ghc-4.04proto; the parens after the for-all fooled it
+
+class Monad m => StateMonad s m where
+   getState :: m s
+
+setState0 :: forall b. (StateMonad (a,b) m => m a)
+setState0 = getState >>= \ (l,_r) -> return l
+
+
diff --git a/ghc/tests/rename/should_fail/rnfail018.stderr b/ghc/tests/rename/should_fail/rnfail018.stderr
new file mode 100644 (file)
index 0000000..9e02aad
--- /dev/null
@@ -0,0 +1,15 @@
+
+rnfail018.hs:12:
+    The constrained type variable `b' does not appear in the type `m a'
+    In the type signature for `setState0'
+
+rnfail018.hs:12: Type variable not in scope: `a'
+
+rnfail018.hs:12: Type variable not in scope: `m'
+
+rnfail018.hs:12: Type variable not in scope: `m'
+
+rnfail018.hs:12: Type variable not in scope: `a'
+
+Compilation had errors
+