On Wed, 22 Jun 2022, David Malcolm via Gcc-patches wrote: > extern bool emit_diagnostic (diagnostic_t, rich_location *, int, > const char *, ...) ATTRIBUTE_GCC_DIAG(4,5); > +extern bool emit_diagnostic (diagnostic_t, rich_location *, > + const diagnostic_metadata *, int, > + const char *, ...) ATTRIBUTE_GCC_DIAG(5,6);
Note that functions that take translatable diagnostic strings (*msgid parameters) can't have overloads with the diagnostic string argument in different positions because that breaks xgettext (see commit 40fecdd62f7d293a214dd71b81de5e0f1099bba7). -- Joseph S. Myers jos...@codesourcery.com