================ @@ -433,6 +433,117 @@ __datasizeof ``__datasizeof`` behaves like ``sizeof``, except that it returns the size of the type ignoring tail padding. +_BitInt, _ExtInt +---------------- + +Clang supports the C23 ``_BitInt(N)`` feature as an extension in older C modes +and in C++. This type was previously implemented in Clang with the same +semantics, but spelled ``_ExtInt(N)``. This spelling has been deprecated in +favor of the standard type. + +Note: the ABI for ``_BitInt(N)`` is still in the process of being stabilized, +so this type should not yet be used in interfaces that require ABI stability. + +C keywords supported in all language modes +------------------------------------------ + +Clang supports ``_Alignas``, ``_Alignof``, ``_Atomic``, ``_Complex``, +``_Generic``, ``_Imaginary``, ``_Noreturn``, ``_Static_assert``, +``_Thread_local``, ``_Float16``, ``_Decimal32``, ``_Decimal64`` and +``_Decimal128`` in all language modes with the C semantics. + +__alignof, __alignof__ +---------------------- + +``__alignof`` and ``__alignof__`` return, in contrast to ``_Alignof`` and +``alignof``, the preferred alignment of a type. This may be larger than the +required alignment for improved performance. + +__extension__ +------------- + +``__extension__`` suppressed extension diagnostics in the statement it is +prepended to. + +__auto_type +----------- + +``__auto_type`` behaves the same as C++11s ``auto`` but is available in all +language modes. + +__imag, __imag__ +---------------- + +``__imag`` and ``__imag__`` can be used to get the imaginary part of a complex +value. + +__real, __real__ +---------------- + +``__real`` and ``__real__`` can be used to get the real part of a complex value. + +__asm, __asm__ +-------------- + +``__asm`` and ``__asm__`` are alternate spellings for ``asm``, but available in +all language modes. + +__complex, __complex__ +---------------------- + +``__complex`` and ``__complex__`` are alternate spellings for ``_Complex``. + +__const, __const__ +------------------ + +``__const`` and ``__const__`` are alternate spellings for ``const``. ---------------- AaronBallman wrote:
It might make sense to document all the cvr qualifiers together in one section? https://github.com/llvm/llvm-project/pull/84591 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits