[PATCH 08/10] tst-minsigstksz-1.c: Return EXIT_UNSUPPORTED for GCC 4.9 or older

Sam James sam@gentoo.org
Sat Dec 14 09:30:32 GMT 2024


"H.J. Lu" <hjl.tools@gmail.com> writes:

> Since ATOMIC_INT_LOCK_FREE in GCC 4.9 is defined as
>
>  #define ATOMIC_INT_LOCK_FREE                    \
>   __atomic_type_lock_free (atomic_int)
>
> GCC 4.9 fails to compile tst-minsigstksz-1.c:
>
> tst-minsigstksz-1.c:45:6: error: missing binary operator before token "("
>  # if ATOMIC_INT_LOCK_FREE != 2
>       ^
>
> Change tst-minsigstksz-1.c to define TEST_ATOMIC_OPS to 0 for GCC 4.9 or
> older.
>
> Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
> ---
>  signal/tst-minsigstksz-1.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/signal/tst-minsigstksz-1.c b/signal/tst-minsigstksz-1.c
> index edd165a1f3..0e068e37f8 100644
> --- a/signal/tst-minsigstksz-1.c
> +++ b/signal/tst-minsigstksz-1.c
> @@ -38,7 +38,7 @@
>  /* We do not try to test atomic operations exhaustively, only a simple
>     atomic counter increment.  This is only safe if atomic_[u]int is
>     unconditionally lock-free.  */
> -#ifdef __STDC_NO_ATOMICS__
> +#if defined __STDC_NO_ATOMICS__ || !__GNUC_PREREQ (5, 0)
>  # define TEST_ATOMIC_OPS 0
>  #else
>  # include <stdatomic.h>

Reviewed-by: Sam James <sam@gentoo.org>



More information about the Libc-alpha mailing list