From nobody Sat Nov 29 20:43: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 4dJhvs0kkPz6HxnP for ; Sat, 29 Nov 2025 20:43:37 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic303-25.consmr.mail.gq1.yahoo.com (sonic303-25.consmr.mail.gq1.yahoo.com [98.137.64.206]) (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 4dJhvr3zzcz3Q76 for ; Sat, 29 Nov 2025 20:43:36 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=tFLFkvE8; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.64.206 as permitted sender) smtp.mailfrom=marklmi@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1764449008; bh=szu+BZzB6CAj57ycVpKxmifTgoNx1Z9SbO1rDzQdWRI=; h=From:Subject:Date:To:References:From:Subject:Reply-To; b=tFLFkvE8WzhFIM37H/v25dLr1m6IXJenT75zBkUFZkebiV90lWUtoZfY9qr8xdd4SAi+mt+XGf9tmzrmQBEQArhX/Tai4atXlqDOpmX1yj2J3e8z5uKFYTc6BWJeVmauKYEf9vDEKlN8EEvkaTDnGVL/W8W2dX/X/j1LgKPM9DKE2rYBTu24xrq2EL0svq0nosb1mh2/GbigTdVMaC5mq/bh4WgPZ0F00OERBP9X/iUDQjcP1aztuHGsP1cf+9oH9sVQ2AQ4iwwgrlJAWACd/5m62gMes6cdLFXW0X+iP59S2kQ5ekekT2zkYZggba4xirTrGJW93xKBSTKy6C7dTQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1764449008; bh=uUJQYupe4sfxgtFfOkxUnhRBYlyH4L67VN/eExqoixR=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=f79e2dpl3p+F/6YNHtdLIHAWgjLQxDIF7oEuqCuXDeSyBYQgcsSstYw1ISZKTd1rEIwEyw3tSDF4MsK6Dq9cUgd0TGMeBYyTPvOGSbSA5WU6YsbK9ahcpnvl79CqdHxOU7KETKo299vQhUasUSkcdVRJBRu8AFiTMIT+mTKL6CbLphNZ99qnAG99UZdKJyo+ANCOZEPrYN50pfpuNOU4tWe2LXimF4VaKQilLQ21zroC8Y1pQoPCGHTayQQBgrYFItdQ3V3jhyqre1ReV8rMJSsUL3TOF++LDl5jDOb59P80wxtWDd6tNwvXcKCdV1gi9a0a1fP+Hl9xv9ZQOpGdcg== X-YMail-OSG: Z8rGOu0VM1mMtGM_szOkAnBw7z_ZRsyKk7msexOudIT6yAz4CqY0y63HZMt6Iub wT82G7k52F3B2CV3tFmxsxhR9IHO2N_5a_yoTHtOvb._h7lEi_CbqrujnYtc0oQ8vFLFqBTMOFRD 2f4BjTgSjqR6AjtQsLBlEpY31nVlvNNexkKmS3yUr.AyemOSDSh_PH.7mGHo7Fa762nllCS5cJGJ WwUFhRThGC1m109s4gxYRK5nCoE_Zx9AZmERMXkzRTAFZlCo0_4wbdrquPGnQik47K2lHEC6GR2x F47V1MGB8k.5XaRIP91gYk_kMswU8SzWi_aoBmmS1WHgqFG2mds74PXYDKiJeaZxUVT22icoMjml 6VXRzUq15AFG712eIcO4odh0RT6bCHHGDXjRNQFg5fonbd__nB3gzZlqMJn3Jh6aMl9qLN0bJEeO HDKe4ZM6GN9QuwwEkfdW0t0NlwtFYCfSGGKSLI_JRqU5OYezT2SSR0CCIqSOppL09zPJXImoC5kv DddiRuMzbMcj2_q6V.oA3S_aaemx1Wxfgi6gdTIogjzpeU1J_IrKQNxyMBQzxM4F5BuiSeUe3kfH i9MkwWVtGHByPqra1xXvqkmUt5_XxlCaTFBqqMDtQXrUhPMuRZFcJ89Z7b2xI9JMKugVizi8rqbI ujblTHtlYzYx2orjh6ZaQePG7oBP7wK8YVieU3S8uQggPic1z8ne6LKSA.nT14H4IMbad_seXUSR jp9l9UQGoy_3EJqOmwDWRLYy71jJshBhpeZFW9t5qH.3BUtrrl.I.bTo7Lo.ET2HfUXIhhbUaZYU STAOWUcU3.kJcguEJvQjis6jL5fGKonkjl.hXLaeqK.wSwCNn8KW.SN1vqT31ww4wtl4GwE.GfQY biLebwGUjFBq3g5ET.ix8Xyg.uWPvYk7kH.khKfUJ0vpSDp0yZKoWqOdAx.mBMR2yMVpQJ9BpIwt Hlfoie1YWHryW99tJbsYjFqVgrUVwl6eRW9tzoA2pJUcNG8C5J0eak3ewhEYRX.26MIVJAt.Hbly 3WIdFQ5pjYV7e_l4IexCSGpT37fivgnp9sjSIrXQ2lnuXYwzd4OkGNDQX7sdLZ4.6eAGRlI3On3J sweX6CTkrr_eRTWWvQ3mX_mKxA_U94GF2qssvOxu1fDB0OEDNBgEPbM0MpkjVLTBY5BxP.GD_Puk .bMTWrfh9wid7b3R3nYgZYQrTqLzmdyYTiy49QF1pB94lbrbVNogjfZzJ3eY8RFgQaIDcBQ2tDOa FxQuUm7k0mEHIihAGF3unQIJOBuByBQe_ZVK_PBojnajWY7N0nhKymdZMuq4IDqdjbG7O7MGqI3K KFWj_xogaeGdi34R71CE7fCLwz8iBNALiWm2lNKa9YLe7OWq0hacoHAUKWyKZOhA6skM2S4BAFBh lggtOGPm1oI1pz7QKFq4M84ddlXUPfmTZDeZ7RvO7i41bp4WWbUeKR0zNzh4WL1KHdxayYGX7qd_ Us2euAyTRQBUj.EWIy4j1KSs9ogmdWJc7znMY_ghox.r12L94REWk7EU_pO9dBAr3W.Pw1SOVhNR AwhdB1pBodGiPJ74fWZjcwKqsYlaN7gY_MGdOJgNIiQOALnfc2EggeT5w8LnDm3E5bjPLW0ZFqzT KQgt.3LJo7rmlPAVwt_jteYTssAGkbGdV5qJkkDKNC5tAIFBdodGaVDlrGT.N9u0RbLd2UXNj0rQ .FLfa5CC9aR6GJYuS3avkLZTOsQNXU73V5r3NI190nvEhnue3x7QbpLwxWr5i6f8DS4iniYxCMvy FuvyBJ9Y21YjHgl.Gwosfi28K5NGb964sM3A6xPze8vD8VEER01dsmoi9sdZ3WMQQsae6nOIIxfC pvgyreJw7SkJ55UvJg1jKIc85Eep0hHsuJX.YoSHcb1aSrHKU3CsTbBfoZ1.TxRCNskaEL02wr83 DWvtLHZOI2W9g7Jfh.kO_rVszab9wBgA5rPSmL9.lqY_DPacwDo90GNMnWvlViDOj3JzlabYIQ_Z RjyEo_j2SzLDAEqvhMCS_KBs6SLUNNU.XkufOV0LQHFIBfeLFt3jdC3iUTtt6xLmdBYsABHvXBsH zWjMCYtdNaXidROCmFeLWUADq2qauwfNa7dXMA3v_xTW3oxfpVJaHBQpvuDpWoPrCl4JqUGCKFIF hE138Q5j547NX4oPPtI_zzCuR8edxvN4yAGrS604dwXgqGrbbofPRuZ3uqq.2Hw8RSquGmKlGILh 4Qw5_p70bPnEhS68Zjjr6ZvbjU8eOK2iwSSwHcBt.QsBhHohVTQGsTMGK3fl5_2aE0_q9yWXOo3Q tiVQc X-Sonic-MF: X-Sonic-ID: 981ae2e6-e97c-4e15-90f8-8b1975f031b6 Received: from sonic.gate.mail.ne1.yahoo.com by sonic303.consmr.mail.gq1.yahoo.com with HTTP; Sat, 29 Nov 2025 20:43:28 +0000 Received: by hermes--production-gq1-fdb64d996-5pdjk (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 9d8fc8289155bd67b15242aee369cf84; Sat, 29 Nov 2025 20:43:25 +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 Message-Id: <4CFFB275-2FB8-4096-AB17-C0CC8EE453AE@yahoo.com> Date: Sat, 29 Nov 2025 12:43:13 -0800 To: =?utf-8?Q?Dag-Erling_Sm=C3=B8rgrav?= , eduardo@freebsd.org, dev-commits-src-main X-Mailer: Apple Mail (2.3826.700.81) References: <4CFFB275-2FB8-4096-AB17-C0CC8EE453AE.ref@yahoo.com> X-Spamd-Bar: --- X-Spamd-Result: default: False [-4.00 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-0.999]; 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]; RCVD_TLS_LAST(0.00)[]; FROM_HAS_DN(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]; DKIM_TRACE(0.00)[yahoo.com:+]; RCVD_VIA_SMTP_AUTH(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)[]; RCPT_COUNT_THREE(0.00)[3]; 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.64.206:from]; RCVD_IN_DNSWL_NONE(0.00)[98.137.64.206:from] X-Rspamd-Queue-Id: 4dJhvr3zzcz3Q76 Dag-Erling_Sm=C3=B8rgrav wrote on Date: Sat, 29 Nov 2025 10:38:50 UTC : > Nuno Teixeira writes: > > I'm at main-n282229-687ab0dc54a9: Fri Nov 28 and gcc build still = fails: > > > > /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 Interesting oddity. Getting rid of the more complicated original context: int main(void) { #if !defined(dog) || !dog(cat) return 1; #else return 0; #endif } # 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) | ^ Something treated by gcc as a syntax/parsing requirement before expression evaluation, as far as I can tell. That does fit with when gcc added __has_feature as far as the gcc14 builds not failing but gcc 13 and 12 failing goes: https://gcc.gnu.org/gcc-14/changes.html reports: QUOTE C family 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 As for the other oddity . . . I get (looking back in the scroll history afterwards): # 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 (The error message lines were off screen before the scroll back.) For the variation below I get: # 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 (No scroll back needed to see the message lines.) =3D=3D=3D Mark Millard marklmi at yahoo.com