Possibly an annoying test in configure

Dennis Clarke dclarke at blastwave.org
Sat Jun 21 20:05:53 CEST 2025


On 8/20/23 15:16, Torbjörn Granlund wrote:
> Dennis Clarke <dclarke at blastwave.org> writes:
> 
>    Pretty sure that should be "int main (void) { return 0; } ".
> 
> Surely that is not how the implicit main() declaration looks?  A new
> compiler warning is warranted.  So add (int argc, const char **argv)!
> Oops, unused parameters, darn.  We need to make a fake dependency on
> these unused parameters...
> 
> Alternatively, we could develop GMP.
> 
>    How hard can it be to patch that in the configure.ac autotools stuff?
> 
> It is pointless to work around compiler idiosyncrasies without a plan,
> and without clear indications that it solves a real problem.
> 

Here we are well into 2025 and will this ever be fixed ?

conftest.c:2:10: error: a function declaration without a prototype is 
deprecated in all versions
  of C [-Werror,-Wstrict-prototypes]
     2 | int main () { return 0; }
       |          ^
       |           void
1 error generated.
configure:5985: $? = 1
failed program was:

int main () { return 0; }
configure:7072: result: no
configure:7310: error: could not find a working compiler, see config.log 
for details


Really does not matter if this is GCC or LLVM/Clang anymore.


-- 
--
Dennis Clarke
RISC-V/SPARC/PPC/ARM/CISC
UNIX and Linux spoken


More information about the gmp-bugs mailing list