On 1/20/21 3:27 AM, Adhemerval Zanella wrote:
#if defined __STDC_VERSION__ && 201710L < __STDC_VERSION__
# define __attribute_fallthrough__ [[__fallthrough__]]
#elif __GNUC_PREREQ (7, 0) || __glibc_has_attribute (__fallthrough__)
# define __attribute_fallthrough__ __attribute__ ((__fallthrough__))
#else
# define __attribute_fallthrough__ ((void) 0)
#endif
Yes, for 2.34 I will send some patches to sync the remaining gnulib
files and document from our part the shared files.
On thinking about it more (for 2.34), I find that I would prefer the
current Gnulib practice of using 'FALLTHROUGH;' to using
'__attribute_fallthrough__;' in code, and so suggest Gnulib's approach
of having an attribute.h file (purely for internal glibc use) that has
"#define FALLTHROUGH __attribute__ (__fallthrough__)' etc.