https://bitbucket.org/icl/papi/pull-requests/406 From 3d09c90d892c845473ba92bb1e9ff0ead4f3eb84 Mon Sep 17 00:00:00 2001 From: Florian Weimer Date: Mon, 28 Nov 2022 08:44:38 +0100 Subject: [PATCH] configure: Avoid implicit ints and implicit function declarations Implicit ints and implicit function declarations were removed from the C language in 1999. Relying on them can cause spurious autoconf check failures with compilers that do not support them in the default language mode. --- a/configure.in +++ b/configure.in @@ -577,14 +577,16 @@ fi AC_MSG_CHECKING(for working gettid) AC_LINK_IFELSE([AC_LANG_SOURCE([#include - main() { pid_t a = gettid(); }])], + #include + int main() { pid_t a = gettid(); }])], [AC_MSG_RESULT(yes) AC_DEFINE(HAVE_GETTID, 1, [Full gettid function])], [AC_MSG_RESULT(no) AC_MSG_CHECKING(for working syscall(SYS_gettid)) AC_LINK_IFELSE([AC_LANG_SOURCE([#include #include - main() { pid_t a = syscall(SYS_gettid); }])], + #include + int main() { pid_t a = syscall(SYS_gettid); }])], [AC_MSG_RESULT(yes) AC_DEFINE(HAVE_SYSCALL_GETTID, 1, [gettid syscall function])], [AC_MSG_RESULT(no)]) ]) @@ -625,7 +627,7 @@ AC_ARG_WITH(walltimer, #include #include #include - main() { + int main() { struct timespec t1, t2; double seconds; if (syscall(__NR_clock_gettime,CLOCK_REALTIME_HR,&t1) == -1) exit(1); @@ -646,7 +648,7 @@ AC_ARG_WITH(walltimer, #include #include #include - main() { + int main() { struct timespec t1, t2; double seconds; if (syscall(__NR_clock_gettime,CLOCK_REALTIME,&t1) == -1) exit(1); -- 2.38.1