From nobody Sun Jun 21 17:46:59 2026 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 4gjzL95Blwz6hRDf for ; Sun, 21 Jun 2026 17:47:13 +0000 (UTC) (envelope-from eduardo@freebsd.org) Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gjzL90TY5z3PHc for ; Sun, 21 Jun 2026 17:47:13 +0000 (UTC) (envelope-from eduardo@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1782064033; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=DAOThxMseHjtrfRE7ZccdTepQRpUs9LJPt3d0VtfsYA=; b=obvnWkBrefU5sRNnGf+4haaMyxthtM45t2FIbuM5lgajx0jZiLWT/rwVPnI73Ka3ejT4tI md1M8oZpEoKD9cA5JE/T+uaPb3zAEvbh+uRat4k9u3Kv/+6GDjDFu22RjTkYAxKmg6O4Mi hiI6+G6IsoG1O6pEwu7sf6346Blig0uQ/ZhsjQ/HxhMf9cn5IYXQhDiFhkpYaJ7RjVO7jh swf8MVTRs9DwDaYUQv8HpH0opN+3h7s9cax0Y25DhSqNVr0HxyQOGkE1eXzEJ7v/PKcGOY DshzCmnO38yI4jRkvCtnajPDG31AcSDjIBVPubSMEk81uF1UoktW5j+DwRf1pA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1782064033; a=rsa-sha256; cv=none; b=NjaBQKSYpMyRGguvNedMxEw1ZXjSG1xBeQdaaJpc+x1nxxyjrbQ4xu/Reozf2pOCoGEa1U kvd3trY1B4REljfFNxf1iKrZopmUNJUo3nuqtPmk1aSKpCKayooNGpcaKk68cAhR6Y8Nev Z5mFXwJz4ukDy2W+o7/vcDgEQPhdB206MKugD1IcexB+3VeycgqBkLEL9L+gj29ENlixKr tOWm7SSjnDRbzbJdnD9HcXA7wQtI+e7q4F9snf6YYn9+NVmdNNXPJY+SHL2KlIrJffGKbU PL3evRz5TnaJb2HPikr8T0fsHhz7ogBWDtjea/AM58EJseasvrjSMCs9q2dVYA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1782064033; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=DAOThxMseHjtrfRE7ZccdTepQRpUs9LJPt3d0VtfsYA=; b=Fn5Mgb9Zb3QU3pvJYaHMc1l37g25KKZE8a6d7XqjrriUemPT2UZyXN17ld464Q1cgBalb6 c+EGdkkvoHBmuUGUpdwUlbtpDXbSxh1PegpSnFuB7XfqwiSG+s9LIPDXWcusIRVPmuxCo5 GAwdWJXCchTlegFbR6v8UJo2bhseI+c8IyLGqcNk0UJeC2bf5pmhR5jEuH3AoCS8lfERBr s5GsRABYeoFukG2sS0Xi7vpPqyrAlojQEKnLpqAkC8CIqS68nQE4wjASrNtZ4i6F0Dc5M9 +lOop6Ss14t/z9CAT6MIvtCSo586PW5FeLhlYFUyujiN7LRXwnVuv5KsTzeVVw== Received: from mail-lj1-f173.google.com (mail-lj1-f173.google.com [209.85.208.173]) (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-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) (Authenticated sender: eduardo) by smtp.freebsd.org (Postfix) with ESMTPSA id 4gjzL85cmYz12yv for ; Sun, 21 Jun 2026 17:47:12 +0000 (UTC) (envelope-from eduardo@freebsd.org) Received: by mail-lj1-f173.google.com with SMTP id 38308e7fff4ca-3967701fc3cso7057001fa.0 for ; Sun, 21 Jun 2026 10:47:12 -0700 (PDT) X-Forwarded-Encrypted: i=1; AFNElJ/r0gLXZm6/476WFXtZMR3X/Ge7Y7wyFeso+n5UgC1jzBVIEFU0U1UMZbw59yPEZvx5K8TNzJgD9vh1zh9y/Y0bsoPwLw==@freebsd.org X-Gm-Message-State: AOJu0YznnfF+yH5vCOsAeh+68CcOyI4QyFBeQOkNzDLjAn1EcgegufLA jw7KZ7uDkxIvY3z7bRObigNSUwQzJ/O2pPAT6vE437kFfqolz2Z8JoWSbOUZdipcC8eodw0Lakv DQEqp8bUWfgD6mPyP1yST17TSW/tCfU0= X-Received: by 2002:a05:6512:3e1f:b0:5ad:491b:facd with SMTP id 2adb3069b0e04-5ad562e2105mr1544478e87.3.1782064031044; Sun, 21 Jun 2026 10:47:11 -0700 (PDT) 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 References: <6a35ddd3.22963.721d614@gitrepo.freebsd.org> In-Reply-To: From: Nuno Teixeira Date: Sun, 21 Jun 2026 18:46:59 +0100 X-Gmail-Original-Message-ID: X-Gm-Features: AVVi8Cc4RdN3pvjC_98LX37QqjnOBnYSIg3dJjd-UENPr6qQMSYNq8BhcE4Od4g Message-ID: Subject: Re: git: 28cecfe27964 - main - libc: Restrict ATOMIC_VAR_INIT for C23 conformance To: Warner Losh Cc: src-committers@freebsd.org, dev-commits-src-all@freebsd.org, dev-commits-src-main@freebsd.org, Faraz Vahedi Content-Type: multipart/alternative; boundary="0000000000008998e30654c71d0d" --0000000000008998e30654c71d0d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable (...) and I forgot: audio/cmus: ... checking for program cc... /usr/bin/cc checking for C11 (with atomics support)... no configure failed. =3D=3D=3D> Script "configure" failed unexpectedly. Please report the problem to eduardo@FreeBSD.org [maintainer] and attach th= e "/wrkdirs/usr/ports/audio/cmus/work/cmus-2.12.0/config.log" including the output of the failure of your make command. Also, it might be a good idea t= o provide an overview of all packages installed on your system (e.g. a /usr/local/sbin/pkg-static info -g -Ea). *** Error code 1 ... https://pkg-status.freebsd.org/beefy24/data/main-amd64-default/p0cd7b5a3f54= a_sa4ed783cee2/logs/cmus-2.12.0_3.log https://pkg-status.freebsd.org/beefy24/data/main-amd64-default/p0cd7b5a3f54= a_sa4ed783cee2/logs/qt6-base-6.11.1.log Any clues how to unbreak on ports side? Thanks, Nuno Teixeira escreveu (domingo, 21/06/2026 =C3=A0(s) 11:35): > Hello, > > (poudriere-devel build at main-n286792-eafa181d51f7: Sat Jun 20) > > I've found that ports-mgmt/portfmt started failing with: > ... > FAILED: [code=3D1] > /wrkdirs/usr/ports/ports-mgmt/portfmt/work/portfmt-1.1.6/_build/portscan/= status.o > cc -std=3Dgnu11 -O2 -g -W -Wall -Wextra -Wmissing-prototypes > -Wstrict-prototypes -Wwrite-strings -Wno-unused-parameter -flto=3Dthin -O= 2 > -pipe -fstack-protector-strong -fno-strict-aliasing > -Wno-strict-prototypes -DPORTFMT_SUBPACKAGES=3D0 -MD -MF > /wrkdirs/usr/ports/ports-mgmt/portfmt/work/portfmt-1.1.6/_build/portscan/= status.o.d > -I/wrkdirs/usr/ports/ports-mgmt/portfmt/work/portfmt-1.1.6/_build > -I/wrkdirs/usr/ports/ports-mgmt/portfmt/work/portfmt-1.1.6 -c -o > /wrkdirs/usr/ports/ports-mgmt/portfmt/work/portfmt-1.1.6/_build/portscan/= status.o > /wrkdirs/usr/ports/ports-mgmt/portfmt/work/portfmt-1.1.6/portscan/status.= c > /wrkdirs/usr/ports/ports-mgmt/portfmt/work/portfmt-1.1.6/portscan/status.= c:59:38: > warning: call to undeclared function 'ATOMIC_VAR_INIT'; ISO C99 and later > do not support implicit function declarations > [-Wimplicit-function-declaration] > 59 | static atomic_int status_requested =3D ATOMIC_VAR_INIT(0); > | ^ > /wrkdirs/usr/ports/ports-mgmt/portfmt/work/portfmt-1.1.6/portscan/status.= c:59:38: > error: initializer element is not a compile-time constant > 59 | static atomic_int status_requested =3D ATOMIC_VAR_INIT(0); > | ^~~~~~~~~~~~~~~~~~ > /wrkdirs/usr/ports/ports-mgmt/portfmt/work/portfmt-1.1.6/portscan/status.= c:60:32: > error: initializer element is not a compile-time constant > 60 | static atomic_size_t scanned =3D ATOMIC_VAR_INIT(0); > | ^~~~~~~~~~~~~~~~~~ > 1 warning and 2 errors generated. > ... > > Same for devel/qt6-base: > > ... > FAILED: [code=3D1] src/corelib/CMakeFiles/Core.dir/io/forkfd_qt.c.o > /usr/bin/cc -DBACKTRACE_HEADER=3D\"execinfo.h\" -DCore_EXPORTS > -DQT_ASCII_CAST_WARNINGS -DQT_BUILDING_QT -DQT_BUILD_CORE_LIB > -DQT_DEPRECATED_WARNINGS -DQT_EXPLICIT_QFILE_CONSTRUCTION_FROM_PATH > -DQT_LEAN_HEADERS=3D1 - > DQT_MOC_COMPAT -DQT_NO_CAST_TO_ASCII -DQT_NO_CONTEXTLESS_CONNECT > -DQT_NO_DEBUG -DQT_NO_FOREACH -DQT_NO_JAVA_STYLE_ITERATORS > -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_QASCONST -DQT_NO_QEXCHAN= GE > -DQT_NO_QPAI > R -DQT_NO_QSNPRINTF -DQT_NO_SINGLE_ARGUMENT_QHASH_OVERLOAD=3D1 > -DQT_NO_STD_FORMAT_SUPPORT -DQT_NO_USING_NAMESPACE -DQT_TYPESAFE_FLAGS > -DQT_USE_NODISCARD_FILE_OPEN -DQT_USE_QSTRINGBUILDER -D_LARGEFILE64_SOURC= E > -D_LA > RGEFILE_SOURCE -D_LIBCPP_HARDENING_MODE=3D_LIBCPP_HARDENING_MODE_FAST > -I/wrkdirs/usr/ports/devel/qt6-base/work/.build/src/corelib/Core_autogen/= include > -I/wrkdirs/usr/ports/devel/qt6-base/work/.build/include -I/wrkd > irs/usr/ports/devel/qt6-base/work/.build/include/QtCore > -I/wrkdirs/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.11.1/src= /corelib > -I/wrkdirs/usr/ports/devel/qt6-base/work/.build/src/corelib -I/wrkdirs/us= r > /ports/devel/qt6-base/work/.build/src/corelib/global > -I/wrkdirs/usr/ports/devel/qt6-base/work/.build/src/corelib/kernel > -I/wrkdirs/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.11.1/src= /corelib/../3rdpart > y/tinycbor/src > -I/wrkdirs/usr/ports/devel/qt6-base/work/.build/include/QtCore/6.11.1 > -I/wrkdirs/usr/ports/devel/qt6-base/work/.build/include/QtCore/6.11.1/QtC= ore > -I/wrkdirs/usr/ports/devel/qt6-base/work/qtbase-ev > erywhere-src-6.11.1/src/corelib/../3rdparty/forkfd > -I/wrkdirs/usr/ports/devel/qt6-base/work/.build/src/corelib/.rcc > -I/wrkdirs/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.11.1/mks= pecs/freebsd-clang > -isy > stem /usr/local/include -isystem /usr/local/include/glib-2.0 -isystem > /usr/local/lib/glib-2.0/include -O2 -pipe -fstack-protector-strong > -fno-strict-aliasing -pipe -fstack-protector-strong -fno-strict-aliasing > -DNDEBUG -O3 -std=3Dgnu11 -fPIC -fvisibility=3Dhidden -Wall -Wextra -pth= read > -fcf-protection=3Dfull -ftrivial-auto-var-init=3Dpattern > -fstack-protector-strong -fexceptions -MD -MT > src/corelib/CMakeFiles/Core.dir/io/fork > fd_qt.c.o -MF src/corelib/CMakeFiles/Core.dir/io/forkfd_qt.c.o.d -o > src/corelib/CMakeFiles/Core.dir/io/forkfd_qt.c.o -c > /wrkdirs/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.11.1/src/c= orelib/io/forkfd_qt > .c > In file included from > /wrkdirs/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.11.1/src/c= orelib/io/forkfd_qt.c:16: > /wrkdirs/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.11.1/src/c= orelib/io/../../3rdparty/forkfd/forkfd.c:162:39: > warning: call to undeclared function 'ATOMIC_VAR_INIT'; ISO C99 and later > do not support i > mplicit function declarations [-Wimplicit-function-declaration] > 162 | static ffd_atomic_int forkfd_status =3D FFD_ATOMIC_INIT(0); > | ^ > /wrkdirs/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.11.1/src/c= orelib/io/../../3rdparty/forkfd/forkfd_c11.h:54:37: > note: expanded from macro 'FFD_ATOMIC_INIT' > 54 | #define FFD_ATOMIC_INIT(val) ATOMIC_VAR_INIT(val) > | ^ > In file included from > /wrkdirs/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.11.1/src/c= orelib/io/forkfd_qt.c:16: > /wrkdirs/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.11.1/src/c= orelib/io/../../3rdparty/forkfd/forkfd.c:162:39: > error: initializer element is not a compile-time constant > 162 | static ffd_atomic_int forkfd_status =3D FFD_ATOMIC_INIT(0); > | ^~~~~~~~~~~~~~~~~~ > /wrkdirs/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.11.1/src/c= orelib/io/../../3rdparty/forkfd/forkfd_c11.h:54:37: > note: expanded from macro 'FFD_ATOMIC_INIT' > 54 | #define FFD_ATOMIC_INIT(val) ATOMIC_VAR_INIT(val) > | ^~~~~~~~~~~~~~~~~~~~ > In file included from > /wrkdirs/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.11.1/src/c= orelib/io/forkfd_qt.c:16: > In file included from > /wrkdirs/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.11.1/src/c= orelib/io/../../3rdparty/forkfd/forkfd.c:930: > /wrkdirs/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.11.1/src/c= orelib/io/../../3rdparty/forkfd/forkfd_freebsd.c:45:45: > error: initializer element is not a compile-time constant > 45 | static ffd_atomic_int system_forkfd_state =3D FFD_ATOMIC_INIT(1); > | ^~~~~~~~~~~~~~~~~~ > /wrkdirs/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.11.1/src/c= orelib/io/../../3rdparty/forkfd/forkfd_c11.h:54:37: > note: expanded from macro 'FFD_ATOMIC_INIT' > 54 | #define FFD_ATOMIC_INIT(val) ATOMIC_VAR_INIT(val) > | ^~~~~~~~~~~~~~~~~~~~ > 1 warning and 2 errors generated. > ... > > Thanks, > > Warner Losh escreveu (s=C3=A1bado, 20/06/2026 =C3=A0(s)= 01:25): > >> The branch main has been updated by imp: >> >> URL: >> https://cgit.FreeBSD.org/src/commit/?id=3D28cecfe27964fdb67497800f5dcd5d= 3e1033727f >> >> commit 28cecfe27964fdb67497800f5dcd5d3e1033727f >> Author: Faraz Vahedi >> AuthorDate: 2026-05-01 14:34:44 +0000 >> Commit: Warner Losh >> CommitDate: 2026-06-20 00:23:28 +0000 >> >> libc: Restrict ATOMIC_VAR_INIT for C23 conformance >> >> Omit `ATOMIC_VAR_INIT` when targeting C23, where it has been removed= . >> Retain it for earlier C standards and for C++ (as it still remains i= n >> C++23, albeit marked as deprecated since C17 and C++20.) >> >> Also separate `atomic_init` definitions from `ATOMIC_VAR_INIT` to >> avoid coupling with a deprecated initialisation mechanism. >> >> No functional change intended for `atomic_init`; this is purely a >> conformance and cleanup adjustment. >> >> Signed-off-by: Faraz Vahedi >> Reviewed by: imp >> Pull Request: https://github.com/freebsd/freebsd-src/pull/2185 >> --- >> sys/sys/stdatomic.h | 8 +++++++- >> 1 file changed, 7 insertions(+), 1 deletion(-) >> >> diff --git a/sys/sys/stdatomic.h b/sys/sys/stdatomic.h >> index c3f9b217519c..2d565ce991be 100644 >> --- a/sys/sys/stdatomic.h >> +++ b/sys/sys/stdatomic.h >> @@ -86,11 +86,17 @@ >> * 7.17.2 Initialization. >> */ >> >> +#if __ISO_C_VISIBLE < 2023 || defined(__cplusplus) >> #if defined(__CLANG_ATOMICS) >> #define ATOMIC_VAR_INIT(value) (value) >> -#define atomic_init(obj, value) __c11_atomic_init(obj, >> value) >> #else >> #define ATOMIC_VAR_INIT(value) { .__val =3D (value) } >> +#endif >> +#endif >> + >> +#if defined(__CLANG_ATOMICS) >> +#define atomic_init(obj, value) __c11_atomic_init(obj, >> value) >> +#else >> #define atomic_init(obj, value) ((void)((obj)->__val =3D >> (value))) >> #endif >> >> >> > > -- > Nuno Teixeira > FreeBSD UNIX: Web: https://FreeBSD.org > --=20 Nuno Teixeira FreeBSD UNIX: Web: https://FreeBSD.org --0000000000008998e30654c71d0d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
(...)
and I forgot:

a= udio/cmus:

...
checking for program cc... /usr/bin/cc
checking= for C11 (with atomics support)... no
configure failed.
=3D=3D=3D>= =C2=A0Script "configure" failed unexpectedly.
Please report t= he problem to eduardo@FreeBSD.org [maintainer] and attach the
"/wrk= dirs/usr/ports/audio/cmus/work/cmus-2.12.0/config.log" including theoutput of the failure of your make command. Also, it might be a good idea= to
provide an overview of all packages installed on your system (e.g. a=
/usr/local/sbin/pkg-static info -g -Ea).
*** Error code 1
...
An= y clues how to unbreak on ports side?

Thanks,
<= br>



Nuno Teixeira <eduardo@freebsd.org> escreveu (domingo, 21/06/2= 026 =C3=A0(s) 11:35):
Hello,

(poudriere-d= evel build at=C2=A0main-n286792-eafa181d51f7: Sat Jun 20)

I've found that ports-mgmt/portfmt started failing with:
...
F= AILED: [code=3D1] /wrkdirs/usr/ports/ports-mgmt/portfmt/work/portfmt-1.1.6/= _build/portscan/status.o
cc -std=3Dgnu11 -O2 -g -W -Wall -Wextra -Wmissi= ng-prototypes -Wstrict-prototypes -Wwrite-strings -Wno-unused-parameter -fl= to=3Dthin -O2 -pipe =C2=A0-fstack-protector-strong -fno-strict-aliasing =C2= =A0-Wno-strict-prototypes =C2=A0-DPORTFMT_SUBPACKAGES=3D0 -MD -MF /wrkdirs/= usr/ports/ports-mgmt/portfmt/work/portfmt-1.1.6/_build/portscan/status.o.d = -I/wrkdirs/usr/ports/ports-mgmt/portfmt/work/portfmt-1.1.6/_build -I/wrkdir= s/usr/ports/ports-mgmt/portfmt/work/portfmt-1.1.6 -c -o /wrkdirs/usr/ports/= ports-mgmt/portfmt/work/portfmt-1.1.6/_build/portscan/status.o /wrkdirs/usr= /ports/ports-mgmt/portfmt/work/portfmt-1.1.6/portscan/status.c
/wrkdirs/= usr/ports/ports-mgmt/portfmt/work/portfmt-1.1.6/portscan/status.c:59:38: wa= rning: call to undeclared function 'ATOMIC_VAR_INIT'; ISO C99 and l= ater do not support implicit function declarations [-Wimplicit-function-dec= laration]
=C2=A0 =C2=A059 | static atomic_int status_requested =3D ATOMI= C_VAR_INIT(0);
=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0^
/wrkdirs/usr/ports/ports-mgmt/portfmt/work/por= tfmt-1.1.6/portscan/status.c:59:38: error: initializer element is not a com= pile-time constant
=C2=A0 =C2=A059 | static atomic_int status_requested = =3D ATOMIC_VAR_INIT(0);
=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0^~~~~~~~~~~~~~~~~~
/wrkdirs/usr/ports/= ports-mgmt/portfmt/work/portfmt-1.1.6/portscan/status.c:60:32: error: initi= alizer element is not a compile-time constant
=C2=A0 =C2=A060 | static a= tomic_size_t scanned =3D ATOMIC_VAR_INIT(0);
=C2=A0 =C2=A0 =C2=A0 | =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0^~~~~~~~~~~~~~~~~~
1 warning and 2 err= ors generated.
...

Same for devel/qt6-base:

...
F= AILED: [code=3D1] src/corelib/CMakeFiles/Core.dir/io/forkfd_qt.c.o
/usr/= bin/cc -DBACKTRACE_HEADER=3D\"execinfo.h\" -DCore_EXPORTS -DQT_AS= CII_CAST_WARNINGS -DQT_BUILDING_QT -DQT_BUILD_CORE_LIB -DQT_DEPRECATED_WARN= INGS -DQT_EXPLICIT_QFILE_CONSTRUCTION_FROM_PATH -DQT_LEAN_HEADERS=3D1 -
= DQT_MOC_COMPAT -DQT_NO_CAST_TO_ASCII -DQT_NO_CONTEXTLESS_CONNECT -DQT_NO_DE= BUG -DQT_NO_FOREACH -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSI= ONS_IN_CONNECT -DQT_NO_QASCONST -DQT_NO_QEXCHANGE -DQT_NO_QPAI
R -DQT_NO= _QSNPRINTF -DQT_NO_SINGLE_ARGUMENT_QHASH_OVERLOAD=3D1 -DQT_NO_STD_FORMAT_SU= PPORT -DQT_NO_USING_NAMESPACE -DQT_TYPESAFE_FLAGS -DQT_USE_NODISCARD_FILE_O= PEN -DQT_USE_QSTRINGBUILDER -D_LARGEFILE64_SOURCE -D_LA
RGEFILE_SOURCE -= D_LIBCPP_HARDENING_MODE=3D_LIBCPP_HARDENING_MODE_FAST -I/wrkdirs/usr/ports/= devel/qt6-base/work/.build/src/corelib/Core_autogen/include -I/wrkdirs/usr/= ports/devel/qt6-base/work/.build/include -I/wrkd
irs/usr/ports/devel/qt6= -base/work/.build/include/QtCore -I/wrkdirs/usr/ports/devel/qt6-base/work/q= tbase-everywhere-src-6.11.1/src/corelib -I/wrkdirs/usr/ports/devel/qt6-base= /work/.build/src/corelib -I/wrkdirs/usr
/ports/devel/qt6-base/work/.buil= d/src/corelib/global -I/wrkdirs/usr/ports/devel/qt6-base/work/.build/src/co= relib/kernel -I/wrkdirs/usr/ports/devel/qt6-base/work/qtbase-everywhere-src= -6.11.1/src/corelib/../3rdpart
y/tinycbor/src -I/wrkdirs/usr/ports/devel= /qt6-base/work/.build/include/QtCore/6.11.1 -I/wrkdirs/usr/ports/devel/qt6-= base/work/.build/include/QtCore/6.11.1/QtCore -I/wrkdirs/usr/ports/devel/qt= 6-base/work/qtbase-ev
erywhere-src-6.11.1/src/corelib/../3rdparty/forkfd= -I/wrkdirs/usr/ports/devel/qt6-base/work/.build/src/corelib/.rcc -I/wrkdir= s/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.11.1/mkspecs/freebs= d-clang -isy
stem /usr/local/include -isystem /usr/local/include/glib-2.= 0 -isystem /usr/local/lib/glib-2.0/include -O2 -pipe =C2=A0-fstack-protecto= r-strong -fno-strict-aliasing -pipe =C2=A0-fstack-protector-strong -fno-str= ict-aliasing
=C2=A0-DNDEBUG -O3 -std=3Dgnu11 -fPIC -fvisibility=3Dhidden= -Wall -Wextra -pthread -fcf-protection=3Dfull -ftrivial-auto-var-init=3Dpa= ttern -fstack-protector-strong -fexceptions -MD -MT src/corelib/CMakeFiles/= Core.dir/io/fork
fd_qt.c.o -MF src/corelib/CMakeFiles/Core.dir/io/forkfd= _qt.c.o.d -o src/corelib/CMakeFiles/Core.dir/io/forkfd_qt.c.o -c /wrkdirs/u= sr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.11.1/src/corelib/io/fo= rkfd_qt
.c
In file included from /wrkdirs/usr/ports/devel/qt6-base/wo= rk/qtbase-everywhere-src-6.11.1/src/corelib/io/forkfd_qt.c:16:
/wrkdirs/= usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.11.1/src/corelib/io/.= ./../3rdparty/forkfd/forkfd.c:162:39: warning: call to undeclared function = 'ATOMIC_VAR_INIT'; ISO C99 and later do not support i
mplicit fu= nction declarations [-Wimplicit-function-declaration]
=C2=A0 162 | stati= c ffd_atomic_int forkfd_status =3D FFD_ATOMIC_INIT(0);
=C2=A0 =C2=A0 =C2= =A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^
/wrkdi= rs/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.11.1/src/corelib/i= o/../../3rdparty/forkfd/forkfd_c11.h:54:37: note: expanded from macro '= FFD_ATOMIC_INIT'
=C2=A0 =C2=A054 | #define FFD_ATOMIC_INIT(val) =C2= =A0 =C2=A0 =C2=A0 =C2=A0ATOMIC_VAR_INIT(val)
=C2=A0 =C2=A0 =C2=A0 | =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^
In file included from= /wrkdirs/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.11.1/src/co= relib/io/forkfd_qt.c:16:
/wrkdirs/usr/ports/devel/qt6-base/work/qtbase-e= verywhere-src-6.11.1/src/corelib/io/../../3rdparty/forkfd/forkfd.c:162:39: = error: initializer element is not a compile-time constant
=C2=A0 162 | s= tatic ffd_atomic_int forkfd_status =3D FFD_ATOMIC_INIT(0);
=C2=A0 =C2=A0= =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^~~~~= ~~~~~~~~~~~~~
/wrkdirs/usr/ports/devel/qt6-base/work/qtbase-everywhere-s= rc-6.11.1/src/corelib/io/../../3rdparty/forkfd/forkfd_c11.h:54:37: note: ex= panded from macro 'FFD_ATOMIC_INIT'
=C2=A0 =C2=A054 | #define FF= D_ATOMIC_INIT(val) =C2=A0 =C2=A0 =C2=A0 =C2=A0ATOMIC_VAR_INIT(val)
=C2= =A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^~~~= ~~~~~~~~~~~~~~~~
In file included from /wrkdirs/usr/ports/devel/qt6-base= /work/qtbase-everywhere-src-6.11.1/src/corelib/io/forkfd_qt.c:16:
In fil= e included from /wrkdirs/usr/ports/devel/qt6-base/work/qtbase-everywhere-sr= c-6.11.1/src/corelib/io/../../3rdparty/forkfd/forkfd.c:930:
/wrkdirs/usr= /ports/devel/qt6-base/work/qtbase-everywhere-src-6.11.1/src/corelib/io/../.= ./3rdparty/forkfd/forkfd_freebsd.c:45:45: error: initializer element is not= a compile-time constant
=C2=A0 =C2=A045 | static ffd_atomic_int system_= forkfd_state =3D FFD_ATOMIC_INIT(1);
=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^~~~~= ~~~~~~~~~~~~~
/wrkdirs/usr/ports/devel/qt6-base/work/qtbase-everywhere-s= rc-6.11.1/src/corelib/io/../../3rdparty/forkfd/forkfd_c11.h:54:37: note: ex= panded from macro 'FFD_ATOMIC_INIT'
=C2=A0 =C2=A054 | #define FF= D_ATOMIC_INIT(val) =C2=A0 =C2=A0 =C2=A0 =C2=A0ATOMIC_VAR_INIT(val)
=C2= =A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^~~~= ~~~~~~~~~~~~~~~~
1 warning and 2 errors generated.
...

T= hanks,

Warner Losh <= imp@freebsd.org> escreveu (s=C3=A1bado, 20/06/2026 =C3=A0(s) 01:25):=
The branch main= has been updated by imp:

URL: https://cgit.= FreeBSD.org/src/commit/?id=3D28cecfe27964fdb67497800f5dcd5d3e1033727f
commit 28cecfe27964fdb67497800f5dcd5d3e1033727f
Author:=C2=A0 =C2=A0 =C2=A0Faraz Vahedi <kfv@kfv.io>
AuthorDate: 2026-05-01 14:34:44 +0000
Commit:=C2=A0 =C2=A0 =C2=A0Warner Losh <imp@FreeBSD.org>
CommitDate: 2026-06-20 00:23:28 +0000

=C2=A0 =C2=A0 libc: Restrict ATOMIC_VAR_INIT for C23 conformance

=C2=A0 =C2=A0 Omit `ATOMIC_VAR_INIT` when targeting C23, where it has been = removed.
=C2=A0 =C2=A0 Retain it for earlier C standards and for C++ (as it still re= mains in
=C2=A0 =C2=A0 C++23, albeit marked as deprecated since C17 and C++20.)

=C2=A0 =C2=A0 Also separate `atomic_init` definitions from `ATOMIC_VAR_INIT= ` to
=C2=A0 =C2=A0 avoid coupling with a deprecated initialisation mechanism.
=C2=A0 =C2=A0 No functional change intended for `atomic_init`; this is pure= ly a
=C2=A0 =C2=A0 conformance and cleanup adjustment.

=C2=A0 =C2=A0 Signed-off-by: Faraz Vahedi <kfv@kfv.io>
=C2=A0 =C2=A0 Reviewed by: imp
=C2=A0 =C2=A0 Pull Request: https://github.com/freeb= sd/freebsd-src/pull/2185
---
=C2=A0sys/sys/stdatomic.h | 8 +++++++-
=C2=A01 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/sys/sys/stdatomic.h b/sys/sys/stdatomic.h
index c3f9b217519c..2d565ce991be 100644
--- a/sys/sys/stdatomic.h
+++ b/sys/sys/stdatomic.h
@@ -86,11 +86,17 @@
=C2=A0 * 7.17.2 Initialization.
=C2=A0 */

+#if __ISO_C_VISIBLE < 2023 || defined(__cplusplus)
=C2=A0#if defined(__CLANG_ATOMICS)
=C2=A0#define=C2=A0 =C2=A0 =C2=A0 =C2=A0 ATOMIC_VAR_INIT(value)=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 (value)
-#define=C2=A0 =C2=A0 =C2=A0 =C2=A0 atomic_init(obj, value)=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0__c11_atomic_init(obj, value)
=C2=A0#else
=C2=A0#define=C2=A0 =C2=A0 =C2=A0 =C2=A0 ATOMIC_VAR_INIT(value)=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 { .__val =3D (value) }
+#endif
+#endif
+
+#if defined(__CLANG_ATOMICS)
+#define=C2=A0 =C2=A0 =C2=A0 =C2=A0 atomic_init(obj, value)=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0__c11_atomic_init(obj, value)
+#else
=C2=A0#define=C2=A0 =C2=A0 =C2=A0 =C2=A0 atomic_init(obj, value)=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0((void)((obj)->__val =3D (value)))
=C2=A0#endif




--
Nuno Teixeira
=
FreeBSD UNIX:=C2=A0 <eduardo@FreeBSD.org>=C2=A0 =C2=A0Web:=C2=A0 https://Fr= eeBSD.org


--
Nuno Teixeira
=
FreeBSD UNIX:=C2=A0 <eduardo@FreeBSD.org>=C2=A0 =C2=A0Web:=C2=A0 https://Fr= eeBSD.org
--0000000000008998e30654c71d0d--