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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 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: <20150312095559 DOT GA2644 AT dimstar DOT local DOT net> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="GRPZ8SYKNexpdSJ7" Content-Disposition: inline In-Reply-To: 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 > >> #include > >> > >> 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--