From nobody Sat Nov 29 21:54:13 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 4dJkTk11bzz6J61N for ; Sat, 29 Nov 2025 21:54:34 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic314-20.consmr.mail.gq1.yahoo.com (sonic314-20.consmr.mail.gq1.yahoo.com [98.137.69.83]) (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 4dJkTj4xwsz3ZBZ for ; Sat, 29 Nov 2025 21:54:33 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=gnuKHJZl; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.69.83 as permitted sender) smtp.mailfrom=marklmi@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1764453266; bh=mayQM+IFVMtKZr2o6f/dGG9LWWBAyqqeAhmaag0f0nU=; h=From:Subject:Date:References:To:In-Reply-To:From:Subject:Reply-To; b=gnuKHJZlnSv7t7x7w6TOVMEhpBCvgmp2wbsuOOkuVhhLtLBjVPi7IKNI7rWeAQdWpggf6u8y9ZzTIkQ/sebaHvBBtWFAePzlRGoosdbxBsNG+OWj23OqB6hdEV0buhMyuUhQWYNqWGMv3e+aLAF39A04Lkt5W+iWY+lXGuqRLBy3YkfvBFNnI6sOoFLoQKVh7NnpmDBLNkia/6UAhHlL4+JGAIz/pAoojskb3hNuNirMkHnqR3ihVcaGckf8UZzzjQi+RcSw06YE8Wr6CBcg1TN0owkSEvLP/kHvcZL4mI7QuD138LhU10RszExNC8sctvi9hLDsFYIbwlH9AIXiFA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1764453266; bh=CPj1pFGJ/Nvtva4dYbk1vUJyNOcO09jWObXKhP6Y6ai=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=ZAK44iyrFZGQgYlY4tbkrSW/djX6m7GiNPTIpXbB25UWZYeeF7I+HaQi2WMDZhoOGVuYERPRisaL2d0i9ncTMGzQmnrJgEPH1QXfo6W8fVD2GgTir4wYeLimAgViVVySPwkiT2VSFF/9+d9GSePpewGZTjaZcKJHImGdo1DoV+26NYV+9cIc5NgL2heiI4t0ZkB4+Gy0CnzBGqjLhOFPaFTKhmutryZLFOPUOj6JwS+9TpbJQMBBi+aLM5M/KdANqlZ9qCD1t44ThwhGIV4c2hNi0yX+oUygEixfv8n7mFYsUIee4Nq2tfyO0py0jvXUUFk69N8+WLvewrEB0YJ3SA== X-YMail-OSG: lgElEHQVM1l3Kfxjg3Fp.UrYbZyDXYmKtSVpwvWSNc.SVbqBXvq1Xb9V9KyrrmV gimznim.PqnPI98YrFdQdhB_r.MAEIVnmxGQmFSYfHxuS3zgyXKA7uu3qRpuRivQ1W0xZbqV23SU UfpkHmIJxzL.QePB3LAWwYCWiBu6BYRIaed82vxi60sngXbCPl5oLXJ8OzrE5PFWRQz9iA1vJPZX 3k7E2TKOhgOJ9KW7ziTpoi1m0B74v6RzD0oFe4_d19bu0URgRxZyAC1SYn4Gr.rIcc2K57FojnMu ATmjBeP.gLvJAsxRKmYUBZXuBPeJLab7vtzED6n4KV84Ag3LWvlot0zarBIre6KaVxL5HjuxNgT. o_u_6XTrz6gvVFw1ntb2Uk5hnoAYcs_bORj3dl4cpb9aJlMlwFLsK.DzCzN_bDA1EWiUZIcE18vg QRsRlajBy5CrSH9ZwY2lx62nqcJY1trlzUUb6ODD.bNCC8Ntz5hQuSN.hjNEyi21lza.7_knL2wG JrW7AktCImvi4.M7Z7grS_XFW04NZlwDl_rgABi8yz4q31.lZEoxe2W9jFnpXqQlCs2Jl6L9Kx_l 5AqMqCYQJEjX.vlvsOXryXdc62OwBvdAuQ5ts1aH66uZYKO4U.pCjCG9al1RjN_JJpleFw7lEeyO VWX66ew7sHh04RQ9HM7e7LYkN8Dxjq7PLuiR.naellEeJ..Elmsn2t.qnnYeWPjhS0iASdCoEVIg ._IeOHzvhcv_H4MVX1WOXnX5ZIvcNzJ87jYaPxKbsjFtx4fQ2EciykeDLW9LfEsQnpZAXfwFYctg JqJoxqLdOm27.peCbk1RvyvAzOz1098WomNegFECf3YuUBCo8Cxwa6Yhl1rDy97l2U1n3WjKBO6u TQByCVwbpWUCIPG2hFmvaqUrqS0WSf0m3apamVhQ88.qARSvuO4aE56AZH9Vd1BMoIZgcDWe5a7T YK5AEI1vplk3ZtguO8oLepxBkxHrase9zFL4q.dFC0BbjL2jPnb7xq3zQn2MIAxB2fI9fv4ZPrbq pKYbqVvTmxWQfQha9mFVYRn_vvFLopOCBOzqYZJ1h2HGI6E4dXPEdnt7xHu5ZMUa82aaikaU.Z6J iX740zY77wcQ8oZmXy2xaDdgp2TAgSDpw.02nI2UW7Lei7xJk6HuWz4_LaJlovv6x_PaKBopaHZf OtBWfvSQ5Ei8sxUt3Om.dPjmYB7_PXGd6PbfTHkbNN1Pq87DsVatnpsJ.xAsEGHR69RZ2r4av2B4 9FXFYLZnB_hk_aNo4oaUm27VZW0NiMkQCRssCj_RjGgDKVoR6DHbUMi.rLRyl90NQ1gF8iC3fYwM njYmxUZPET_RjGzpDci3KxbONtrPI6Lc7MZi4YF8WcNt66kucFnZ1Gsgcj2LIJDMXz1A5DlSwjO4 4RmbeUIEDPldTawuuSNy7z.8MYsZenk5UdWNFnu7ixzOTTzieoVxpGZUYbOGfR1cF6z_BBdfETlo MXS5gpls_TnrmBnXLJTcLIVC9XTkOIuCCQqq2tqkp1PQf9LB6JLvr3cq92tER_BAgXpeqiqQ1KKE nxLwnZizxfk0RMfGExTKYL7uJdSX2yNqoVVRfEsngCk66t6ZZx5AMq7OHLa.vZheS6pjUjQgerQu 6qBGKfdQ.MEC2Qq3VPtXK_P46V.HW7QW6Vas1fslTFjbfYVerKhJ8CGu.Xn27Mr4gDebObpGy0.y 1XD_qW3TivblmJCPZbGEzO7cTKQgbYqNjMCKqPd.pcVypYBGUfbTFpmRvFnPls1Nkj_BmPA.Vmdt gi3Qg93MWBxe3AFQQCfq2SQFnG0AH2ieppYo.KsVN2Y2RCoBeEvP_94nZ_AU.UkhgjZbv1Iud1ZN qRBxBY5gJamUAoudeJlnQzI2iOUo7aMyWD8qFXDWLxLnRe09Kag8p0dvmJm7m7q_X_GNrkca1_LX f3IfHJzB_Euuc4moYDzRyqP4jNonDOJW7.kCwPYdsLgWH85WG9kU7TBFlJcpfHXgdtFkDBxDS28z _BVsc61S1VoEMiACIpjMTSiRaOqcu9gWRqh6H8BUUCEjWZZH1_K_GnGeGumR6uDdnV56t29__A3q kTpcatCqR2bDpo36us9Hvkw69UhFAH5N.GUyZahgY7DImRvMJMLcK5tmKQhPVBM7Y.V.kcN29yP0 aEMtn.52hUOBO7LNw6A7PIMMwhdJp5_fgrxc7iGwsip3RK_SvGRbIjL03g.QNL0g9Hb0RqDUWs9c crrgkBd_87k1on8gOJapH47Q8P21dSTcymbUjdpgjNujuWVwzYfopXf4V5C2GAdnBmc9sTNh8GmR 7Rf4- X-Sonic-MF: X-Sonic-ID: 330d8be4-803f-4e8e-b549-201ca5931e65 Received: from sonic.gate.mail.ne1.yahoo.com by sonic314.consmr.mail.gq1.yahoo.com with HTTP; Sat, 29 Nov 2025 21:54:26 +0000 Received: by hermes--production-gq1-fdb64d996-6dss6 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 7e05132b0d8c15d0d06f3d1334e28cbb; Sat, 29 Nov 2025 21:54:23 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=utf-8 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.700.81\)) Subject: Re: git: 19728f31ae42 - main - sys/_types.h: Unbreak gcc build Date: Sat, 29 Nov 2025 13:54:13 -0800 References: <4CFFB275-2FB8-4096-AB17-C0CC8EE453AE@yahoo.com> To: =?utf-8?Q?Dag-Erling_Sm=C3=B8rgrav?= , eduardo@freebsd.org, dev-commits-src-main In-Reply-To: <4CFFB275-2FB8-4096-AB17-C0CC8EE453AE@yahoo.com> Message-Id: <6CE90F44-B857-407B-855D-C49B4A641D03@yahoo.com> X-Mailer: Apple Mail (2.3826.700.81) X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.98 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-0.999]; NEURAL_HAM_SHORT(-0.98)[-0.985]; 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]; FROM_HAS_DN(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; RCVD_TLS_LAST(0.00)[]; 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]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MLMMJ_DEST(0.00)[dev-commits-src-main@freebsd.org]; APPLE_MAILER_COMMON(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.69.83:from]; RCVD_IN_DNSWL_NONE(0.00)[98.137.69.83:from] X-Rspamd-Queue-Id: 4dJkTj4xwsz3ZBZ On Nov 29, 2025, at 12:43, Mark Millard wrote: > Dag-Erling_Sm=C3=B8rgrav wrote on > Date: Sat, 29 Nov 2025 10:38:50 UTC : >=20 >> Nuno Teixeira writes: >>> I'm at main-n282229-687ab0dc54a9: Fri Nov 28 and gcc build still = fails: >>>=20 >>> /usr/include/sys/_types.h:164:46: error: missing binary operator = before token "(" >>> 164 | #if !defined(__has_feature) || !__has_feature(capabilities) >>> | ^ >>> gmake[3]: *** [Makefile:501: _trampoline.o] Error 1 >>=20 >> I know, and I don't understand why... >>=20 >> what's really weird is this: >>=20 >> $ x86_64-unknown-freebsd14.3-gcc13 -E sys/sys/_types.h >/dev/null >> sys/sys/_types.h:164:46: error: missing binary operator before token = "(" >> 164 | #if !defined(__has_feature) || !__has_feature(capabilities) >> | ^ >>=20 >> as expected, but >>=20 >> $ x86_64-unknown-freebsd14.3-gcc13 -E sys/sys/_types.h | less +Gq >>=20 >> no error! >>=20 >> anyway, see https://reviews.freebsd.org/D53986 >=20 > Interesting oddity. Getting rid of the more complicated > original context: >=20 > int main(void) > { > #if !defined(dog) || !dog(cat) > return 1; > #else > return 0; > #endif > } >=20 > # gcc15 gcc_undefined_macro_use_oddity.c=20 > gcc_undefined_macro_use_oddity.c: In function 'main': > gcc_undefined_macro_use_oddity.c:3:26: error: missing binary operator = before token '(' > 3 | #if !defined(dog) || !dog(cat) > | ^ >=20 > Something treated by gcc as a syntax/parsing requirement before > expression evaluation, as far as I can tell. >=20 >=20 > That does fit with when gcc added __has_feature as far as the gcc14 > builds not failing but gcc 13 and 12 failing goes: >=20 > https://gcc.gnu.org/gcc-14/changes.html reports: >=20 > QUOTE > C family >=20 > The Clang language extensions __has_feature and __has_extension have = been implemented in GCC. These are available from C, C++, and = Objective-C(++). This is primarily intended to aid the portability of = code written against Clang. . . . > END QUOTE >=20 >=20 > As for the other oddity . . . >=20 > I get (looking back in the scroll history afterwards): >=20 > # gcc15 gcc_undefined_macro_use_oddity.c | less +Gq > gcc_undefined_macro_use_oddity.c: In function 'main': > gcc_undefined_macro_use_oddity.c:3:26: error: missing binary operator = before token '(' > 3 | #if !defined(dog) || !dog(cat) > | ^ > ~ > ~ > ~ > . . . > ~ > ~ > ~ > #=20 >=20 > (The error message lines were off screen before the scroll back.) >=20 > For the variation below I get: >=20 > # gcc15 gcc_undefined_macro_use_oddity.c 2>&1 | less +Gq > ~ > ~ > ~ > . . . > ~ > ~ > ~ > gcc_undefined_macro_use_oddity.c: In function 'main': > gcc_undefined_macro_use_oddity.c:3:26: error: missing binary operator = before token '(' > 3 | #if !defined(dog) || !dog(cat) > | ^ > #=20 >=20 > (No scroll back needed to see the message lines.) Hmm. System clang does the same with the small example: # clang gcc_undefined_macro_use_oddity.c gcc_undefined_macro_use_oddity.c:3:26: error: token is not a valid = binary operator in a preprocessor subexpression 3 | #if !defined(dog) || !dog(cat) | ~~~~^ 1 error generated. May be not so odd? (I get to rename the example file to not reference gcc.) =3D=3D=3D Mark Millard marklmi at yahoo.com