Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
GHC
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Package Registry
Model registry
Operate
Terraform modules
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Gesh
GHC
Commits
c3446000
Commit
c3446000
authored
27 years ago
by
Simon Marlow
Browse files
Options
Downloads
Patches
Plain Diff
[project @ 1998-02-10 17:14:23 by simonm]
fixes for errors in last commit.
parent
d3e697b8
Loading
Loading
No related merge requests found
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
ghc/compiler/reader/RdrHsSyn.lhs
+2
-0
2 additions, 0 deletions
ghc/compiler/reader/RdrHsSyn.lhs
ghc/compiler/rename/RnBinds.lhs
+6
-6
6 additions, 6 deletions
ghc/compiler/rename/RnBinds.lhs
ghc/compiler/rename/RnEnv.lhs
+2
-2
2 additions, 2 deletions
ghc/compiler/rename/RnEnv.lhs
with
10 additions
and
8 deletions
ghc/compiler/reader/RdrHsSyn.lhs
+
2
−
0
View file @
c3446000
...
...
@@ -63,6 +63,8 @@ import Util ( thenCmp )
import HsPragmas ( GenPragmas, ClassPragmas, DataPragmas, ClassOpPragmas, InstancePragmas )
import List ( nub )
import Outputable
import Char ( isUpper )
\end{code}
\begin{code}
...
...
This diff is collapsed.
Click to expand it.
ghc/compiler/rename/RnBinds.lhs
+
6
−
6
View file @
c3446000
...
...
@@ -266,12 +266,12 @@ rn_mono_binds top_lev binders mbinds sigs
flattenMonoBinds siglist mbinds `thenRn` \ mbinds_info ->
-- Do the SCC analysis
let edges = mkEdges (mbinds_info `zip` [
0
..])
let edges = mkEdges (mbinds_info `zip` [
(0::Int)
..])
scc_result = stronglyConnComp edges
final_binds = foldr1 ThenBinds (map reconstructCycle scc_result)
-- Deal with bound and free-var calculation
rhs_fvs = unionManyNameSets [fvs | (_,
_,
fvs,_,_) <- mbinds_info]
rhs_fvs = unionManyNameSets [fvs | (_,fvs,_,_) <- mbinds_info]
in
returnRn (final_binds, rhs_fvs)
\end{code}
...
...
@@ -282,7 +282,7 @@ unique ``vertex tags'' on its output; minor plumbing required.
\begin{code}
flattenMonoBinds :: [RenamedSig] -- Signatures
-> RdrNameMonoBinds
-> RnMS s
(Int,
[FlatMonoBindsInfo]
)
-> RnMS s [FlatMonoBindsInfo]
flattenMonoBinds sigs EmptyMonoBinds = returnRn []
...
...
@@ -387,14 +387,14 @@ as the two cases are similar.
reconstructCycle :: SCC FlatMonoBindsInfo
-> RenamedHsBinds
reconstructCycle (AcyclicSCC (_, _,
_,
binds, sigs))
reconstructCycle (AcyclicSCC (_, _, binds, sigs))
= MonoBind binds sigs NonRecursive
reconstructCycle (CyclicSCC cycle)
= MonoBind this_gp_binds this_gp_sigs Recursive
where
this_gp_binds = foldr1 AndMonoBinds [binds | (_, _,
_,
binds, _) <- cycle]
this_gp_sigs = foldr1 (++) [sigs | (_, _, _,
_,
sigs) <- cycle]
this_gp_binds = foldr1 AndMonoBinds [binds | (_, _, binds, _) <- cycle]
this_gp_sigs = foldr1 (++) [sigs | (_, _, _, sigs) <- cycle]
\end{code}
%************************************************************************
...
...
This diff is collapsed.
Click to expand it.
ghc/compiler/rename/RnEnv.lhs
+
2
−
2
View file @
c3446000
...
...
@@ -473,7 +473,7 @@ addOneToGlobalNameEnv :: GlobalNameEnv -> RdrName -> (Name, HowInScope) -> RnM s
addOneToGlobalNameEnv env rdr_name name
= case lookupFM env rdr_name of
Just name2 | conflicting_name name name2
-> addNameClashErrRn (rdr_name, (name, name2))
)
`thenRn_`
-> addNameClashErrRn (rdr_name, (name, name2))
`thenRn_`
returnRn env
other -> returnRn (addToFM env rdr_name name)
...
...
@@ -713,7 +713,7 @@ addNameClashErrRn (rdr_name, ((_,how_in_scope1), (_, how_in_scope2)))
| otherwise
= addErrRn (hang (hsep [ptext SLIT("Conflicting definitions for"), quotes (ppr rdr_name)])
4 (vcat [ppr how_in_scope1,
ppr how_in_scope2])
ppr how_in_scope2])
)
fixityClashErr (rdr_name, ((_,how_in_scope1), (_, how_in_scope2)))
= hang (hsep [ptext SLIT("Conflicting fixities for"), quotes (ppr rdr_name)])
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment