Skip to content
Snippets Groups Projects
Commit 90f550a3 authored by sven.panne@aedion.de's avatar sven.panne@aedion.de
Browse files

[project @ 2000-05-25 12:54:05 by panne]

Cosmetics: Removed a whole bunch of "Field `foo' is not initialised"
warnings. This should not have any impact on efficiency, as GHC
inserts `recConError "blah"' expressions for uninitialised fields
anyway, and I can't see any danger of space leaks.
(can be merged with 4.07)
parent 23acbea8
No related merge requests found
......@@ -9,7 +9,6 @@ module Var (
varName, varUnique, varInfo, varType,
setVarName, setVarUnique, setVarType, setVarOcc,
-- TyVars
TyVar,
tyVarName, tyVarKind,
......@@ -157,9 +156,7 @@ mkTyVar name kind = Var { varName = name
, realUnique = getKey (nameUnique name)
, varType = kind
, varDetails = TyVar
#ifdef DEBUG
, varInfo = pprPanic "looking at IdInfo of a tyvar" (ppr name)
#endif
, varInfo = pprPanic "mkTyVar" (ppr name)
}
mkSysTyVar :: Unique -> Kind -> TyVar
......@@ -167,9 +164,7 @@ mkSysTyVar uniq kind = Var { varName = name
, realUnique = getKey uniq
, varType = kind
, varDetails = TyVar
#ifdef DEBUG
, varInfo = pprPanic "mkSysTyVar" (ppr name)
#endif
, varInfo = pprPanic "mkSysTyVar" (ppr name)
}
where
name = mkSysLocalName uniq SLIT("t")
......@@ -177,18 +172,22 @@ mkSysTyVar uniq kind = Var { varName = name
newMutTyVar :: Name -> Kind -> IO TyVar
newMutTyVar name kind =
do loc <- newIORef Nothing
return (Var { varName = name,
realUnique = getKey (nameUnique name),
varType = kind,
varDetails = MutTyVar loc False})
return (Var { varName = name
, realUnique = getKey (nameUnique name)
, varType = kind
, varDetails = MutTyVar loc False
, varInfo = pprPanic "newMutTyVar" (ppr name)
})
newSigTyVar :: Name -> Kind -> IO TyVar
newSigTyVar name kind =
do loc <- newIORef Nothing
return (Var { varName = name,
realUnique = getKey (nameUnique name),
varType = kind,
varDetails = MutTyVar loc True})
return (Var { varName = name
, realUnique = getKey (nameUnique name)
, varType = kind
, varDetails = MutTyVar loc True
, varInfo = pprPanic "newSigTyVar" (ppr name)
})
readMutTyVar :: TyVar -> IO (Maybe Type)
readMutTyVar (Var {varDetails = MutTyVar loc _}) = readIORef loc
......@@ -227,18 +226,20 @@ type UVar = Var
\begin{code}
mkUVar :: Unique -> UVar
mkUVar unique = Var { varName = mkSysLocalName unique SLIT("u"),
realUnique = getKey unique,
varDetails = UVar }
mkUVar unique = Var { varName = name
, realUnique = getKey unique
, varDetails = UVar
, varType = pprPanic "mkUVar (varType)" (ppr name)
, varInfo = pprPanic "mkUVar (varInfo)" (ppr name)
}
where name = mkSysLocalName unique SLIT("u")
mkNamedUVar :: Name -> UVar
mkNamedUVar name = Var { varName = name
, realUnique = getKey (nameUnique name)
, varDetails = UVar
#ifdef DEBUG
, varType = pprPanic "looking at Type of a uvar" (ppr name)
, varInfo = pprPanic "looking at IdInfo of a uvar" (ppr name)
#endif
, varType = pprPanic "mkNamedUVar (varType)" (ppr name)
, varInfo = pprPanic "mkNamedUVar (varInfo)" (ppr name)
}
\end{code}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment