Repository : ssh://darcs.haskell.org//srv/darcs/ghc

On branch  : ghc-kinds

http://hackage.haskell.org/trac/ghc/changeset/fce37853f7ad44fb33dfa0f5ef16b7f72b39f87b

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

commit fce37853f7ad44fb33dfa0f5ef16b7f72b39f87b
Author: Julien Cretin <g...@ia0.eu>
Date:   Mon Sep 12 18:41:57 2011 +0200

    Constraint in GHC.Prim

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

 compiler/prelude/TysPrim.lhs |    1 +
 compiler/rename/RnEnv.lhs    |   13 +------------
 2 files changed, 2 insertions(+), 12 deletions(-)

diff --git a/compiler/prelude/TysPrim.lhs b/compiler/prelude/TysPrim.lhs
index 71cc821..14495bd 100644
--- a/compiler/prelude/TysPrim.lhs
+++ b/compiler/prelude/TysPrim.lhs
@@ -120,6 +120,7 @@ primTyCons
     , word32PrimTyCon
     , word64PrimTyCon
     , anyTyCon
+    , constraintKindTyCon
     , eqPrimTyCon
     ]
 
diff --git a/compiler/rename/RnEnv.lhs b/compiler/rename/RnEnv.lhs
index 23d2978..dbd9779 100644
--- a/compiler/rename/RnEnv.lhs
+++ b/compiler/rename/RnEnv.lhs
@@ -42,7 +42,6 @@ import IfaceEnv               ( lookupOrig, newGlobalBinder, 
updNameCache, extendNameCache )
 import HsSyn
 import RdrHsSyn                ( extractHsTyRdrTyVars )
 import RdrName
-import TysPrim          ( constraintKindTyConName )
 import HscTypes                ( NameCache(..), availNames, ModIface(..), 
FixItem(..), lookupFixity)
 import TcEnv           ( tcLookupDataCon, tcLookupField, isBrackStage )
 import TcRnMonad
@@ -461,16 +460,6 @@ lookupOccRn_maybe rdr_name
        ; case mb_name of {
                 Just name  -> return (Just name) ;
                 Nothing -> do
-       { -- Check if the RdrName is Constraint
-         traceRn (ppr (nameRdrName constraintKindTyConName) <+> ppr rdr_name)
-       ; if rdrNameOcc rdr_name == nameOccName constraintKindTyConName
-           then do
-             constraint_ok <- xoptM Opt_ConstraintKinds
-             if constraint_ok
-               then return (Just constraintKindTyConName)
-               else failWith (hang (ptext (sLit "Constraint is not in scope"))
-                                 2 (ptext (sLit "Perhaps you meant to use 
-XConstraintKinds?")))
-         else do
        { -- We allow qualified names on the command line to refer to
          --  *any* name exported by any module in scope, just as if there
          -- was an "import qualified M" declaration for every module.
@@ -481,7 +470,7 @@ lookupOccRn_maybe rdr_name
        ; if isQual rdr_name && allow_qual && is_ghci
          then lookupQualifiedName rdr_name
          else do { traceRn (text "lookupOccRn" <+> ppr rdr_name)
-                 ; return Nothing } } } } } } }
+                 ; return Nothing } } } } } }
 
 
 lookupGlobalOccRn :: RdrName -> RnM Name



_______________________________________________
Cvs-ghc mailing list
Cvs-ghc@haskell.org
http://www.haskell.org/mailman/listinfo/cvs-ghc

Reply via email to