[ ghc-Bugs-904512 ] hiding does not follow haskell report
SourceForge.net
noreply at sourceforge.net
Wed Feb 25 15:15:40 EST 2004
Bugs item #904512, was opened at 2004-02-25 12:15
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=108032&aid=904512&group_id=8032
Category: Compiler
Group: 6.0.1
Status: Open
Resolution: None
Priority: 5
Submitted By: Nobody/Anonymous (nobody)
Assigned to: Nobody/Anonymous (nobody)
Summary: hiding does not follow haskell report
Initial Comment:
Email: mdg at wanadoo.fr
As understand hiding from the Haskell report, it should
hide only the unqualified name and not the qualified name,
e.g., hide head but not Prelude.head (or List.head). This
is not the case with ghc 6.0.1:
mdg at mdglt:/bug-2111> cat Main.hs
module Main where
import Prelude hiding (head)
main = do print (Prelude.head [0..])
head
head = print "head"
mdg at mdglt:/bug-2112> ghc --version
The Glorious Glasgow Haskell Compilation System,
version 6.0.1
mdg at mdglt:/bug-2113> ghc -fglasgow-exts -o Main --make Main
Chasing modules from: Main
Compiling Main ( Main.hs, ./Main.o )
Main.hs:5: Variable not in scope: `Prelude.head'
mdg at mdglt:/bug-2114> ghc -o Main --make Main
Chasing modules from: Main
Compiling Main ( Main.hs, ./Main.o )
Main.hs:5: Variable not in scope: `Prelude.head'
mdg at mdglt:/bug-2115> runhugs Main
0
"head"
as expected.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=108032&aid=904512&group_id=8032
More information about the Glasgow-haskell-bugs
mailing list