]> sourceware.org Git - glibc.git/commit
Use gcc __builtin_stdc_* builtins in stdbit.h if possible
authorJakub Jelinek <jakub@redhat.com>
Wed, 31 Jan 2024 18:17:27 +0000 (19:17 +0100)
committerJakub Jelinek <jakub@redhat.com>
Wed, 31 Jan 2024 18:17:27 +0000 (19:17 +0100)
commitda89496337b97e6a2aaf1e81d55cf998f6db1070
tree387c162fccd66a88e5663ee69e0ee131f183615d
parent903cd866060555c77abbf70d0d85994ec5a18193
Use gcc __builtin_stdc_* builtins in stdbit.h if possible

The following patch uses the GCC 14 __builtin_stdc_* builtins in stdbit.h
for the type-generic macros, so that when compiled with GCC 14 or later,
it supports not just 8/16/32/64-bit unsigned integers, but also 128-bit
(if target supports them) and unsigned _BitInt (any supported precision).
And so that the macros don't expand arguments multiple times and can be
evaluated in constant expressions.

The new testcase is gcc's gcc/testsuite/gcc.dg/builtin-stdc-bit-1.c
adjusted to test stdbit.h and the type-generic macros in there instead
of the builtins and adjusted to use glibc test framework rather than
gcc style tests with __builtin_abort ().

Signed-off-by: Jakub Jelinek <jakub@redhat.com>
Reviewed-by: Joseph Myers <josmyers@redhat.com>
NEWS
manual/stdbit.texi
stdlib/Makefile
stdlib/stdbit.h
stdlib/tst-stdbit-builtins.c [new file with mode: 0644]
This page took 0.041817 seconds and 5 git commands to generate.