www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2015/03/13/05:47:11

X-Recipient: archive-cygwin AT delorie DOT 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=GQB8KHvLrFMxEffaRTgIpOSmEGLDllFLo+VFKmzS+vqKQNm3lc4Ro
zI4VF8GZHuMx44BmgbTAKnUx9t+CSZjDSA9GvR9z/+VipO5VVFZfo+nUceXEg4jt
UyMpFEVXRZsZTKDYN4rKAEqBv+L8aPNOPIfxENpkPPqQxdfmtbLu6w=
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=qOmSSHwmO2ikf15KQCh0JeJCNV4=; b=VMZlmYVP9PWprjFNzIHw7g7UdVky
d6Bo7O55JSY6HHZIMe6Pw09rDiexkT1c7/78CYVbxdnczj5TDZAxa7dVBsNx5S8x
HXL+rAadwOa25+ZxrPP4HLdH46tXkghhab2dCmPIIJsh9q6dOv6jib0DayVIgkJC
/SXy4iixTauOS8E=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=-5.2 required=5.0 tests=AWL,BAYES_05 autolearn=ham version=3.3.2
X-HELO: calimero.vinschen.de
Date: Fri, 13 Mar 2015 10:46:47 +0100
From: Corinna Vinschen <corinna-cygwin AT cygwin DOT com>
To: cygwin AT cygwin DOT com
Subject: Re: g++4.9.2 fails to compile standard C++11 code
Message-ID: <20150313094647.GB20626@calimero.vinschen.de>
Reply-To: cygwin AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
References: <CAJ+GnyeViXtbQ6S=tC6z8XVZgOcoHv6Gi0ww8W1HEG_XKJrhUw AT mail DOT gmail DOT com> <20150312095559 DOT GA2644 AT dimstar DOT local DOT net> <CAEhDDbDrfTgUrxOdk3h2T=zn3Edng12vtnrb5csAS7fRYM9PMQ AT mail DOT gmail DOT com>
MIME-Version: 1.0
In-Reply-To: <CAEhDDbDrfTgUrxOdk3h2T=zn3Edng12vtnrb5csAS7fRYM9PMQ@mail.gmail.com>
User-Agent: Mutt/1.5.23 (2014-03-12)

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

On Mar 13 09:13, Csaba Raduly wrote:
> Hi
>=20
> On Thu, Mar 12, 2015 at 10:55 AM, Duncan Roe  wrote:
> > On Wed, Mar 11, 2015 at 06:55:16PM -0400, Vlad Gheorghiu wrote:
> >> The following code fails to compile under latest cygwin, Windows 7,
> >> g++4.9.2. Compiled with g++ -std=3Dc++11 test.cpp. The compiler
> >> complains that std::log2 is not a member of std.
> >>
> >>     #include <cmath>
> >>     #include <iostream>
> >>
> >>     int main()
> >>     {
> >>             auto x =3D std::log2(10);
> >>             std::cout << x << std::endl;
> >>     }
> >>
> >>
> >> Verbatim error:
> >>
> >>     g++ -std=3Dc++11 test.cpp
> >>     test.cpp: In function 'int main()':
> >>     test.cpp:5:11: error: 'log2' is not a member of 'std'
> >>       auto x =3D std::log2(10);
> >>                ^
> >>     test.cpp:5:11: note: suggested alternative:
> >>     In file included from
> >> /usr/lib/gcc/i686-pc-cygwin/4.9.2/include/c++/cmath:44:0,
> >>                      from test.cpp:1:
> >>     /usr/include/math.h:305:15: note:   ???log2???
> >>      extern double log2 _PARAMS((double));
> >>
> > FWIW, this program works fine under Linux / gcc4.8.2:
>=20
> ISTR a discussion about some C++11 features being configured away due
> to Cygwin's lack of some C library functions ("to_string not a member
> of std"): https://sourceware.org/ml/cygwin/2015-01/msg00245.html
>=20
> Your issue may be related (I'm guessing here because I don't have
> Cygwin at hand right now).

I guess the same.  The problem is probably related to the fact that
newlib is still missing most of the long double functions (cosl, sinl,
etc).  The libstdc++ configury seems to activate the related std methods
only if *all* related C library functions for double, float and long
double (e.g. cos, cosf, cosl) are implemented by the platform.


Corinna

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

--GRPZ8SYKNexpdSJ7
Content-Type: application/pgp-signature

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

iQIcBAEBAgAGBQJVArIHAAoJEPU2Bp2uRE+gwNEQAIHaU0y8g1fn9lp//Yql9Ifm
L+c6tdjmpZ8/6bpKTSw6wj7ohP2cSd1HIzFdmeYrHQiuVHWFQZydLw8+JB1MOlOv
aenlbPD4nbjiokYGJuH+MpScqyfIA8XtXoRjD0Phu/yfR6J3bZFr+sWD6TQ9LI0V
KVs3ycmv9QHugsZj1RyjmTMtV/wqaMOLFEpRt+K5lHWficQdyjYsaFvkYcxZfnN4
7n74g/lpGMpW4EBWK1dMbaT7l2Ak76vBf7/4nI0ruIBTMycGb8KWVZVCbO8w3Z54
WLR1u639uxQQAQX2fyWlXshOVFiyBsh3jEoIUWKhoWm+8zFcGBJBBGTr3Ouf+WDB
XifBfdp3biSKA/MCD7hrDuk/hN6jdFt2ReL0bilvl0oJv7ePkck2xJFZ3Y7zJVFZ
ie8PckBfzrc+4hZDhrVvfQXPofe2VWQit3SIa1/YsQSbzqGS6q9a8DNoSMPFrMuo
xPbDhwL0bTu+XDD0irvI4BB0B3/rc6jRKwheLTUVxc3o/1UPLvpJEkZYC0nafgyt
CvUS4B7JSi7rMIEw+AFNeMZAJuLM5tihK8rj7T75mTrBp4ywaQaWPBHH06SG9D/J
cCocZPm3mibH+S6gCkciv3irsEm+mCgaMgtQDflsfsvYtsBfc3aZLaaEa4A8rP6N
J76NlshZfBx6dp5RnKoX
=vMIV
-----END PGP SIGNATURE-----

--GRPZ8SYKNexpdSJ7--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019