ATOMIC_VAR_INIT was introduced in C11, but not deemed necessary to
implement atomics. So deprecated in C17 and removed in C23. Normal
initialization syntax should be sufficient.

        * libdw/libdw_alloc.c (next_id): Initialize to zero without
        using ATOMIC_VAR_INIT.

Signed-off-by: Mark Wielaard <m...@klomp.org>
---
 libdw/libdw_alloc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libdw/libdw_alloc.c b/libdw/libdw_alloc.c
index b3e533434939..adc729f525f2 100644
--- a/libdw/libdw_alloc.c
+++ b/libdw/libdw_alloc.c
@@ -45,7 +45,7 @@
 
 #define THREAD_ID_UNSET ((size_t) -1)
 static __thread size_t thread_id = THREAD_ID_UNSET;
-static atomic_size_t next_id = ATOMIC_VAR_INIT(0);
+static atomic_size_t next_id = 0;
 
 struct libdw_memblock *
 __libdw_alloc_tail (Dwarf *dbg)
-- 
2.47.0

Reply via email to