[project @ 1999-11-08 15:33:20 by simonmar]
authorsimonmar <unknown>
Mon, 8 Nov 1999 15:33:20 +0000 (15:33 +0000)
committersimonmar <unknown>
Mon, 8 Nov 1999 15:33:20 +0000 (15:33 +0000)
Don't allow litlits in patterns.

ghc/compiler/parser/ParseUtil.lhs

index 8f5fc39..77b7052 100644 (file)
@@ -186,7 +186,8 @@ checkPat (HsApp f x) args =
 checkPat e [] = case e of
        EWildPat           -> returnP WildPatIn
        HsVar x            -> returnP (VarPatIn x)
-       HsLit l            -> returnP (LitPatIn l)
+       HsLit (HsLitLit _) -> patFail
+       HsLit l            -> returnP (LitPatIn l)
        ELazyPat e         -> checkPat e [] `thenP` (returnP . LazyPatIn)
        EAsPat n e         -> checkPat e [] `thenP` (returnP . AsPatIn n)
         ExprWithTySig e t  -> checkPat e [] `thenP` \e ->