[clang-tools-extra] [clang-tidy] Allow type-generic builtins in pro-type-vararg check (PR #178656)

via cfe-commits cfe-commits at lists.llvm.org
Thu Jan 29 21:04:41 PST 2026


================
@@ -56,6 +56,11 @@ static constexpr StringRef AllowedVariadics[] = {
     "__builtin_nontemporal_store",
     "__builtin_nontemporal_load",
     "__builtin_ms_va_start",
+    // Type-generic builtins: declared variadic to accept any integer type.
+    "__builtin_clzg",
+    "__builtin_ctzg",
+    "__builtin_popcountg",
+    "__builtin_bswapg",
----------------
mugiwaraluffy56 wrote:

@efriedma-quic Great suggestion! Updated to check `hasCustomTypechecking()` instead of listing individual builtins. This is more maintainable and handles all builtins that use variadic declarations as an implementation detail.

https://github.com/llvm/llvm-project/pull/178656


More information about the cfe-commits mailing list