From nobody Mon Jul 7 14:22:56 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 4bbRKy5RT0z61qnB for ; Mon, 07 Jul 2025 14:23:18 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic311-23.consmr.mail.gq1.yahoo.com (sonic311-23.consmr.mail.gq1.yahoo.com [98.137.65.204]) (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 4bbRKw23ryz3bBV for ; Mon, 07 Jul 2025 14:23:16 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=JfRSVRfH; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.65.204 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=1751898192; bh=WtJ3R08/n//iL0KQyRBgraFqgci2ZX7lOfXaHDLajWM=; h=From:Subject:Date:Cc:To:References:From:Subject:Reply-To; b=JfRSVRfH5zeZbrmT3MBgLWt/RYqA6WieItdv5jbxR9GVdQYdwTerhLu88rgQUoRuyPRRhofAZWeX+gv1erOIutsXH3DfpPXluI63PclIo3w3VPuqrzP+G2NI4uPLONXtoAx5tCVsxHDfddOsUvBhZnQb8NPkBJVvMfOGE/Prjh/1PYOqG2P/rEWcC+ulyKJ7/g/akx/8Yrq5f4dGI5UplBZ8VPY/ZvOfxokgHI3xWchdwhEbTTERmUlXmazVTPsmoQz12ZiLIE6l0GogD4KsNH06opEWHcpd7Ybefv8K5ENqzkD4wKReKry4pXlG269xpMjwqbsxp1lzXRKJlYjlIQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1751898192; bh=cCqfBfmGCyAmcx/7gAQSZezICZGzp+QHM6M/EqNoxmq=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=L0JqWf5G6AUOFKdm2+heIJE0bp3qo+uonFect/rUBgIKHRsxlHRpLoaredyuXXiunKdphpWJ8oKW1stFlVfRfUVb+UrCWYb3oYsuTHcq4dHWeeg6l3zBGmyDa+VnbhxcA2kIOxNJTJpOA9IPek0lwXiC2z6kGtSwmhR30mlI3oGMBMa3cQRH9NE6jxJ+AHjQ/y/sUvCcimYXuGtZzY92Uyj7sVP3gp6Sj3d7whS16hA2UsePhSZA+lPOFaTQgvev56OqJ7z2mZ+E0HrnieJL5VpM1EQndQ3oMP+DAX53+g7xziZ4IFVSJj83h7feXj6tp14bL88AElisWeckd6huGA== X-YMail-OSG: FITXnIYVM1m4pOmmuHOrYniKU_BPe2cYp2wCq5R_lBbdTiXgMZ24xRLz4339UaG 6faM6IhxRSwHVzIcO7iFyOtbH18Esjc8LszJ6TSx9SySQ1ccHLiRSeW8fNrsX1tkJ31GvQInYdl_ nHMqtr47AUbWf1VzYdda0CnBLHBe5ZPyrlMRugP0fuGz_3em98eTTLgvRQNYf9I5HZh0wJ5.XbNK jPeKT9d_FIzfyQfza1EzUWZF0Eyh5Cnd4Dxlm4CRLsRzqqnYeYyk8vWIYlydS7NKExm1WFPksBfL 6cpLcJf0KqhRQs77Q9HAKGvDcEinWE0EZGyWCz1YFUUoE92yVGrKbFfqIi7EadjM57DzHQobo_3E 1.BUjBUN4z7FloYlAdc_K59ENaYX8udSm1x00eoHF_OhV6fGmDtARDjIbW.7oOm9fUGzXA1FWuVO vNa9qYWJptIL5IO6CznobSaI7vFn.7mpCzHDT_LmDT80.IQGIqmWVnQb.B.mV54LKX651AxKULpq FsVeqPncJg.8UfVXWYZNpyzfHYQHJ2qIx.bpbQ54vsVoxibWpsO23.LkdlW7ahs28Yrq6dgcb6I2 3iZwtOtOKIgs7oPI5Smiiqpb3RUHNazCjbuD2tztlhKfzuyK8nQo0x.GwTYQaxIanpEFAvzZYJou SyQJtDLQ4GAxbfrjlBliB.MKH81lsWYQm3tNjgrQx2FHi7uNYHRgkKfHSEEyb9xziQT0FdcvGNKF KPuePlIEA1cOGrThwnPLaa7AoZrRvoWtpIjSwwGfxLInpH0PlZFjphyyMc2d.oTr2nfgRRgbdnJ5 uBdVXfmOEEIBFs3fbJWXZP_9YiPecWEbjtKyKv.PVHF9EyavuAWgcT43.zXGMuRt1rETsDH3KdbX Ocm7A20NvTpX2iO_UwUFB2qTIZ3C1smCTccUNAxZLiRtceGJ4P5UP4wkKuf5NIjNAS9UqtNjlqht O.U3.lbjfwHN5CKagIymJhQne4S8uGhZ9QbZkOIffKQbmER2K7vpyMVUyOYipl8_APZc6.U16WTT 3H8FI0.8vM4JhNKGOTrWnwsF9pRxKCFRThL5M5Q9PbqXCOwFlDrg6UU0MCDLfdTsm0cIHcxt0qoj 0N4nvytTsfiGIU3ce.5JlFNmdT0tG8bvMLirlsorEXS7TiC0ut0hui92vwwXgii7I4YPEERbLWY. IQLtuQRa4y2wvZAht2_7u4heISOmwMyCWUdIDOMj504LvR1QWxwHudMcYOoKhct1UTHHRODZxKwH VJwBPiNDqr.vXPHXpZiaiALZiUsRSIBZK85PxPMca8D76mKSDGpx0_pQe3pBGUnhhjbQvfl7kOjh 653OpcdjHcyMYaG0JZ0Qsyt_4Q3gK9N5Px2Mr9lb27ZLpAC6mgimcSe0Mx4Deo12WLOHCBtDvTfD lF_68OW7thwZNnTmFFfogukSKF2t59vJo_JfddUTYkwA0GW51_qn44csCSCOP.IHSLN44bHAoKZT UUpFrkqzBdj6sanulv3y0TVkh4SdDnvyKQTCMTShSiXJe.1gXy.FYMibT038q8lCE6YYRW7ubUrk 3jY12T.qVW8gGnBSC5SO87t2egAMmm4HWf.Cd3pjlKLJmFIuuGWVnAewtMb9NfLNbIZ00F9YDU4w i7Sctmi.SthFDoFse_5arDrr37ZT1s8r_7iXre2Ms.mrJlkOw7_umWR7wKJosuhCpRd.0efd8h8T UKgoZWLoK0GK.GA_5SQlHdumESL1SpT3b7Xib2iNrVyQ.93t_RV.yZ7azBZaG6VjTYkhfh3y70J3 8BrImdwArZYwv9ZwCQjQThQOgWTUA2Me2gQPVg6XocGoJkPE6JNv9lFk6A8di4BGJDWOsJ7LFpmn 54yt9EjtbKxYEJf10n2CDSeSTVvS5JCXaCApo9gFV_.jL7o7sNMKSBJgi4XxJAHB9BZQQB0hbYDc 8nxu3U0s2427b.TxfbCw0VSXqPqNITmK.NqAYf9x.lC8M3Wil1bL0GlCPDawZFOKW9S.oaHvvhIG 3IStoTybH7X33N0IyLGzYBEcAj2CtK0vBNNX4_bGiMvYe5ZqRw3meayhcJG2UzZ7COgkkPFhrGBj ZB7_TXGJaoySjGzkl8DZrVNjrreW0YrDwZuQhh_G4OFr8Y8tyhvFuw2Day1r.XiWkchAQ3wj.clu AE4wSCCjoXZBETPQQpbFYTLZqnxRGHhtj66iwSgnUgN_8BsdwrNF4d32d1O_36PWGeZUDRIZQ_bl c5jSfeTEgxME.tfavW9e9.f1FBKrw.s1pEVNVBGUBVZqEmBTdurD1XQ-- X-Sonic-MF: X-Sonic-ID: e82f84f3-e16b-448f-8c5e-6f0a78255b28 Received: from sonic.gate.mail.ne1.yahoo.com by sonic311.consmr.mail.gq1.yahoo.com with HTTP; Mon, 7 Jul 2025 14:23:12 +0000 Received: by hermes--production-gq1-74d64bb7d7-4ndhm (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 1b3ffc324e0a7c35a98d7094d4ff7adc; Mon, 07 Jul 2025 14:23:07 +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.600.51.1.1\)) Subject: RE: git: d3c06bed2c16 - main - clang: install clang-scan-deps (enable generation of std*.cppm and such too?) Message-Id: Date: Mon, 7 Jul 2025 07:22:56 -0700 Cc: Dimitry Andric , Kyle Evans To: ivy@freebsd.org, dev-commits-src-main@freebsd.org X-Mailer: Apple Mail (2.3826.600.51.1.1) References: X-Spamd-Result: default: False [-2.90 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-0.997]; NEURAL_HAM_LONG(-0.95)[-0.952]; MV_CASE(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; NEURAL_HAM_SHORT(-0.45)[-0.455]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; MIME_GOOD(-0.10)[text/plain]; FROM_HAS_DN(0.00)[]; RCVD_TLS_LAST(0.00)[]; ARC_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_FROM(0.00)[yahoo.com]; TO_DN_SOME(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; DKIM_TRACE(0.00)[yahoo.com:+]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RCVD_IN_DNSWL_NONE(0.00)[98.137.65.204:from]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; MLMMJ_DEST(0.00)[dev-commits-src-main@freebsd.org]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.65.204:from]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; SUBJECT_HAS_QUESTION(0.00)[] X-Rspamd-Queue-Id: 4bbRKw23ryz3bBV X-Spamd-Bar: -- Lexi Winter wrote on Date: Sun, 06 Jul 2025 21:02:58 UTC : > The branch main has been updated by ivy: >=20 > URL: = https://cgit.FreeBSD.org/src/commit/?id=3Dd3c06bed2c16b434dd49958dee5de8c5= 5ad00b85 >=20 > commit d3c06bed2c16b434dd49958dee5de8c55ad00b85 > Author: Lexi Winter > AuthorDate: 2025-07-06 20:42:58 +0000 > Commit: Lexi Winter > CommitDate: 2025-07-06 21:02:52 +0000 >=20 > clang: install clang-scan-deps >=20 > clang-scan-deps is used to generate dependency information from C++20 > modules according to proposed standard ISO/IEC WG21 P1689R5[0]. It is > required by common build tools (e.g., CMake) to build C++ sources > that use modules. >=20 > Since this is a core build tool, install it by default, not gated > behind MK_CLANG_EXTRAS. >=20 > [0] = https://www.open-std.org/JTC1/SC22/WG21/docs/papers/2022/p1689r5.html >=20 > MFC after: 3 days > Reviewed by: kevans, dim > Approved by: kevans (mentor) > Requested by: jbo > Differential Revision: https://reviews.freebsd.org/D51044 Would it be reasonable to also enable generation/installation of, say (picking one example set of placements for illustration): /usr/lib/libc++.module.json (a guess about where it goes) /usr/include/c++/v1/std.cppm /usr/include/c++/v1/v1/std.compat.cppm to enable use of "import std;" and "import std.compat;" in c++23 baesd projects (and clang's c++20 as it turns out)? There likely would also be: /usr/include/c++/v1/std/*.inc /usr/include/c++/v1/v1/std.compat/*.inc An alternate might set of placements might be: /usr/lib/libc++.module.json /usr/share/libc++/v1/std.cppm /usr/share/libc++/v1/std.compat.cppm /usr/share/libc++/v1/std/*.inc /usr/share/libc++/v1/v1/std.compat/*.inc Both styles would allow for alternate paths involving, say something like: /usr/local/llvm20/lib/libc++.module.json /usr/local/llvm20/include/c++/v1/std* vs.: /usr/local/share/llvm20/libc++/v1/std* (where the * may expand to more path components). Precompiling, say, a std module with the compiler options matching a project could look like: # clang++ -std=3Dc++23 -precompile -o std.pcm \ /usr/local/llvm20/include/c++/v1/std.cppm vs. # clang++ -std=3Dc++23 -precompile -o std.pcm \ /usr/local/share/llvm20/libc++/v1/std.cppm then, say: # clang++ -O3 -std=3Dc++23 -fmodule-file=3Dstd.pcm -o teststd = teststd.cpp (My understanding is that clang++ 19.1.7 fixed the problem it previously had with finding libc++.module.json when it is part of the installed materials. But I'm not familiar with the details.) =3D=3D=3D Mark Millard marklmi at yahoo.com