This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: More tests for external charater sequences representing NaNs


Hi!

On Fri, 5 Apr 2013 16:18:34 -0700, Roland McGrath <roland@hack.frob.com> wrote:
> > +static volatile double snanval = __builtin_nans("");
> > +static volatile double msnanval = -__builtin_nans("");
> > +static volatile long double lsnanval = __builtin_nansl("");
> > +static volatile long double lmsnanval = -__builtin_nansl("");
> 
> Space before paren.

Sorry for that.  Pushed in commit
207d1e2a6c4c72a1a6154ae9800e8061669995a5:

	* stdio-common/tstdiomisc.c: Fix coding-style violation.

diff --git stdio-common/tstdiomisc.c stdio-common/tstdiomisc.c
index 5c046bb..5a25ecc 100644
--- stdio-common/tstdiomisc.c
+++ stdio-common/tstdiomisc.c
@@ -50,10 +50,10 @@ volatile double qnanval;
 volatile long double lqnanval;
 /* A sNaN is only guaranteed to be representable in variables with static (or
    thread-local) storage duration.  */
-static volatile double snanval = __builtin_nans("");
-static volatile double msnanval = -__builtin_nans("");
-static volatile long double lsnanval = __builtin_nansl("");
-static volatile long double lmsnanval = -__builtin_nansl("");
+static volatile double snanval = __builtin_nans ("");
+static volatile double msnanval = -__builtin_nans ("");
+static volatile long double lsnanval = __builtin_nansl ("");
+static volatile long double lmsnanval = -__builtin_nansl ("");
 volatile double infval;
 volatile long double linfval;
 


> Does gcc 4.3 support those builtins?

Yes:

    2002-09-16  Richard Henderson  <rth@redhat.com>
    
    	* builtin-types.def (BT_FN_FLOAT_CONST_STRING): New.
    	(BT_FN_DOUBLE_CONST_STRING, BT_FN_LONG_DOUBLE_CONST_STRING): New.   
    	* builtins.def (__builtin_nan, __builtin_nanf, __builtin_nanl): New.
    	(__builtin_nans, __builtin_nansf, __builtin_nansl): New.
    	* builtins.c (fold_builtin_nan): New.
    	(fold_builtin): Call it.
    	* real.c (real_nan): Parse a non-empty string.
    	(round_for_format): Fix NaN significand truncation.
    	* real.h (real_nan): Return bool.
    	* doc/extend.texi: Document new builtins.


GrÃÃe,
 Thomas

Attachment: pgpKjPEl83bgz.pgp
Description: PGP signature


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]