]> git.kaiwu.me - nginx.git/commitdiff
Configure: fixed building libatomic test.
authorEdgar Bonet <bonet@grenoble.cnrs.fr>
Thu, 16 May 2024 09:15:10 +0000 (11:15 +0200)
committerEdgar Bonet <bonet@grenoble.cnrs.fr>
Thu, 16 May 2024 09:15:10 +0000 (11:15 +0200)
Using "long *" instead of "AO_t *" leads either to -Wincompatible-pointer-types
or -Wpointer-sign warnings, depending on whether long and size_t are compatible
types (e.g., ILP32 versus LP64 data models).  Notably, -Wpointer-sign warnings
are enabled by default in Clang only, and -Wincompatible-pointer-types is an
error starting from GCC 14.

Signed-off-by: Edgar Bonet <bonet@grenoble.cnrs.fr>
auto/lib/libatomic/conf

index d1e484ab32eebecd2b044fc520f971d72cf263cc..8c8cb438b821a4280c96c7aca7044d2d5e7644af 100644 (file)
@@ -19,7 +19,7 @@ else
                       #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)