Add a test for scoped type variables
--- /dev/null
+{-# OPTIONS -fglasgow-exts #-}
+
+-- !!! Error messages with scoped type variables
+
+module Foo where
+
+data Set a = Set a
+
+unionSetB :: Eq a => Set a -> Set a -> Set a
+unionSetB (s1 :: Set a) s2 = unionSets s1 s2
+ where
+ unionSets :: Eq a => Set a -> Set a -> Set a
+ unionSets a b = a
+
+
+{- In GHC 4.04 this gave the terrible message:
+
+ None of the type variable(s) in the constraint `Eq a'
+ appears in the type `Set a -> Set a -> Set a'
+ In the type signature for `unionSets'
+-}
--- /dev/null
+
+rnfail019.hs:5:
+ The operator `:' [infixr 5] of a section
+ must have lower precedence than the operand `:' [infixr 5]
+ In the section: `((x : y) :)'
+
+Compilation had errors
+