From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 126198 invoked by alias); 26 Mar 2018 15:19:54 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 126177 invoked by uid 89); 26 Mar 2018 15:19:53 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-6.1 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_2,KAM_LAZY_DOMAIN_SECURITY,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.2 spammy=Hx-languages-length:1195 X-HELO: mx0a-001b2d01.pphosted.com Received: from mx0a-001b2d01.pphosted.com (HELO mx0a-001b2d01.pphosted.com) (148.163.156.1) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 26 Mar 2018 15:19:52 +0000 Received: from pps.filterd (m0098399.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w2QFHYZH089478 for ; Mon, 26 Mar 2018 11:19:51 -0400 Received: from e32.co.us.ibm.com (e32.co.us.ibm.com [32.97.110.150]) by mx0a-001b2d01.pphosted.com with ESMTP id 2gy04h1pth-1 (version=TLSv1.2 cipher=AES256-SHA256 bits=256 verify=NOT) for ; Mon, 26 Mar 2018 11:19:50 -0400 Received: from localhost by e32.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Mon, 26 Mar 2018 09:19:49 -0600 Received: from b03cxnp08025.gho.boulder.ibm.com (9.17.130.17) by e32.co.us.ibm.com (192.168.1.132) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Mon, 26 Mar 2018 09:19:47 -0600 Received: from b03ledav004.gho.boulder.ibm.com (b03ledav004.gho.boulder.ibm.com [9.17.130.235]) by b03cxnp08025.gho.boulder.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id w2QFJlwS13304076; Mon, 26 Mar 2018 08:19:47 -0700 Received: from b03ledav004.gho.boulder.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id F198078063; Mon, 26 Mar 2018 09:19:46 -0600 (MDT) Received: from shinano (unknown [9.18.239.22]) by b03ledav004.gho.boulder.ibm.com (Postfix) with SMTP id D45F678041; Mon, 26 Mar 2018 09:19:44 -0600 (MDT) Received: by shinano (sSMTP sendmail emulation); Mon, 26 Mar 2018 12:19:43 -0300 From: "Tulio Magno Quites Machado Filho" To: Jonathan Wakely , libstdc++ Cc: gcc-patches , wschmidt@linux.vnet.ibm.com, Segher Boessenkool Cc: Subject: Re: [PATCHv2] PR libstdc++/84654 Do not use __float128 if it is disabled by the compiler In-Reply-To: <20180312190224.19137-1-tuliom@linux.vnet.ibm.com> References: <20180312190224.19137-1-tuliom@linux.vnet.ibm.com> User-Agent: Notmuch/0.25 (http://notmuchmail.org) Emacs/25.3.1 (x86_64-redhat-linux-gnu) Date: Mon, 26 Mar 2018 15:23:00 -0000 MIME-Version: 1.0 Content-Type: text/plain X-TM-AS-GCONF: 00 x-cbid: 18032615-0004-0000-0000-000013DB1AA5 X-IBM-SpamModules-Scores: X-IBM-SpamModules-Versions: BY=3.00008747; HX=3.00000241; KW=3.00000007; PH=3.00000004; SC=3.00000255; SDB=6.01008715; UDB=6.00513792; IPR=6.00787997; MB=3.00020249; MTD=3.00000008; XFM=3.00000015; UTC=2018-03-26 15:19:48 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 18032615-0005-0000-0000-0000869E20EE Message-Id: <87a7uueueo.fsf@linux.vnet.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2018-03-26_07:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=9 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 impostorscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1709140000 definitions=main-1803260162 X-IsSubscribed: yes X-SW-Source: 2018-03/txt/msg01390.txt.bz2 Ping? Tulio Magno Quites Machado Filho writes: > Changes since v1: > - Completely rewrite of the patch to set ENABLE_FLOAT128 at libstdc++ > build time and undef _GLIBCXX_USE_FLOAT128 when building user code. > > --- 8< --- > > In order to use __float128 in C++ it's necessary to check if the > compiler enabled its support too when building user code. > This patch changes the behavior at libstdc++ build by setting > ENABLE_FLOAT128, which is used to set the value of the exported macro > _GLIBCXX_USE_FLOAT128. > > 2018-03-12 Tulio Magno Quites Machado Filho > > PR libstdc++/84654 > * acinclude.m4: Set ENABLE_FLOAT128 instead of _GLIBCXX_USE_FLOAT128. > * config.h.in: Remove references to _GLIBCXX_USE_FLOAT128. > * configure: Regenerate. > * include/Makefile.am: Replace the value of _GLIBCXX_USE_FLOAT128 > based on ENABLE_FLOAT128. > * include/Makefile.in: Regenerate. > * include/bits/c++config: Define _GLIBCXX_USE_FLOAT128. > [!defined(__FLOAT128__) && !defined(__SIZEOF_FLOAT128__)]: Undefine > _GLIBCXX_USE_FLOAT128. -- Tulio Magno