[clang] [Clang][RFC] Intrododuce a builtin to determine the structure binding size (PR #131515)

via cfe-commits cfe-commits at lists.llvm.org
Mon Mar 17 06:53:44 PDT 2025


================
@@ -434,6 +434,37 @@ __datasizeof
 ``__datasizeof`` behaves like ``sizeof``, except that it returns the size of the
 type ignoring tail padding.
 
+.. _builtin_structured_binding_size-doc:
+
+__builtin_structured_binding_size (C++)
+---------------------------------------
+``__builtin_structured_binding_size`` returns the *structured binding size*
+([dcl.struct.bind]) of the type ``T`` (or unevaluated expression ``arg``)
----------------
cor3ntin wrote:

Yeah, to be perfectly honest, I went with that because we don't have non-boolean unary type traits.
But if people feel that we should not accept expressions, I can add a new Expr node to support them.

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


More information about the cfe-commits mailing list