From nobody Sun Aug 2 14:09:32 2026 X-Original-To: dev-commits-src-all@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 4hChWl3bSvz6nbyH for ; Sun, 02 Aug 2026 14:09:39 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic310-21.consmr.mail.gq1.yahoo.com (sonic310-21.consmr.mail.gq1.yahoo.com [98.137.69.147]) (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 4hChWl0hRxz3ymP for ; Sun, 02 Aug 2026 14:09:39 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1785679776; bh=oamCUODFnypVYBucnXTr9Jo5PZJ/CN+y+nBcbMg7fhs=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From:Subject:Reply-To; b=S2QNAvYinLUVilxSWJjtkMBWYGxt5bUICX6DcxsvH1QhbWkzt8aB+eNEuSsjtcx9Tfq+39XWkd7dKPe/x7zl/L3aH+ITn40s/I2TjtAOvlP7ybTM85wp5aNIZlliVrCYA/ctisl691fWxS0qmFUdMECqGzgNORXyQ6woXAAC03qhwCJMj+AZi1E5DnjKObbsuTBTkMIp7/Mt0GgQT4no/eczJKFb+4YnpzuEDWJP251NR4H4b9f/iyZQ+g9yg2wVOKJdjnEXCqNn5NNjl4I9Z0p5NNWyA5rPikc8suEPsZUkZY8uRIckPk4SWaGOMwSCLiOlUSXUH98McoNa4//mlg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1785679776; bh=gRFXA4WtQssuyA60HGK1n4D/jeIG1Sg4BjP70mAvrg+=; h=X-Sonic-MF:Date:Subject:To:From:From:Subject; b=DPa43NEyhLt47mxafgtmCtNs3NBWEKpRSveHbTTxkcfLGxHXY1g+QRg8hcUm+ujTDy+xShKJfcQ0pE9zt+4D/EWTF8OvSB0+ovcO2VYJJetTP+YOxq1IuDBc3jEWMpVEpTlEARmqKlr5LdQb1aA/GZCjYbkL0ub9PCXvQbiU3+wnor0YJGFCz80RcWKzMqtsF1bxAq2nhlmTllM4lAN+mgoUFHxKlpLXlNNaiedXOXt+1dABgsKeNNuJzpwu7HJHcr1tHDOqpmtqe1uOaojfsaJD1tW1/ooS27dX5GWD2oGVImNzBP7c2QfT+HZ+dw4ZhkwSAXTkzThq4yk+NA6lpg== X-YMail-OSG: n1NYLikVM1lBbUSt_o.89qbRuzHdb3xNfl6qT3SUaaMyvtNpYY8sQVx7rsZ5S7g NEI6wySSxAaercygjo19HZYQhLTIAIppAPXGJR2CwIF12F.pmMANAl3SZtyI1A7fNm5MZSOndNga cVjgOfosWF6BbcxLAnaH8baNbK6o52OJ9kscnWhiBhMU0hE2IFm8RRUar3dJQdQSrjM7kRHDnids h04M4h7q.GzOQhfWvKQqBGTqjvtudJBU6lS8r9OGutxerhB_pxxUM5NtTiGbkumYuhb3ZcR33a9l lpUzSA_2BE2RSBEfxwjJnGm6LEyCq6MuQNrCi_sl3MskQp4CqRsafyv6fKlQinIoWL5tdzt18Ba7 7GvAYtNOidOlBoas_36.isOH.NOckVHPCWlu9xeK.wDp8AGu6KvbEBnuq7RqCHvWQWwoREWkqa.J K2.N6SvWKIPl7hV80eo8mN4fBxOZAAgmpli09Eae4KQPztmvgtd8At8fLSyPA5zxFrPQtRnlXJ0Z AZzSm_adyYcGdPE_A._dGP98V7XbfH8OrnmHEA9dxwstNYGos2YHkVxKsAzTzuaTAJLsiyCmHOPG bmRwyikcHcoDwYHm1UHdha9tfAdNKSQYcqtoPeBFKyzcWl2BJdg77wvfMHkrtCjWOOiSp7Lscm_x Ef2FA3vfoRLOWXy1_SoO6s_Hf5rfzOZ60ofyoFazpB0j9hN7JKuRFDxpLeQT7ZQVG1Lp4XaJI0Mx IpAI8pXBl5qO_GsBvypm7zC2y2LmYR0266rUQO2lqBlwCYIq8dVVeqSifh7myCP2WDUwD7KfXcvs 2OVba4XUj5sZatQuKVnUnSdq52A21aN3QnzTtxKvSjgQYRmkPgYpOjt4ehElZqz8Q4mxBR2SsdCE 1mPIW07m7P7AXWvdxM.2PYaoDnT1zcCgzU3G_tG8dBpxJgM6gyr4.HwgTGq4sRHpEf1h3DGoKCcP aM6FJm8jOAEMrgmIBOSY_LMUrUJs3gkqNuWiqLVz5t4mHBp7XAQ_Uinj7Je1Fi5mHTD_kxmm0ONo 47QQOHssY5_KqY_ZcqfRNr09ooBRPi29ioiOPPeYXAKrcXE33bBrSxwGKUi.g.EYR3iV7fu19tag W3d.XGxZP4T.QknS.oZHvLLZ63b27R_K4EY44VQCP13uyA2Twjva0E3_u0naWSmvTQSoBHV6q6lQ Ott_te91jK.8L9Hd6SL2lVNHDW3kZ2.TzHYIzozI_oPLo9P3DPjqlkMI3otcgdhDLPmKdwt3wQyn cOXgI1d_JG5GSHbzQFwF2VR4GYrMHYdtOtZCA1Gg.MJ9MvxnCcwKYOiGS6rS9fBi3YP5AOcdL.UA 6HBogzZF82V_oGu5p5HABYOAvSWVmMgsjcMvETel3MvZtpOU.89TjOj4Sk7g4pIFxsbDuqS10tmg 3xRFBc6Fo59KgcDxpMyqfBgKOX01JlmMzLG1oRJ6_rWwQVxV3dP5g4ruEy3QwRjUsRy1jMstDDyi Ej2G0k_0bI4urnQ0TxvK1WKSP_A1duYBezF7eu9Uep5iusPE.4zbqXsLS8qslwgrU.mPGyK.PJHw 5jvMqUM5pYRg7_wo0URMYllB.d0p9xDptKzJZBV_V7oa4ujjwUruEHEKxLGbWk6ChKbLfhl3vLPG QCtJhB9xnSRtxVvyol4qODY9P1C01eV..ii3Zqzuz8fz_tY_B3DcfnuaBBC3canVUW5ImdK2Ktez .BHn8xEcI7GS5bncvXs_K9FxpS_a9L.HAfKiRxJRaWWz4BeK1BxkStbWki_RBqrUqTmvRVKAuZRx EkzoaaAE3cvhk5hVCmUhI66x9S_vEKMrmOCCoMMTqV2eZ2y1qfXfj6q3S1njpCNbNO8Yi.yUU1Hb J471Yay0v5OkPinqagXEKUM3UoN0lAXKXY7qc.gq5It.hgR_jMdPH32Xq4oqK_mm5rKE0F6ufikg CZWs3xcxBcUrNb9aXhh4hRte6RnV4TeSmBOjxM1Lioj2iT1qMmlDW6K4o1wpBxbilltquHpDD7XB l4ehNUbGj.hgEH6_drI2_HluJFV_6aGQ0zoPscffKUgqmUNXu9YYIIlJP588HR.rVM9gL3N2agRt EjmPLYi9FZJxof_OH3JbBk7QTj2JjZMKUNNidiuxBRbfJxs6_tSRw2MfNusTjJcXfJ1x6eAhyRE2 8l9K_gfALH_kRXseRwlqXKntlAcu10iKVnIiRvBahUuTWmGb.Fd9bujBicTJn8.29CJe9uD1weLa UK.vzA6q7G.PJfKHacRbR1M5jIK5LJo.ByvlFZRlAtRPib6CFwpoe9v9p2QuKtC7VMDzVETbEOCC gRkSe28rzwdwFgQ5XtlSi75JlDxY6N5tiHTWjX5YpgNtwjfswk9fFqmRw107Muq4t08TPKLs2Z2l y X-Sonic-MF: X-Sonic-ID: 01547b69-c81a-47fb-b16e-16443a65dbbb Received: from sonic.gate.mail.ne1.yahoo.com by sonic310.consmr.mail.gq1.yahoo.com with HTTP; Sun, 2 Aug 2026 14:09:36 +0000 Received: by hermes--production-gq1-7749664df-6gdpd (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 38eba3ec82f4b787b662d9baa942b726; Sun, 02 Aug 2026 14:09:33 +0000 (UTC) Message-ID: Date: Sun, 2 Aug 2026 07:09:32 -0700 List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: git: 296c05f7212c - main - libutil++: Include in stringf.cc To: Robert Clausecker , dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org Cc: Faraz Vahedi References: <6a6f33c9.1d959.1a21c17@gitrepo.freebsd.org> Content-Language: en-US From: Mark Millard In-Reply-To: <6a6f33c9.1d959.1a21c17@gitrepo.freebsd.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Mailer: WebService/1.1.26215 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo X-Rspamd-Queue-Id: 4hChWl0hRxz3ymP X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US] X-Spamd-Bar: ---- On 8/2/26 05:10, Robert Clausecker wrote: > The branch main has been updated by fuz: > > URL: https://cgit.FreeBSD.org/src/commit/?id=296c05f7212c37bd6e6bf7e42af11d42a275d493 > > commit 296c05f7212c37bd6e6bf7e42af11d42a275d493 > Author: Faraz Vahedi > AuthorDate: 2026-05-11 06:05:18 +0000 > Commit: Robert Clausecker > CommitDate: 2026-08-02 11:17:45 +0000 > > libutil++: Include in stringf.cc > > stringf.cc uses errno and related macros without including . > > Their availability is guaranteed only when the corresponding header > is included; transitive exposure is implementation-defined. > > Modern libc++ has been progressively reducing incidental transitive > includes as part of its header removal policy (see LLVM libc++ Header > Removal Policy and D132284), making such dependencies brittle. I'll note that libc++ has a means of testing the lack of transitive includes: -D_LIBCPP_REMOVE_TRANSITIVE_INCLUDES . It turns out that a number of FreeBSD specific headers that libc++ indirectly includes also are working in various places only because of the transitive includes based pollution --and includes of FreeBSD specific headers in various places are required for -D_LIBCPP_REMOVE_TRANSITIVE_INCLUDES to avoid build failures. It is not only the standard C++ headers that are at issue. I have https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=295589 ("LLVM futures and _LIBCPP_REMOVE_TRANSITIVE_INCLUDES now: vs. buildworld") where I've been noting what I've run into using _LIBCPP_REMOVE_TRANSITIVE_INCLUDES for my personal/tailored world-build variant. One of the items in the diffs there has been: diff --git a/lib/libutil++/stringf.cc b/lib/libutil++/stringf.cc index 8c24167d70ac..3bbe123037b0 100644 --- a/lib/libutil++/stringf.cc +++ b/lib/libutil++/stringf.cc @@ -5,6 +5,7 @@ * Written by: John Baldwin */ +#include #include #include #include > > This change includes explicitly to make the dependency > well-defined. No functional or behavioural change intended. > > Approved by: fuz > Signed-off-by: Faraz Vahedi > Pull-Request: https://github.com/freebsd/freebsd-src/pull/2188 > --- > lib/libutil++/libutil++.hh | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/lib/libutil++/libutil++.hh b/lib/libutil++/libutil++.hh > index 60e6b3fc5fde..3ba46ed5c506 100644 > --- a/lib/libutil++/libutil++.hh > +++ b/lib/libutil++/libutil++.hh > @@ -13,6 +13,7 @@ > #include > #include > > +#include > #include > #include > #include > > -- === Mark Millard marklmi at yahoo.com