Bug#1096730: gmp: ftbfs with GCC-15
Vincent Lefevre
vincent at vinc17.net
Fri Aug 22 01:40:26 BST 2025
Control: tags 1096730 upstream fixed-upstream
On 2025-02-17 17:16:33 +0000, Matthias Klose wrote:
> The package fails to build in a test rebuild on at least amd64 with
> gcc-15/g++-15, but succeeds to build with gcc-14/g++-14. The
> severity of this report will be raised before the forky release.
This was fixed upstream by the following commits:
changeset: 18484:d66d66d82dbb
user: Marc Glisse <marc.glisse at inria.fr>
date: Tue Apr 01 15:25:46 2025 +0200
summary: Add parameter names to function prototype
changeset: 18477:8e7bb4ae7a18
user: Marc Glisse <marc.glisse at inria.fr>
date: Wed Jan 29 22:38:02 2025 +0100
summary: Complete function prototype in acinclude.m4 for C23 compatibility
The 18477 one does
--- a/acinclude.m4 Wed Dec 04 18:26:27 2024 +0100
+++ b/acinclude.m4 Wed Jan 29 22:38:02 2025 +0100
@@ -609,7 +609,7 @@
#if defined (__GNUC__) && ! defined (__cplusplus)
typedef unsigned long long t1;typedef t1*t2;
-void g(){}
+void g(int,t1 const*,t1,t2,t1 const*,int){}
void h(){}
static __inline__ t1 e(t2 rp,t2 up,int n,t1 v0)
{t1 c,x,r;int i;if(v0){c=1;for(i=1;i<n;i++){x=up[i];r=x+1;rp[i]=r;}}return c;}
but old compilers do not support parameter name omission.
So, for compatibility with all compilers, the 18484 commit
added parameter names:
--- a/acinclude.m4 Mon Feb 03 17:52:54 2025 +0100
+++ b/acinclude.m4 Tue Apr 01 15:25:46 2025 +0200
@@ -609,7 +609,7 @@
#if defined (__GNUC__) && ! defined (__cplusplus)
typedef unsigned long long t1;typedef t1*t2;
-void g(int,t1 const*,t1,t2,t1 const*,int){}
+void g(int a,t1 const*b,t1 c,t2 d,t1 const*e,int f){}
void h(){}
static __inline__ t1 e(t2 rp,t2 up,int n,t1 v0)
{t1 c,x,r;int i;if(v0){c=1;for(i=1;i<n;i++){x=up[i];r=x+1;rp[i]=r;}}return c;}
--
Vincent Lefèvre <vincent at vinc17.net> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / Pascaline project (LIP, ENS-Lyon)
More information about the debian-science-maintainers
mailing list