X-Recipient: archive-cygwin@delorie.com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
	:list-unsubscribe:list-subscribe:list-archive:list-post
	:list-help:sender:date:from:to:subject:message-id:reply-to
	:references:mime-version:content-type:in-reply-to; q=dns; s=
	default; b=lwNpZxBC2ptKMDjOuIO4M0Iu6baj4YuQeFnHuAr17Cv7Nw/5HEcnU
	aGNF1JYjXoPqyS/ue0xAU9a84xcEFxQsxfABEp30CUMezvPcC467TBwCBQr+BVOS
	J39NUzpwCAmzwcPS2sun+hK4NmHKpMG4UkUv//ZWq5s5oPPEjWLM18=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
	:list-unsubscribe:list-subscribe:list-archive:list-post
	:list-help:sender:date:from:to:subject:message-id:reply-to
	:references:mime-version:content-type:in-reply-to; s=default;
	 bh=AwtKDKuBgR8IN8Ycu/24wWypJ2M=; b=e1aXNLvXqjjhgySX6EQ4cdLNfr5J
	2OA0vDYcwI4/QKKMrtMj1dJMoVCcIpo3ZLm1QJd2vHM62kUC01Ycjm9YADXfBn4O
	CDhq+N9YjXfeLqJKuXqXDPhCl7rBnBGYvfkKC054Atl2YftAx/7UHJ2pcBnJuPzT
	1sifwP6FqXdVN5M=
Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe@cygwin.com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-help@cygwin.com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner@cygwin.com
Mail-Followup-To: cygwin@cygwin.com
Delivered-To: mailing list cygwin@cygwin.com
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=-5.4 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY autolearn=no version=3.3.2
X-HELO: calimero.vinschen.de
Date: Mon, 16 Nov 2015 14:05:20 +0100
From: Corinna Vinschen <corinna-cygwin@cygwin.com>
To: cygwin@cygwin.com
Subject: Re: CYGWIN 2.3.0 [32/64]: strtold() seems to be broken
Message-ID: <20151116130520.GD6402@calimero.vinschen.de>
Reply-To: cygwin@cygwin.com
Mail-Followup-To: cygwin@cygwin.com
References: <20151113125805.11bc0862@bartinux>
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha256;	protocol="application/pgp-signature"; boundary="qlTNgmc+xy1dBmNv"
Content-Disposition: inline
In-Reply-To: <20151113125805.11bc0862@bartinux>
User-Agent: Mutt/1.5.23 (2014-03-12)

--qlTNgmc+xy1dBmNv
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hi Tino,

On Nov 13 12:58, Tino Lange wrote:
> Hi Cygwin Developers,
>=20
> strtold() seems to be broken, at least when there is additional
> non-numeric data after the initial numeric part.
>=20
> Code:
>=20
> > #include <iostream>
> > #include <stdlib.h>
> >=20
> > int main()
> > {
> >   char* endptr;
> >   const char * v =3D "1234abc";
> >   const long double value =3D strtold(v, &endptr);
> >   std::cout << v << " -> " << value << "\n";
> > }
>=20
> Linux (expected result):
> > 1234abc -> 1234
>=20
> CYGWIN (unexpected/wrong result):
> > 1234abc -> -e+999
>=20
> Note that using strtod() instead of strtold() on CYGWIN gives the
> expected result. strtod() and strtold() implementations seem to differ
> here.
>=20
> BTW: There seem to be more strange things going on with strtold() on
> CYGWIN32/64, see also:
> https://stackoverflow.com/questions/29040427/unexpected-endptr-with-strto=
d-strtold
> (tested today with recent CYGWIN, the reported inconsistency can still
> be reproduced).
>=20
> "cygcheck.out" attached (from a CYGWIN64 box, but this can also be
> reproduced on a CYGWIN32 box).

Strtold is implemented in newlib, our underlying libc, so this doesn't
only affect Cygwin but all newlib targets.  Would you mind to report
this to the newlib AT sourceware DOT org mailing list so we can discuss
this there?


Thanks,
Corinna

--=20
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Maintainer                 cygwin AT cygwin DOT com
Red Hat

--qlTNgmc+xy1dBmNv
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCAAGBQJWSdSQAAoJEPU2Bp2uRE+gEtMP/1SKvB39CFnI/cwJmLTe5N4S
gA888qrSa+0tze8U09gEv8iSigPU9yKLPFS08TiWUdg05gaKV4Jj5gOibLRt6Mqi
YtfoXmmukvvdocKTVtjBuvemizjWhshshMGkFCfZxiio60OUv3HhhPi+9zxuoUrw
G6IeWLmpAaPHyrb4cnMN/IDpn1AuAxbpUDb9Vv+CZOK1j63zDGVFiMhII7M7mV1n
JDXEm+RVn8L8GW4MIfdkkNf5RzK4rkVrbF54JnXhyS2EiLfhTlIHImSyPrBbuEwz
CP9DbyR55FjUO1pokuegJTOudAVcnIjd3xwzOfyobz4rcHXPWCshQ7sBN6+vEKNn
CdwRO15NmRCbpMNc231Fsy8PeIz54hWKuYdMjWGGnkcG7TWyAmXMIHWaO5KRpmF2
AB+s1mUNDdRECtefAVJIbiZcoiu4vGmit1sfd5NMBRdsurWpH/gEY8DYlquZ9iwY
gB7LAPhcmqJlPPCwjfv7sxMdoFBqH+EhiDhZgKbfCGArtrs1h1TTgaIZ+JqrKl+0
nmz66VKEU8ZXBtKx+uWzpklItrZ/WK3QIEKcKXLgFLMXR1ttc5wrgE7KHtGgUcbM
5jibvLfdZsQFaLuA58p/V7MXa9VH++45iDkYrVRGmdtLmItagaBoKlkdwsgQvLfN
h5Z9ob68CR1RX1PLsw4p
=vVZO
-----END PGP SIGNATURE-----

--qlTNgmc+xy1dBmNv--
