@@ -90,7 +90,6 @@ errorCode em = case unwrapErrorMessage em of
9090 MultipleValueOpFixities{} -> "MultipleValueOpFixities"
9191 MultipleTypeOpFixities{} -> "MultipleTypeOpFixities"
9292 OrphanTypeDeclaration{} -> "OrphanTypeDeclaration"
93− RedefinedModule{} -> "RedefinedModule"
9493 RedefinedIdent{} -> "RedefinedIdent"
9594 OverlappingNamesInLet -> "OverlappingNamesInLet"
9695 UnknownName{} -> "UnknownName"
@@ -102,7 +101,7 @@ errorCode em = case unwrapErrorMessage em of
102101 ScopeShadowing{} -> "ScopeShadowing"
103102 DeclConflict{} -> "DeclConflict"
104103 ExportConflict{} -> "ExportConflict"
105− DuplicateModuleName{} -> "DuplicateModuleName"
104+ DuplicateModule{} -> "DuplicateModule"
106105 DuplicateTypeArgument{} -> "DuplicateTypeArgument"
107106 InvalidDoBind -> "InvalidDoBind"
108107 InvalidDoLet -> "InvalidDoLet"
@@ -486,10 +485,6 @@ prettyPrintSingleError (PPEOptions codeColor full level showWiki) e = flip evalS
486485 line $ "There are multiple fixity/precedence declarations for type operator " ++ markCode (showOp op)
487486 renderSimpleErrorMessage (OrphanTypeDeclaration nm) =
488487 line $ "The type declaration for " ++ markCode (showIdent nm) ++ " should be followed by its definition."
489− renderSimpleErrorMessage (RedefinedModule name filenames) =
490− paras [ line ("The module " ++ markCode (runModuleName name) ++ " has been defined multiple times:")
491− , indent . paras $ map (line . displaySourceSpan) filenames
492− ]
493488 renderSimpleErrorMessage (RedefinedIdent name) =
494489 line $ "The value " ++ markCode (showIdent name) ++ " has been defined multiple times"
495490 renderSimpleErrorMessage (UnknownName name) =
@@ -519,8 +514,10 @@ prettyPrintSingleError (PPEOptions codeColor full level showWiki) e = flip evalS
519514 line $ "Declaration for " ++ printName (Qualified Nothing new) ++ " conflicts with an existing " ++ nameType existing ++ " of the same name."
520515 renderSimpleErrorMessage (ExportConflict new existing) =
521516 line $ "Export for " ++ printName new ++ " conflicts with " ++ runName existing
522− renderSimpleErrorMessage (DuplicateModuleName mn) =
523− line $ "Module " ++ markCode (runModuleName mn) ++ " has been defined multiple times."
517+ renderSimpleErrorMessage (DuplicateModule mn ss) =
518+ paras [ line ("Module " ++ markCode (runModuleName mn) ++ " has been defined multiple times:")
519+ , indent . paras $ map (line . displaySourceSpan) ss
520+ ]
524521 renderSimpleErrorMessage (CycleInDeclaration nm) =
525522 line $ "The value of " ++ markCode (showIdent nm) ++ " is undefined here, so this reference is not allowed."
526523 renderSimpleErrorMessage (CycleInModules mns) =