diff --git a/lib/ASTGen/Sources/ASTGen/Macros.swift b/lib/ASTGen/Sources/ASTGen/Macros.swift index 72ec2681d6ae1..399b1ef29cee6 100644 --- a/lib/ASTGen/Sources/ASTGen/Macros.swift +++ b/lib/ASTGen/Sources/ASTGen/Macros.swift @@ -186,7 +186,11 @@ enum ASTGenMacroDiagnostic: DiagnosticMessage, FixItMessage { var message: String { switch self { case .thrownError(let error): - return String(describing: error) + if let err = error as? PluginError { + return err.description + } else { + return String(describing: error) + } case .oldStyleExternalMacro: return "external macro definitions are now written using #externalMacro"