@@ -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"
@@ -488,10 +487,6 @@ prettyPrintSingleError (PPEOptions codeColor full level showWiki) e = flip evalS
488487 line $ "There are multiple fixity/precedence declarations for type operator " ++ markCode (showOp op)
489488 renderSimpleErrorMessage (OrphanTypeDeclaration nm) =
490489 line $ "The type declaration for " ++ markCode (showIdent nm) ++ " should be followed by its definition."
491− renderSimpleErrorMessage (RedefinedModule name filenames) =
492− paras [ line ("The module " ++ markCode (runModuleName name) ++ " has been defined multiple times:")
493− , indent . paras $ map (line . displaySourceSpan) filenames
494− ]
495490 renderSimpleErrorMessage (RedefinedIdent name) =
496491 line $ "The value " ++ markCode (showIdent name) ++ " has been defined multiple times"
497492 renderSimpleErrorMessage (UnknownName name) =
@@ -521,8 +516,10 @@ prettyPrintSingleError (PPEOptions codeColor full level showWiki) e = flip evalS
521516 line $ "Declaration for " ++ printName (Qualified Nothing new) ++ " conflicts with an existing " ++ nameType existing ++ " of the same name."
522517 renderSimpleErrorMessage (ExportConflict new existing) =
523518 line $ "Export for " ++ printName new ++ " conflicts with " ++ runName existing
524− renderSimpleErrorMessage (DuplicateModuleName mn) =
525− line $ "Module " ++ markCode (runModuleName mn) ++ " has been defined multiple times."
519+ renderSimpleErrorMessage (DuplicateModule mn ss) =
520+ paras [ line ("Module " ++ markCode (runModuleName mn) ++ " has been defined multiple times:")
521+ , indent . paras $ map (line . displaySourceSpan) ss
522+ ]
526523 renderSimpleErrorMessage (CycleInDeclaration nm) =
527524 line $ "The value of " ++ markCode (showIdent nm) ++ " is undefined here, so this reference is not allowed."
528525 renderSimpleErrorMessage (CycleInModules mns) =