Segher Boessenkool <seg...@kernel.crashing.org> writes:
> We currently get lot of build warnings like
> /home/segher/src/gcc/gcc/config/rs6000/rs6000-c.c:7039:12: warning: 
> misspelled term 'builtin function' in format; use 'built-in function' instead 
> [-Wformat-diag]
>  7039 |    error ("builtin function %qs not supported in this compiler "
>       |            ^~~~~~~~~~~~~~~~
>
> That would print something like
>   builtin function '__builtin_example' not supported in this compiler
>
> Changing that to "built-in" as suggested only makes this worse.
> Instead, let's just remove the whole "builtin function" phrase.
>
> Tested on powerpc64-linux {-m32,-m64}; committing.
>
>
> Segher
>
>
> 2019-07-13  Segher Boessenkool  <seg...@kernel.crashing.org>
>
>       PR target/91148
>       * config/rs6000/rs6000.c (rs6000_invalid_builtin): Remove superfluous
>       "builtin function" phrasing.

Sounded from the above like there was supposed to be a rs6000-c.c
change as well.  Just saying because IMO "X not supported..." seems
unnecessarily awkward compared to...

> diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
> index 65df8d6..e199748 100644
> --- a/gcc/config/rs6000/rs6000.c
> +++ b/gcc/config/rs6000/rs6000.c
> @@ -14744,62 +14744,53 @@ rs6000_invalid_builtin (enum rs6000_builtins fncode)
>  
>    gcc_assert (name != NULL);
>    if ((fnmask & RS6000_BTM_CELL) != 0)
> -    error ("builtin function %qs is only valid for the cell processor", 
> name);
> +    error ("%qs is only valid for the cell processor", name);
>    else if ((fnmask & RS6000_BTM_VSX) != 0)
> -    error ("builtin function %qs requires the %qs option", name, "-mvsx");
> +    error ("%qs requires the %qs option", name, "-mvsx");
>    else if ((fnmask & RS6000_BTM_HTM) != 0)
> -    error ("builtin function %qs requires the %qs option", name, "-mhtm");
> +    error ("%qs requires the %qs option", name, "-mhtm");
>    else if ((fnmask & RS6000_BTM_ALTIVEC) != 0)
> -    error ("builtin function %qs requires the %qs option", name, 
> "-maltivec");
> +    error ("%qs requires the %qs option", name, "-maltivec");
>    else if ((fnmask & (RS6000_BTM_DFP | RS6000_BTM_P8_VECTOR))
>          == (RS6000_BTM_DFP | RS6000_BTM_P8_VECTOR))
> -    error ("builtin function %qs requires the %qs and %qs options",
> -        name, "-mhard-dfp", "-mpower8-vector");
> -  else if ((fnmask & RS6000_BTM_DFP) != 0)
> -    error ("builtin function %qs requires the %qs option", name, 
> "-mhard-dfp");
> -  else if ((fnmask & RS6000_BTM_P8_VECTOR) != 0)
> -    error ("builtin function %qs requires the %qs option", name,
> +    error ("%qs requires the %qs and %qs options", name, "-mhard-dfp",
>          "-mpower8-vector");
> +  else if ((fnmask & RS6000_BTM_DFP) != 0)
> +    error ("%qs requires the %qs option", name, "-mhard-dfp");
> +  else if ((fnmask & RS6000_BTM_P8_VECTOR) != 0)
> +    error ("%qs requires the %qs option", name, "-mpower8-vector");
>    else if ((fnmask & (RS6000_BTM_P9_VECTOR | RS6000_BTM_64BIT))
>          == (RS6000_BTM_P9_VECTOR | RS6000_BTM_64BIT))
> -    error ("builtin function %qs requires the %qs and %qs options",
> -        name, "-mcpu=power9", "-m64");
> +    error ("%qs requires the %qs and %qs options", name, "-mcpu=power9",
> +        "-m64");
>    else if ((fnmask & RS6000_BTM_P9_VECTOR) != 0)
> -    error ("builtin function %qs requires the %qs option", name,
> -        "-mcpu=power9");
> +    error ("%qs requires the %qs option", name, "-mcpu=power9");
>    else if ((fnmask & (RS6000_BTM_P9_MISC | RS6000_BTM_64BIT))
>          == (RS6000_BTM_P9_MISC | RS6000_BTM_64BIT))
> -    error ("builtin function %qs requires the %qs and %qs options",
> -        name, "-mcpu=power9", "-m64");
> +    error ("%qs requires the %qs and %qs options", name, "-mcpu=power9",
> +        "-m64");
>    else if ((fnmask & RS6000_BTM_P9_MISC) == RS6000_BTM_P9_MISC)
> -    error ("builtin function %qs requires the %qs option", name,
> -        "-mcpu=power9");
> +    error ("%qs requires the %qs option", name, "-mcpu=power9");
>    else if ((fnmask & RS6000_BTM_LDBL128) == RS6000_BTM_LDBL128)
>      {
>        if (!TARGET_HARD_FLOAT)
> -     error ("builtin function %qs requires the %qs option", name,
> -            "-mhard-float");
> +     error ("%qs requires the %qs option", name, "-mhard-float");
>        else
> -     error ("builtin function %qs requires the %qs option", name,
> +     error ("%qs requires the %qs option", name,
>              TARGET_IEEEQUAD ? "-mabi=ibmlongdouble" : "-mlong-double-128");
>      }
>    else if ((fnmask & RS6000_BTM_HARD_FLOAT) != 0)
> -    error ("builtin function %qs requires the %qs option", name,
> -        "-mhard-float");
> +    error ("%qs requires the %qs option", name, "-mhard-float");
>    else if ((fnmask & RS6000_BTM_FLOAT128_HW) != 0)
> -    error ("builtin function %qs requires ISA 3.0 IEEE 128-bit floating 
> point",
> -        name);
> +    error ("%qs requires ISA 3.0 IEEE 128-bit floating point", name);
>    else if ((fnmask & RS6000_BTM_FLOAT128) != 0)
> -    error ("builtin function %qs requires the %qs option", name,
> -        "%<-mfloat128%>");
> +    error ("%qs requires the %qs option", name, "%<-mfloat128%>");
>    else if ((fnmask & (RS6000_BTM_POPCNTD | RS6000_BTM_POWERPC64))
>          == (RS6000_BTM_POPCNTD | RS6000_BTM_POWERPC64))
> -    error ("builtin function %qs requires the %qs (or newer), and "
> -        "%qs or %qs options",
> +    error ("%qs requires the %qs (or newer), and %qs or %qs options",
>          name, "-mcpu=power7", "-m64", "-mpowerpc64");
>    else
> -    error ("builtin function %qs is not supported with the current options",
> -        name);
> +    error ("%qs is not supported with the current options", name);
>  }

...these, which all have verbs and read nicely.

Sorry for indulging a pet peeve. :-)

Thanks,
Richard

Reply via email to