#4980: Warning about module abbreviation clashes
---------------------------------+------------------------------------------
    Reporter:  Lemming           |        Owner:              
        Type:  feature request   |       Status:  new         
    Priority:  normal            |    Milestone:  7.4.1       
   Component:  Compiler          |      Version:  7.0.1       
    Keywords:                    |     Testcase:              
   Blockedby:                    |   Difficulty:              
          Os:  Unknown/Multiple  |     Blocking:              
Architecture:  Unknown/Multiple  |      Failure:  None/Unknown
---------------------------------+------------------------------------------

Comment(by Lemming):

 Replying to [comment:4 malcolm.wallace@…]:
 > This warning request seems to be about avoiding future compile errors in
 this module, due to changes in other modules.

 Right, this warning is intended to avoid compilation errors if something
 in the imported modules is added. This is especially important if the
 imported modules are from another package. If I want to import a PVP
 compliant package X with
 {{{
 Build-Depends: X >= A.B.C && < A.(B+1)
 }}}
 then I have to make sure that additions to the APIs of the imported
 modules do not lead to compilation errors.

 The goal is the same as in #4977.
 Btw. Modula forbids clashing module abbreviations and only allows
 unqualified import with explicit enumeration and qualified import (as in
 #4977) in order to protect against compilation failure if something is
 added to imported modules.

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/4980#comment:5>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler

_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to