From 6c5973741b7ea8aa6a48773ffeecb1abeb5ab4b3 Mon Sep 17 00:00:00 2001 From: Miroslav Lichvar Date: Thu, 14 Aug 2025 13:55:54 +0200 Subject: [PATCH] configure: fix compiler warnings in system function checks Avoid using (void *)1 as an output buffer to fix detection of supported system functions due to -Werror and -Wstringop-overflow etc. --- configure | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/configure b/configure index 58159de5..195b1ed7 100755 --- a/configure +++ b/configure @@ -666,13 +666,15 @@ then fi if [ $try_clock_gettime = "1" ]; then - if test_code 'clock_gettime()' 'time.h' '' '' \ - 'clock_gettime(CLOCK_REALTIME, (void *)1);' + if test_code 'clock_gettime()' 'time.h' '' '' ' + struct timespec ts; + clock_gettime(CLOCK_REALTIME, &ts);' then add_def HAVE_CLOCK_GETTIME else - if test_code 'clock_gettime() in -lrt' 'time.h' '' '-lrt' \ - 'clock_gettime(CLOCK_REALTIME, (void *)1);' + if test_code 'clock_gettime() in -lrt' 'time.h' '' '-lrt' ' + struct timespec ts; + clock_gettime(CLOCK_REALTIME, &ts);' then add_def HAVE_CLOCK_GETTIME EXTRA_LIBS="$EXTRA_LIBS -lrt" @@ -699,13 +701,16 @@ else fi if [ $try_arc4random = "1" ] && \ - test_code 'arc4random_buf()' 'stdlib.h' '' '' \ - 'arc4random_buf((void *)1, 1);' + test_code 'arc4random_buf()' 'stdlib.h' '' '' ' + char c; + arc4random_buf(&c, 1);' then add_def HAVE_ARC4RANDOM else - if test_code 'getrandom()' 'stdlib.h sys/random.h' '' '' \ - 'return getrandom((void *)1, 1, 0);'; then + if test_code 'getrandom()' 'stdlib.h sys/random.h' '' '' ' + char c; + return getrandom(&c, 1, 0);' + then add_def HAVE_GETRANDOM fi fi -- 2.47.3