]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-client.git/commitdiff
init/Kconfig: Adjust fixed clang version for __builtin_counted_by_ref
authorNathan Chancellor <nathan@kernel.org>
Mon, 23 Feb 2026 18:23:12 +0000 (11:23 -0700)
committerKees Cook <kees@kernel.org>
Mon, 23 Feb 2026 22:35:16 +0000 (14:35 -0800)
Commit d39a1d7486d9 ("compiler_types: Disable __builtin_counted_by_ref
for Clang") used 22.0.0 as the fixed version for a compiler crash but
the fix was only merged in main (23.0.0) and release/22.x (22.1.0). With
the current fixed version number, prerelease or Android LLVM 22 builds
will still be able to hit the compiler crash when building the kernel.
This can be particularly disruptive when bisecting LLVM.

Use 21.1.0 as the fixed version number to ensure the fix for this crash
is always present.

Fixes: d39a1d7486d9 ("compiler_types: Disable __builtin_counted_by_ref for Clang")
Signed-off-by: Nathan Chancellor <nathan@kernel.org>
Link: https://patch.msgid.link/20260223-fix-clang-version-builtin-counted-by-ref-v1-1-3ea478a24f0a@kernel.org
Signed-off-by: Kees Cook <kees@kernel.org>
init/Kconfig

index c25869cf59c172e89fdf83e80c62d914c58bba64..b55deae9256c70dc86004f8afffc2ea944f384f6 100644 (file)
@@ -153,7 +153,7 @@ config CC_HAS_COUNTED_BY_PTR
 config CC_HAS_BROKEN_COUNTED_BY_REF
        bool
        # https://github.com/llvm/llvm-project/issues/182575
-       default y if CC_IS_CLANG && CLANG_VERSION < 220000
+       default y if CC_IS_CLANG && CLANG_VERSION < 220100
 
 config CC_HAS_MULTIDIMENSIONAL_NONSTRING
        def_bool $(success,echo 'char tag[][4] __attribute__((__nonstring__)) = { };' | $(CC) $(CLANG_FLAGS) -x c - -c -o /dev/null -Werror)