[PATCH] Fix compile error in configure script
Edgar Bonet
bonet at grenoble.cnrs.fr
Thu May 16 09:25:33 UTC 2024
# HG changeset patch
# User Edgar Bonet <bonet at grenoble.cnrs.fr>
# Date 1715850910 -7200
# Thu May 16 11:15:10 2024 +0200
# Node ID c2c3b0d74b1a7d3f967421c72760b5c573afcd81
# Parent 89093b003fcb54c7f8dc66042f17bc4dea4e7709
Fix compile error in configure script
Building with GCC 14 fails at the configure step with:
./configure: error: libatomic_ops library was not found.
The error is not caused by a missing library, but by an unrelated
"incompatible pointer type" error in the test program:
...
checking for atomic_ops library
objs/autotest.c: In function 'main':
objs/autotest.c:9:48: error: passing argument 1 of 'AO_compare_and_swap' from incompatible pointer type [-Wincompatible-pointer-types]
Fix the error by using the correct pointer types.
Signed-off-by: Edgar Bonet <bonet at grenoble.cnrs.fr>
diff -r 89093b003fcb -r c2c3b0d74b1a auto/lib/libatomic/conf
--- a/auto/lib/libatomic/conf Fri May 03 20:26:05 2024 +0400
+++ b/auto/lib/libatomic/conf Thu May 16 11:15:10 2024 +0200
@@ -19,7 +19,7 @@
#include <atomic_ops.h>"
ngx_feature_path=
ngx_feature_libs="-latomic_ops"
- ngx_feature_test="long n = 0;
+ ngx_feature_test="AO_t n = 0;
if (!AO_compare_and_swap(&n, 0, 1))
return 1;
if (AO_fetch_and_add(&n, 1) != 1)
More information about the nginx-devel
mailing list