[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