On Sat, 4 May 2024, Ben Boeckel wrote: > diff --git a/gcc/c-family/c-opts.cc b/gcc/c-family/c-opts.cc > index be3058dca63..4a164ad0c0b 100644 > --- a/gcc/c-family/c-opts.cc > +++ b/gcc/c-family/c-opts.cc > @@ -370,7 +370,7 @@ c_common_handle_option (size_t scode, const char *arg, > HOST_WIDE_INT value, > if (!strcmp (arg, "p1689r5")) > cpp_opts->deps.fdeps_format = FDEPS_FMT_P1689R5; > else > - error ("%<-fdeps-format=%> unknown format %<%s%>", arg); > + error ("%<-fdeps-format=%> unknown format %q", arg); > break;
That can't be right. The GCC %q is a modifier that needs to have an actual format specifier it modifies (so %qs - which produces the same output as %<%s%> - but not %q by itself). -- Joseph S. Myers josmy...@redhat.com