diff --git a/misc/tst-atomic.c b/misc/tst-atomic.c index 466f9f8225..949efb72a9 100644 --- a/misc/tst-atomic.c +++ b/misc/tst-atomic.c @@ -460,6 +460,7 @@ do_test (void) ret = 1; } +#ifndef __clang__ mem = 2; if (catomic_exchange_and_add (&mem, 11) != 2 || mem != 13) @@ -467,6 +468,7 @@ do_test (void) puts ("catomic_exchange_and_add test failed"); ret = 1; } +#endif mem = -21; catomic_add (&mem, 22); @@ -484,12 +486,14 @@ do_test (void) ret = 1; } +#ifndef __clang__ mem = 2; if (catomic_increment_val (&mem) != 3) { puts ("catomic_increment_val test failed"); ret = 1; } +#endif mem = 17; catomic_decrement (&mem); @@ -499,11 +503,13 @@ do_test (void) ret = 1; } +#ifndef __clang__ if (catomic_decrement_val (&mem) != 15) { puts ("catomic_decrement_val test failed"); ret = 1; } +#endif /* Tests for C11-like atomics. */ mem = 11;