The source project of this merge request has been removed.
Add MacroID check for ConvertDiagnostic for valid SourceLocation
DiagnosticMessage can receive an empty and invalid file location from a macro location, resulting in assert error. Checking for a macro location now allows DiagnosticMessage to receive a proper file location from an eventual returned macro expansion location.