Re: [PATCH] libc/include/math.h: Remove parameter name

Jeff Johnston via Newlib <[email protected]>
Newsgroups gmane.comp.lib.newlib
Message-ID <CAOox84uAXiTSw9bBKpUVDzjcDDiQ1hLi3AYhP9bXyiuNWKfpkA@mail.gmail.com>
Hi Christophe,

Can you please resend the patch as an attachment?

Thanks,

-- Jeff J.

On Mon, Sep 21, 2020 at 11:29 AM Christophe Lyon via Newlib <
[email protected]> wrote:

> As discussed in GCC bug 97088
> (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97088), parameters in
> prototypes of library functions should use reserved names, or no name
> at all.
>
> This patch removes the 'x' parameter name from
> extern int __isinff (float);
> extern int __isinfd (double);
> extern int __isnanf (float);
> extern int __isnand (double);
> extern int __fpclassifyf (float);
> extern int __fpclassifyd (double);
> extern int __signbitf (float);
> extern int __signbitd (double);
>
> to avoid possible clashes with user code in case someone uses
> before including Newlib's math.h (or uses some other conflicting
> definition)
> ---
>  newlib/libc/include/math.h | 16 ++++++++--------
>  1 file changed, 8 insertions(+), 8 deletions(-)
>
> diff --git a/newlib/libc/include/math.h b/newlib/libc/include/math.h
> index 5e6155c..ba1a8a1 100644
> --- a/newlib/libc/include/math.h
> +++ b/newlib/libc/include/math.h
> @@ -201,14 +201,14 @@ extern int isnan (double);
>  # define math_errhandling (_MATH_ERRHANDLING_ERRNO |
> _MATH_ERRHANDLING_ERREXCEPT)
>  #endif
>
> -extern int __isinff (float x);
> -extern int __isinfd (double x);
> -extern int __isnanf (float x);
> -extern int __isnand (double x);
> -extern int __fpclassifyf (float x);
> -extern int __fpclassifyd (double x);
> -extern int __signbitf (float x);
> -extern int __signbitd (double x);
> +extern int __isinff (float);
> +extern int __isinfd (double);
> +extern int __isnanf (float);
> +extern int __isnand (double);
> +extern int __fpclassifyf (float);
> +extern int __fpclassifyd (double);
> +extern int __signbitf (float);
> +extern int __signbitd (double);
>
>  /* Note: isinf and isnan were once functions in newlib that took double
>   *       arguments.  C99 specifies that these names are reserved for
> macros
> --
> 2.7.4
>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.