public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r14-3775] diagnostics: add error_meta
@ 2023-09-07 9:39 Arthur Cohen
0 siblings, 0 replies; only message in thread
From: Arthur Cohen @ 2023-09-07 9:39 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:1ad5ae5a45f2e3fc6948b35a3b052fdd48453704
commit r14-3775-g1ad5ae5a45f2e3fc6948b35a3b052fdd48453704
Author: David Malcolm <dmalcolm@redhat.com>
Date: Thu Jul 21 18:35:01 2022 -0400
diagnostics: add error_meta
gcc/ChangeLog:
* diagnostic-core.h (error_meta): New decl.
* diagnostic.cc (error_meta): New.
Signed-off-by: David Malcolm <dmalcolm@redhat.com>
Diff:
---
gcc/diagnostic-core.h | 3 +++
gcc/diagnostic.cc | 15 +++++++++++++++
2 files changed, 18 insertions(+)
diff --git a/gcc/diagnostic-core.h b/gcc/diagnostic-core.h
index 7334c79e8e6a..c9e27fd2e6e1 100644
--- a/gcc/diagnostic-core.h
+++ b/gcc/diagnostic-core.h
@@ -92,6 +92,9 @@ extern void error_n (location_t, unsigned HOST_WIDE_INT, const char *,
extern void error_at (location_t, const char *, ...) ATTRIBUTE_GCC_DIAG(2,3);
extern void error_at (rich_location *, const char *, ...)
ATTRIBUTE_GCC_DIAG(2,3);
+extern void error_meta (rich_location *, const diagnostic_metadata &,
+ const char *, ...)
+ ATTRIBUTE_GCC_DIAG(3,4);
extern void fatal_error (location_t, const char *, ...) ATTRIBUTE_GCC_DIAG(2,3)
ATTRIBUTE_NORETURN;
/* Pass one of the OPT_W* from options.h as the second parameter. */
diff --git a/gcc/diagnostic.cc b/gcc/diagnostic.cc
index c523f215baec..65c0cfbf11a5 100644
--- a/gcc/diagnostic.cc
+++ b/gcc/diagnostic.cc
@@ -2108,6 +2108,21 @@ error_at (rich_location *richloc, const char *gmsgid, ...)
va_end (ap);
}
+/* Same as above, but with metadata. */
+
+void
+error_meta (rich_location *richloc, const diagnostic_metadata &metadata,
+ const char *gmsgid, ...)
+{
+ gcc_assert (richloc);
+
+ auto_diagnostic_group d;
+ va_list ap;
+ va_start (ap, gmsgid);
+ diagnostic_impl (richloc, &metadata, -1, gmsgid, &ap, DK_ERROR);
+ va_end (ap);
+}
+
/* "Sorry, not implemented." Use for a language feature which is
required by the relevant specification but not implemented by GCC.
An object file will not be produced. */
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2023-09-07 9:39 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-09-07 9:39 [gcc r14-3775] diagnostics: add error_meta Arthur Cohen
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).