Actions
Bug #1420
closed
CH
KS
uatomic/generic.h uses abort() without including stdlib.h
Bug #1420:
uatomic/generic.h uses abort() without including stdlib.h
Start date:
02/17/2025
Due date:
% Done:
0%
Estimated time:
Description
It appears gcc-14 (or maybe just Debian's gcc-14) defaults to -Werror=implicit-function-declaration. Building programs with liburcu 0.15.0 fails with that gcc due to:
In file included from /usr/include/powerpc64le-linux-gnu/urcu/uatomic/ppc.h:228,
from /usr/include/powerpc64le-linux-gnu/urcu/uatomic.h:73,
from lock.h:5,
from lock.c:1:
/usr/include/powerpc64le-linux-gnu/urcu/uatomic/generic.h: In function ‘_uatomic_and’:
/usr/include/powerpc64le-linux-gnu/urcu/uatomic/generic.h:422:24: error: implicit declaration of function ‘abort’ [-Wimplicit-function-declaration]
422 | oldt = uatomic_read((uint32_t *) addr);
| ^~~~~~~~~~~~
/usr/include/powerpc64le-linux-gnu/urcu/uatomic/generic.h:1:1: note: include ‘<stdlib.h>’ or provide a declaration of ‘abort’
+++ |+#include <stdlib.h>
1 | // SPDX-FileCopyrightText: 1991-1994 by Xerox Corporation. All rights reserved.
Would be nice if this could be fixed upstream.
Debian bug: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1097513
Thanks!
Actions