[PATCH] stdlib/tst-strtod-round.c: Fix build on ARM

Siddhesh Poyarekar siddhesh@redhat.com
Wed Sep 24 14:59:00 GMT 2014


On Tue, Sep 16, 2014 at 02:32:50PM -0700, Will Newton wrote:
> Building this test on ARM fails because the prototypes for the long
> double variants of the math functions are unavailable.
> 
> Add an additional include guard to math.h that enables long double math
> function declarations if _LIBC_TEST is defined and define _LIBC_TEST in
> stdlib/tst-strtod-round.c.
> 
> ChangeLog:
> 
> 2014-09-16  Will Newton  <will.newton@linaro.org>
> 
> 	* math/math.h: Define long double math functions if
> 	_LIBC_TEST is defined.
> 	* stdlib/tst-strtod-round.c: Define _LIBC_TEST.
> ---
>  math/math.h               | 2 +-
>  stdlib/tst-strtod-round.c | 3 +++
>  2 files changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/math/math.h b/math/math.h
> index 72ec2ca..dc7ab2d 100644
> --- a/math/math.h
> +++ b/math/math.h
> @@ -91,7 +91,7 @@ __BEGIN_DECLS
>  # undef _Mdouble_END_NAMESPACE
>  # undef	__MATH_PRECNAME
>  
> -# if !(defined __NO_LONG_DOUBLE_MATH && defined _LIBC) \
> +# if !(defined __NO_LONG_DOUBLE_MATH && defined _LIBC && !defined _LIBC_TEST) \

Wouldn't it be nicer to read with:

  # if !(defined __NO_LONG_DOUBLE_MATH && defined _LIBC)
        || defined _LIBC_TEST
	|| defined __LDBL_COMPAT
	...

The double negation looks a bit ugly to me.  Looks OK otherwise.

Siddhesh
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 473 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/libc-alpha/attachments/20140924/8e4479c0/attachment.sig>


More information about the Libc-alpha mailing list