From nobody Fri Apr 11 17:14:16 2025 X-Original-To: dev-commits-src-main@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 4ZZ3Fm0fxVz5sM25 for ; Fri, 11 Apr 2025 17:14:36 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic314-19.consmr.mail.gq1.yahoo.com (sonic314-19.consmr.mail.gq1.yahoo.com [98.137.69.82]) (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 4ZZ3Fj3TJRz3Ryp for ; Fri, 11 Apr 2025 17:14:33 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=bUG5JIrq; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.69.82 as permitted sender) smtp.mailfrom=marklmi@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1744391671; bh=m90MwOIqBev+eO5rGpkelBCKeF2FiXzMX58CzB0iHe0=; h=From:Subject:Date:Cc:To:References:From:Subject:Reply-To; b=bUG5JIrqMwR0q50Nil4YVpN2kLAerh5/0WKBPcP3Zmy2gf8cBSgL4cb25XrNaV+rvUaGtZNiUxukQMJCjokUQsOpLkFP2xZ0K06gUIEwo2oer8IqsyeBgcdwy9rlMH7pd7Pg+DO62z6AYCmdDqbCI4AxvfsgZmIxdyJc7Jvh6yUl1J4fCUyh9A7VegOyYbnZ0zOAkTAt4VgU2lIi6WGcd6ZfRhOYc9JPGGRuoqutoMKZz3vuJAIGxeSfm3PiP+jAc+bhG+OAk9+VV+g+Nf+XBMV3SXIRnqgo5I+p5u2AM3iKxDsstBp0BR+sYrimZuSbxzZoP7hoZmC+p/5iRHdfRg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1744391671; bh=EkS48NHlwsbbQjt4gh5VS26Hlz75nlXvpIE0T6mCzbZ=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=kjPyVkX4kszog+KSN/gpmUrszTRGE/wk+qEzqeOO1nM/8micJ/DNr7uIU3H4+sMuOFVGMs0JUKXVaUhdGusCjAvwc4urWUbRIazR8tNOBxOlL1sSF0A4QTqOe3KLy/irCKqm1Vavis5Qe7V7sna/zXdwAuWJ86qEXljaLqqD/z2xngBUC4A+e83De0f2O+CjzanqZZmZ4VSijwrAUi2TyVam4etipofQbjQlqkNVOWu0yGSL6SA/cS1mfXsuBa/Av7mf2tbQPQfJMgBBo4c8To5y1ltvZ1savZdSDsHwanqf2R+J7P1PYVDM+H4aMxqCaM6fQRORzv0JT2OFMhd8kQ== X-YMail-OSG: 0lKpoOgVM1naNiDO27dwkTt2DQvlbqww.rk8srsLtw0QwM9fZFMk8PKmVI3jhsu BA7.8UcXrkpWQ4JbKlCPicAmZjR9xYNozzmogveSW8FoYSt2Hw2krhaHn0DDVrFiij_oOEpoKbZg t5fWMPCH1qlEP4_v9_Jxz1C.0t87fPcFpqTAk9soUEk0eZsli4aV20MJIFMiBBMr2dA106MnA.1N TtRQMbhtnGpqrhns.Dpu6SGJCfPhjxcuIeuCzT7TaeM_CW5WMhvdlbCVn8M46aCQzB7BSuePhFKT byxvduwCoJR.4EoVgqyyf30r5JjlAF2_nOhPBx0UbhmZE.XHKp7_PWfgIdCbqKvwBxpGupeHZIKg 06VSG1.aziX5tHHm89MetJPszTBR7zsXYciLGjONwvi.__5F1HjjQguIS8ZkPhlwbpVMhm722GVV gLgP5nCK7tS3vH2_jJ8vnvmNFtQkij7f.iW2iS_F0QYzzCMMHjPMEw7HOgtgwXIcf62WCQyzIOvs UF4iNcuQN7a8qHLKNmFDwl0EzmcAXU3S7Zaeo0rTEXT9esxsy0LYHPLZg5Aw29MmBTHs_aU2QYSe NNL0DcIkJ4JeGpJTAl_V.AIq.mlbE2xzrbstRSk1hOF064dI8FGMkSazv0T.yr0QhoqRVpFwCX4j jcrCPB0nNhfREyV94Gd3S8awixhevLY0oYrTfC9g_qi9h2dstclksHR7xcjG.uMmY96BH.eax0Zb Bl0hpxYMUSSetr_KBIq6Ns7LRfy_LOQ.F5VLlkRn7ZXeyMYSbf9s84iObaBZSLKGEbMlC1CxsKQ8 v_JNLSOVWc2R1wJ88R_q1rDYoEBw.Hlr3bTp27oPiUMht3Mgc6OZhh0mTZx6j4ZIYGuXwK9g24SS uNtXGDk0MCIZ0vXlffXOURQybuljzX.PLuLMqVDMpPjuj_7zRRNOzKxQb2ftfKy2bhELljqbn2xq X5.SHZoNNxw0._JaO4iSTjXCOAbFZfj89iKG3R9NKbFkouh9N3A9oC1ypbypCCroKH61jxX2mxMh SwyDG6MzTcaSCEEwJRZuE6nqNIg3GnrCxSQJ8Z9_bPnG9TirhPnbu6Mb_igTWvN9v1X3i7gfQLsb O4G0Bm0j7zMOfRTnFOHpPlcpP3B9zBAVoLHdF7V0UtS1_5siE65MkEq7NVNjBpSJDPJhauGxlmBP LmebyMtmmDn7FqtVXPvJePuiLhUzw_g.sJOKESsbgCKFgyRrtlWOURyjfrZi4UQM9vjgILhcysW6 gGXscqYiDrU.vMDvk4IdOaaKx2Xtaz.EVRDXbowgodKRR.Ve9_ntTLh5oZ39BolGWcUTa522ctMR Rd3tpYlCVIAnxbHnxpZrVKQafPqG64MDbeafPVJx4NRZgetaoTz65oIZxTMRkgBKCJcPBapTuzuH MpNCQjg4OCzCTMHYD7qhhzc9iACGziQipxGz6cJVtFkFTYthdemvcCSJhNDDZ5FpLqx4xz41Vnfq qhp4lgpPHAV3HQrj5pVu3GTT1GQI1bEYEwK8ZSr_l7eqkMB.dWHrKeMd7mNQ0qrBAv0QW8xCxjPS b9FyQpB8PbM6il880uOPw8NC_ksOepcpGSlkQ4hERG1SmuRjETg8vlO98cXoP._g0GF99PHpgBAo V6iW_pR0febIGMPpRHTNzPFCLS48wji9x5GkDObXiroFkXoDk.UWoy3pHe74Xod6W90oApgH6xu. K7RPnvbvvM2AAuXGZOLQFVv2GZZiJHLPE64yQYliYMtDMjQ_dMVVI7D1b88NfUeotAyBD7Zchjzi 47rIZKNU4Mxp1UlQZGxjWItdI91hOnMq9KVKHKZuKuqGUkdRfF0KKRIfVoA97sFxXJ633JxsKHP2 x8myWzMbqi44FlRJBIYgw_YUfpalJ5pv8RCpwpQH5eREMXsdDJcAVILN.31KwVcojKALpEIl9t4E 4o0jdCXTX20NuiCnAby3LFl6E4lqIq8EZO5pXgf1K7Ib9E3b2bBN6Z2DXWOchGJQiHNk5XUmcKbh niekLWrqUStgN3Ofm3Tyo_5M2yKrIXaWBI6AIPMOLXIpOD1qm7MefMs62JEs1P8y.i7MDxFs2Riq 2Pu1FcMOuMBGAlfwrzV7YNH9XStdtWP6fC96UfE72EPzu8icmdkggYcrwjKs.zGaeLx15YKeK4Lh Uzv3bg6R6QC4p_X5HsrEdwgA6cONIX.Z3YI.Oo_ujurGTD_ghye54D0_woi2IHX08RE9FhbWm_eF iEJHlg5dq3Ke3IfxAYizKcp2iKXgMeeVgvIP0EAyZYM7FI376SrefKGAxF8Z6ckJMXpl9LicQfwi _wgmrHo4B2kiIc_JE8taR.DeGGOmBLQ-- X-Sonic-MF: X-Sonic-ID: 14cddccf-dc9c-42c9-8b10-eb568da84373 Received: from sonic.gate.mail.ne1.yahoo.com by sonic314.consmr.mail.gq1.yahoo.com with HTTP; Fri, 11 Apr 2025 17:14:31 +0000 Received: by hermes--production-gq1-74d64bb7d7-x6m69 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 9f49d94a1aa18bf369dfd9870a1e3413; Fri, 11 Apr 2025 17:14:27 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.500.181.1.5\)) Subject: RE: git: 6527682ab705 - main - src: Use gnu++17 as the default C++ standard Message-Id: <5B14F0FB-54D8-4FE0-BEFA-C4713DF11B20@yahoo.com> Date: Fri, 11 Apr 2025 10:14:16 -0700 Cc: FreeBSD Toolchain To: John Baldwin , dev-commits-src-main@freebsd.org X-Mailer: Apple Mail (2.3826.500.181.1.5) References: <5B14F0FB-54D8-4FE0-BEFA-C4713DF11B20.ref@yahoo.com> X-Spamd-Result: default: False [-4.50 / 15.00]; RBL_SENDERSCORE_REPUT_9(-1.00)[98.137.69.82:from]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.999]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; MV_CASE(0.50)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; MIME_GOOD(-0.10)[text/plain]; RCVD_TLS_LAST(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; ARC_NA(0.00)[]; TO_DN_SOME(0.00)[]; MIME_TRACE(0.00)[0:+]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; FREEMAIL_FROM(0.00)[yahoo.com]; RCPT_COUNT_THREE(0.00)[3]; FROM_HAS_DN(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; MLMMJ_DEST(0.00)[dev-commits-src-main@freebsd.org]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.69.82:from]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[98.137.69.82:from] X-Rspamd-Queue-Id: 4ZZ3Fj3TJRz3Ryp X-Spamd-Bar: ---- John Baldwin wrote on Date: Fri, 11 Apr 2025 13:54:30 UTC : > The branch main has been updated by jhb: >=20 > URL: = https://cgit.FreeBSD.org/src/commit/?id=3D6527682ab7058e5023a2a6dea01d51c1= 5dca701f >=20 > commit 6527682ab7058e5023a2a6dea01d51c15dca701f > Author: John Baldwin > AuthorDate: 2025-04-11 13:53:50 +0000 > Commit: John Baldwin > CommitDate: 2025-04-11 13:53:50 +0000 >=20 > src: Use gnu++17 as the default C++ standard >=20 > Previously the compiler's default C++ standard was used unlike C where > bsd.sys.mk explicitly sets a default language version. Setting an > explicit default version will give a more uniform experience across > different compilers and compiler versions. >=20 > gnu++17 was chosen to match the default C standard. It is well > supported by a wide range of clang (5+) and GCC (9+) versions. >=20 > gnu++17 is also the default C++ standard in recent versions of clang > (16+) and GCC (11+). As a result, many of the explicit CXXSTD > settings in Makefiles had the effect of lowering the C++ standard > instead of raising it as was originally intended and are removed. >=20 > Note that the remaining explicit CXXSTD settings for atf and liblutok > explicitly lower the standard to C++11 due to use of the deprecated > auto_ptr<> template which is removed in later versions. >=20 > Reviewed by: imp, asomers, dim, emaste > Differential Revision: https://reviews.freebsd.org/D49223 [The note below is just a thought prompted by this. It applies to the prior context as well.] As I understand many C++ ports use the system c++ toolchain and libc++ to build and operate --and there is only one libc++ available in some respects. If that is the case . . . This ends ends up controlling the C++ library's features for any libc++ library material used via any of: /lib/libc++.so.1 /usr/lib/debug/lib/libc++.so.1.debug /usr/lib/debug/usr/lib32/libc++.so.1.debug /usr/lib/libc++.a /usr/lib/libc++.so /usr/lib/libc++experimental.a /usr/lib32/libc++.a /usr/lib32/libc++.so /usr/lib32/libc++.so.1 /usr/lib32/libc++experimental.a as well. FreeBSD and its ports have no means of using an alternate libc++ as stands, as far as I know. Nor does FreeBSD or its ports support using (or building) a libstdc++ via the system's c++ as an alternative, as far as I know. One has an alternative if use of a g++* and its libstdc++ is a viable option. So this may have implications for ports dependent on more modern C++ library features that want or need to not use a g++* . I'm unsure of what issues may occur with vintage mismatches for the above vs. forms of explicit use of alternate -std=3Dc++?? in ports that are using the c++ library. The libc++ headers will track but need not be a good match to the above list in some respects? This also applies to use of a g++* with -stdlib=3Dlibc++ (which various modern lang/gcc* support using). =3D=3D=3D Mark Millard marklmi at yahoo.com