From nobody Thu May 04 21:07:55 2023 X-Original-To: freebsd-toolchain@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QC5y66LVhz49Xc5 for ; Thu, 4 May 2023 21:08:14 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic307-55.consmr.mail.gq1.yahoo.com (sonic307-55.consmr.mail.gq1.yahoo.com [98.137.64.31]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4QC5y54Xqjz3NQ1 for ; Thu, 4 May 2023 21:08:13 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=K1rS78Ne; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.64.31 as permitted sender) smtp.mailfrom=marklmi@yahoo.com; dmarc=pass (policy=reject) header.from=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1683234491; bh=r64p33IofMLicNFs9ZDiTR6MzXFMr/EFMal4XJFdEiY=; h=From:Subject:Date:To:References:From:Subject:Reply-To; b=K1rS78NenfVHRdwq2Zwb2mCvnsUmkQ4SQxB0RxCX/ABrMuOwdKVfoJH12bWkix/hRF2d1yBj7oIGmGlaHUtzQtEJYN2LbFJpQLPl4d3cnMnRDc9s2+FEvqfugvmmQx2noi/hZmfu6CkJ7gYaXrMbCea4ZDudEeCTVGQDTzXOUCy+7asxl5L73RNk9kkofMFp1iTESaLI1Jo6gI7c+71obi2W5G22Esx3hFw66iGz+kAgq2m9i5G8luSO2J4EoGj+Lrgvvl5iQqdxZ4EG1QLVcqcFGQKfruC5D0nhpu28goJsFNTIch9PHdlry1I5lL+i6jsRL4V2aY14LNb4Jy7T0g== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1683234491; bh=BbUsjGXGkalvpJLnPxxzT9X6v4ebT0BEZY0dJaPlf7b=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=MiJqtqHrSgXn3os9gMk+L16qeFzF7mH+OGmqM6LeZP/JVwbnJoIabd3oKG5S12WB3JWd3VuCApXQXHk5wAGMCfnsWROrzKnkRWPCLKtrDhs3ehe969P4c5s0LC/uNvJcpIEEI89Assj4KDNq5UusP/+b4A5GmZ1+2zx5xrBKUmPyhKp7Yt4x/UZqmOWb/aHpOlqIvZPCly74zsNNrxOI9kqo3uAC/FiVMaJpQxAqG2RP2P9Z2IcB+wvcA7p9Gn3qbfYb/ti876ZHEvPL0J7EBYscsP2tPFoGIdffjJBrTKN6+3pfKpA3zsHoIwurnB+Kqh0WpZhQyvpTILfGZnY2zA== X-YMail-OSG: SkEu8M0VM1kkjUEA.mp_M3kTOTi8Tkem161UV9u4wpNnMfcPkFl34oIsV3qIbav 65Ak.5yffAbwGesDAHpPV4a51tc_Id3sxik0UpBWnCL8irYCb2KGWoqY8Kjr839wPzXPFEJ.pebh J_MMlyAVeEgWr6TDV84IXU4EcBYGzhqeMb2YmzbvTwLdHlVud_5DLWEULs4NVbWXX1xIdxgJO.3h 9o2V4YXb1fBQLHsO7g42qCkAvDoIVc27uihAbSqf3H7dMK1tT64Gl7S3KsdihxZpDbTD0s.euA3A Bev6y2EdiOQ3InsQTSy65eXQWvDnM_NG5jfzaW7uun_LIqaAFQz0K34jJDDXW_Mv8.IPc0lc4hpU mA09VThHLvTxTlUEiW9hHKpKJR8hcg12BOlIhc_WijaAC3viv.98X47IiGDI3Q15HRlP_Y6IrKmc pmip7KlzRofAAoe1KkzsJBOVO047agQfbvcdENZ70KthaOy5A0CwAb_gUPCwmd6DlXzEYNiF1CmL TJvgEPRLmrdXmu16lJC.IvTL5SM.0Ai6IiSGZ_SvU_PQuTA1tfHjmkGMa3LXilB6xRHR6bBjKTUq f.i5bMyEZoq4d5O76T1p4.4bFEoINdu4X1YhAgboBZoo0jhDudH.A7d0xnmp09a.41EKT2CjXMyA MAZTc.rM9d_VSn.jME0jLEB6KGfI2qYrMCxbNgriDVlqmRc.dO7UcWZ4mDqzBACBGtE_.mCqIwj6 xvRT.4I3wPfFyBjAqL5Xk6n4__5VHQ0z4ApBFlNe3_O6rHTHZd5IdnJpKaGXfuoNAZHwIUWf17YT EGKJPWEI6K8SBTHS0CJXc8V9jWfZLiLoNEa6rDScAbexNSRUj8M16f7GCMZcK6t9F5cj.Remu9rx dt6Jc4SAJN983CTZsumngbev_0__qK6r32D7Wy4xW0b6YYkXEQylJk5.aUD46DBZOuvkQI9DgqCA Wm2OUFUx1vt88aPb2CGwjQ5WG4b.M0bbVJcYNHY8V5R8syEh8fdkKqTN0hN.W0NSoDn4ggPSk8G. LC9anjl3Ei1SNv8hU3bH3a7e068M9S.Id63kBPhp7rSkQDKpfMHZpDH0WyWdfEMJzpxQshLlpzy1 p3uICTOM6WZ65M2EHRtREJeQn9W4yxG2sJNWBd3RVn_TxT1h_CNqkBXQqYIv2Hi04h0xdGXRbw2L XJoR8GEgdhtA869uLv6wqKPw0GJKMfYShsMsbWNWyKSiya9mEhY0uhLrvRRYLrd.FDAdyBwMyOiS wYbxZdlLm.3g2cDihkVT_gxBiZl2uFOnhy3yski1dDzSVR2XipRD0qsyODlRxlaNVCUATaSo_v_c awBn6oWKqt654T4TdBVw78G.MJDehbuF3q_iQrJo_FN9kBbSHfODPbmMPpaG2F4fPJ5qxxw6onit ZJuD3Oia2dji7mSXE5PzqfWSk8MLBjI9_b8jxEJm_Jn1LmN5_QH898nlfkfwalVeRMVyQDhC11uz KdlZ6yasO8dn7BlvcFf0BG2hw8eVsNbm9k7ZPRPhNH_RIOLbQ_tmXjQN5TwZ7OvzNw4k4u8I2XA3 bv0.rWQwiNsNKiwO97fyo2akrEvaLNiEovgh1c969ecfr5.GQtgwZDh7N91M7YUuYgXEfXwpLFcY 7zbwApe3yzthMK3d471fw__6HgqNBnZfrPd7Ngynnm7T2960n9ofJxQHijq0N_a.bO88BhG73FUX eQMTBUHxyatUWIvoGypYm_yieEQAAuXdFGUWKYO8NRkhgyVni6.kEcYDzLBIy7rA1z8eE2HtssYd VK9axCc4kmPoHtItjONYW.bqVTmcrVVb7yr4wPlOaaWiz5ZwpkwynXlD3oUd56C2mkKScU8mL0FM nYZvUiuak_wxz_f1.3Uj7gGkPOoX5BjmpdJGgZtmy_H9WhfAneyZl1BVRFo0LoCEw8pO1KkrSK1R _DowhBLI7RpSlrKCDGAYB5wEM1FQCrJpBMmdQ3qwtNdAB9udK0yJP2ZJ0.6ptC5U5Zy.6KuKW_7V .nBmsFTEoITVnKVloHBUQyPM1YHml6eBdxT75ApM.BgY_K3MSXO_Ir8KKbtCT0gwqavrarRj.CA_ jj4xnL0zAl1ludQdvJliF9GjF09s6OsLaLNE2Xoan830.kJ5ZlEXQSIKHOmbKzcC497MYZAzNxUi CLTozPNF6r6U2vAkeCjeeI4bxOFDpKs25uNCInLr21h1eHWuOWVZ1a3S7MpdefrvvTwB97hJGsm1 CH9QxpWHuKZK2sipcmVul0qLYwtxWJGo8oEaAaOxA5aY0CG.E11tjmy.yKw573aWYtT9TUWa.tkE aYw-- X-Sonic-MF: X-Sonic-ID: 16153817-6444-46fd-aadf-d623abc74d6a Received: from sonic.gate.mail.ne1.yahoo.com by sonic307.consmr.mail.gq1.yahoo.com with HTTP; Thu, 4 May 2023 21:08:11 +0000 Received: by hermes--production-gq1-546798879c-dcj2l (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 2a620907e16dfafe6893e697f61d36c9; Thu, 04 May 2023 21:08:06 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable List-Id: Maintenance of FreeBSD s integrated toolchain List-Archive: https://lists.freebsd.org/archives/freebsd-toolchain List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-toolchain@freebsd.org X-BeenThere: freebsd-toolchain@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.400.51.1.1\)) Subject: Using -stdlib=libc++ in g++13 requires adding __has_builtin(__is_convertible) handling to __type_traits/is_convertible.h Message-Id: Date: Thu, 4 May 2023 14:07:55 -0700 To: Dimitry Andric , FreeBSD Toolchain X-Mailer: Apple Mail (2.3731.400.51.1.1) References: X-Spamd-Result: default: False [-3.50 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.999]; MV_CASE(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MIME_GOOD(-0.10)[text/plain]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; FROM_HAS_DN(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_TLS_LAST(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; RCVD_IN_DNSWL_NONE(0.00)[98.137.64.31:from]; TO_DN_ALL(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; FREEMAIL_FROM(0.00)[yahoo.com]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; DKIM_TRACE(0.00)[yahoo.com:+]; FROM_EQ_ENVFROM(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; MIME_TRACE(0.00)[0:+]; MLMMJ_DEST(0.00)[freebsd-toolchain@freebsd.org] X-Rspamd-Queue-Id: 4QC5y54Xqjz3NQ1 X-Spamd-Bar: --- X-ThisMailContainsUnwantedMimeParts: N I have submitted https://github.com/llvm/llvm-project/issues/62556 for the issue: QUOTE (whitespace details might not be preserved) On FreeBSD main [so: 14] (still LLVM 15.0.7 based) I updated from using = the lang/gcc12 port to lang/gcc13 and my use of -stdlib=3Dlibc++ got lots of = error reports from g++13. But it all turned out to be because __is_convertible = is a builtin in g++13. The following addition to = __type_traits/is_convertible.h let me use g++13 -stdlib=3Dlibc++ (basically doing the same as already = done for __is_convertible_to being a builtin): # diff -u /usr/include/c++/v1/__type_traits/is_convertible.h.orig = /usr/include/c++/v1/__type_traits/is_convertible.h --- /usr/include/c++/v1/__type_traits/is_convertible.h.orig = 2023-05-04 13:37:14.535549000 -0700 +++ /usr/include/c++/v1/__type_traits/is_convertible.h 2023-05-04 = 13:33:12.656731000 -0700 @@ -29,6 +29,11 @@ template struct _LIBCPP_TEMPLATE_VIS = is_convertible : public integral_constant = {}; =20 +#elif __has_builtin(__is_convertible) && = !defined(_LIBCPP_USE_IS_CONVERTIBLE_FALLBACK) + +template struct _LIBCPP_TEMPLATE_VIS = is_convertible + : public integral_constant {}; + #else // __has_builtin(__is_convertible_to) && = !defined(_LIBCPP_USE_IS_CONVERTIBLE_FALLBACK) =20 namespace __is_convertible_imp END QUOTE =3D=3D=3D Mark Millard marklmi at yahoo.com