From nobody Sat Jul 12 17:57:02 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 4bfbrH03JTz60vrZ; Sat, 12 Jul 2025 17:57:03 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (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 "mxrelay.nyi.freebsd.org", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4bfbrG27lkz483t; Sat, 12 Jul 2025 17:57:02 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1752343022; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=P0jisrWxuKuzPWxGxYqvcmuHZMeSzl+C1w4qvPmDZH4=; b=Li+hwPtC547hYfpCrAepy2EbRdmg8QONmaXDw6KTitB3UxaCBL2LtEQzJa3WaPB2epGOnc rHwLY5Wz+yhlAlvawTeA5FHJZ6YNWeDBj8YewwxV9W0YCWhVFlEe9hVbJ0RYCB4jzxOqJh M2qVls44aShQ7nqOtfyAfs6MN7gvNh8C1h1qcdkJbNFKRqe96j5p4jXAdiGxSZloXEoz7D 1mJsHQZ9Vlc+MjxDUSijpQUfv+6L1gqC2Xsy70jz4dV+IkOVKPGvMhi+HJy3tfjd61lLnp HW+kN7YNkOhK+ZTeRcJ0E8f6Gq693sMoOwpDDWQ3PamzHfHFJnBb4nrx69otkQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1752343022; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=P0jisrWxuKuzPWxGxYqvcmuHZMeSzl+C1w4qvPmDZH4=; b=O3zJONzactrszHpqMmcsS/v60q9zmRIW176rhv27SgB20Zw8BLSXAPapE+XoARMifBz/4j gc8yRlVRr2o6kH+w3Pc3LM2BE/NnOCFg0D/uMPLcEZ54IU9ya122LSHJwQrsIDgH2GxwGU OpZwB9UTAvrABhS3JpESb76n+Q7uPiav4KonL2IJmpaJKXuL5bybRcXdVb+PLp5voSCC98 B1/ZX3D2Bcyfj7VAgswYlUq3mazSv4IzIXu67ycyoGpIFtqe8WVCXpEB++Do8FqlgDIKsU DsosyV9O0U0cRncVqkRYS5Ik4fBG5IQHDADvut8WvEqp9T0W6atz6zYci2VUYQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1752343022; a=rsa-sha256; cv=none; b=w+uUAO1vLBsv9XirbZ3KBMpR7WK5L1v0qMef1jYdQSZP89SRp/MSuwUkbRYAEZB94Me+W4 PS7LAE8eVDwpt6G1j+iiGl1b6XgBVZl5HggLGSPdAR2k+rhahtB/XFTmq+o5BF19iWOie2 2z3KQEdXAvia5NXQ5SSqjdmMBEMhzKTbAMPDFaQ4cUb/AiWzLaQPgfURgfiguR6e16fMDm I72oDVuaZPo7yQ/sG/zB7UrxIuZuVgHR3RBLo88Rf8duAWxs5tEu2qQX18FnmMOAucxZXk 38AM7cM9Vt7woddaQasZUO9nQIut+z76uQBPrrwF38HPU09ih2k55UbuWMPPfg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (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 did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4bfbrG1bwzzYnX; Sat, 12 Jul 2025 17:57:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 56CHv25N075598; Sat, 12 Jul 2025 17:57:02 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 56CHv2Vi075595; Sat, 12 Jul 2025 17:57:02 GMT (envelope-from git) Date: Sat, 12 Jul 2025 17:57:02 GMT Message-Id: <202507121757.56CHv2Vi075595@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Konstantin Belousov Subject: git: fb84b9f400d2 - main - kern_descrip.c: only allow complex expression in Static_assert() for clang 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 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: fb84b9f400d2d2bb8e1336fbacc7fbd14d31974b Auto-Submitted: auto-generated The branch main has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=fb84b9f400d2d2bb8e1336fbacc7fbd14d31974b commit fb84b9f400d2d2bb8e1336fbacc7fbd14d31974b Author: Konstantin Belousov AuthorDate: 2025-07-11 18:57:32 +0000 Commit: Konstantin Belousov CommitDate: 2025-07-12 17:56:13 +0000 kern_descrip.c: only allow complex expression in Static_assert() for clang gcc cannot compute the assert expression, which is formally not required by a C standard. Reported and reviewed by: jhb Sponsored by: The FreeBSD Foundation --- sys/kern/kern_descrip.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/kern/kern_descrip.c b/sys/kern/kern_descrip.c index 93bdd41d1515..c4f5e586b0ed 100644 --- a/sys/kern/kern_descrip.c +++ b/sys/kern/kern_descrip.c @@ -557,8 +557,10 @@ open_to_fde_flags(int open_flags, bool sticky_orb) { .f = O_CLOFORK, .t = UF_FOCLOSE }, { .f = O_RESOLVE_BENEATH, .t = UF_RESOLVE_BENEATH }, }; +#ifdef __clang__ _Static_assert(open_to_fde_flags_s[nitems(open_to_fde_flags_s) - 1].f == O_RESOLVE_BENEATH, "O_RESOLVE_BENEATH must be last, for sticky_orb"); +#endif return (flags_trans(open_to_fde_flags_s, nitems(open_to_fde_flags_s) - (sticky_orb ? 0 : 1), open_flags));