Bug#1096878: jskeus: ftbfs with GCC-15

Matthias Klose doko at debian.org
Mon Feb 17 17:21:15 GMT 2025


Package: src:jskeus
Version: 1.2.6+dfsg-1
Severity: important
Tags: sid forky
User: debian-gcc at lists.debian.org
Usertags: ftbfs-gcc-15

[This bug is NOT targeted to the upcoming trixie release]

Please keep this issue open in the bug tracker for the package it
was filed for.  If a fix in another package is required, please
file a bug for the other package (or clone), and add a block in this
package. Please keep the issue open until the package can be built in
a follow-up test rebuild.

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.

The full build log can be found at:
http://qa-logs.debian.net/2025/02/16/amd64exp/jskeus_1.2.6+dfsg-1_unstable_gccexp.log.gz
The last lines of the build log are at the end of this report.

To build with GCC 15, either set CC=gcc-15 CXX=g++-15 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.

  apt-get -t=experimental install g++ 

GCC 15 now defaults to the C23/C++23 standards, exposing many FTBFS.
Other Common build failures are new warnings resulting in build failures
with -Werror turned on, or new/dropped symbols in Debian symbols files.
For other C/C++ related build failures see the porting guide at
http://gcc.gnu.org/gcc-15/porting_to.html

[...]
./irtpointcloud.c:4251:16: warning: old-style function definition [-Wold-style-definition]
 4251 | static pointer irtpointF5586make_random_pointcloud(ctx,n,argv,env)
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./irtpointcloud.c:4283:12: error: too many arguments to function ‘ftab[44]’; expected 0, have 5
 4283 |         w=(*ftab[44])(ctx,1,local+10,&ftab[44],fqv[131]); /*random-vector*/
      |           ~^~~~~~~~~~ ~~~
./irtpointcloud.c:4313:12: error: too many arguments to function ‘ftab[44]’; expected 0, have 5
 4313 |         w=(*ftab[44])(ctx,1,local+12,&ftab[44],fqv[131]); /*random-vector*/
      |           ~^~~~~~~~~~ ~~~
./irtpointcloud.c:4344:12: error: too many arguments to function ‘ftab[44]’; expected 0, have 5
 4344 |         w=(*ftab[44])(ctx,1,local+10,&ftab[44],fqv[131]); /*random-vector*/
      |           ~^~~~~~~~~~ ~~~
./irtpointcloud.c:4347:12: error: too many arguments to function ‘ftab[34]’; expected 0, have 5
 4347 |         w=(*ftab[34])(ctx,1,local+10,&ftab[34],fqv[109]); /*normalize-vector*/
      |           ~^~~~~~~~~~ ~~~
./irtpointcloud.c:4366:19: error: too many arguments to function ‘loadglobal’; expected 0, have 1
 4366 |         local[8]= loadglobal(fqv[32]);
      |                   ^~~~~~~~~~ ~~~~~~~
./irtpointcloud.c:9:16: note: declared here
    9 | extern pointer loadglobal(),storeglobal();
      |                ^~~~~~~~~~
./irtpointcloud.c: In function ‘___irtpointcloud’:
./irtpointcloud.c:4388:9: warning: old-style function definition [-Wold-style-definition]
 4388 | pointer ___irtpointcloud(ctx,n,argv,env)
      |         ^~~~~~~~~~~~~~~~
./irtpointcloud.c:4390:1: error: number of arguments doesn’t match prototype
 4390 | { register pointer *local=ctx->vsp, w, *fqv;
      | ^
./irtpointcloud.c:11:16: error: prototype declaration
   11 | extern pointer ___irtpointcloud();
      |                ^~~~~~~~~~~~~~~~
./irtpointcloud.c:4394:12: error: too many arguments to function ‘build_quote_vector’; expected 0, have 3
 4394 |   quotevec=build_quote_vector(ctx,QUOTE_STRINGS_SIZE, quote_strings);
      |            ^~~~~~~~~~~~~~~~~~ ~~~
./irtpointcloud.c:12:16: note: declared here
   12 | extern pointer build_quote_vector();
      |                ^~~~~~~~~~~~~~~~~~
./irtpointcloud.c:4407:9: error: too many arguments to function ‘storeglobal’; expected 0, have 2
 4407 |         storeglobal(fqv[134],w);
      |         ^~~~~~~~~~~ ~~~~~~~~
./irtpointcloud.c:9:29: note: declared here
    9 | extern pointer loadglobal(),storeglobal();
      |                             ^~~~~~~~~~~
./irtpointcloud.c:4419:19: error: too many arguments to function ‘loadglobal’; expected 0, have 1
 4419 |         local[4]= loadglobal(fqv[138]);
      |                   ^~~~~~~~~~ ~~~~~~~~
./irtpointcloud.c:9:16: note: declared here
    9 | extern pointer loadglobal(),storeglobal();
      |                ^~~~~~~~~~
./irtpointcloud.c:4431:12: error: too many arguments to function ‘ftab[45]’; expected 0, have 5
 4431 |         w=(*ftab[45])(ctx,13,local+2,&ftab[45],fqv[143]); /*make-class*/
      |           ~^~~~~~~~~~ ~~~
./irtpointcloud.c:4533:9: error: too many arguments to function ‘storeglobal’; expected 0, have 2
 4533 |         storeglobal(fqv[134],w);
      |         ^~~~~~~~~~~ ~~~~~~~~
./irtpointcloud.c:9:29: note: declared here
    9 | extern pointer loadglobal(),storeglobal();
      |                             ^~~~~~~~~~~
./irtpointcloud.c:4544:12: error: too many arguments to function ‘ftab[46]’; expected 0, have 5
 4544 |         w=(*ftab[46])(ctx,2,local+0,&ftab[46],fqv[213]); /*provide*/
      |           ~^~~~~~~~~~ ~~~
ld: cannot find /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtpointcloud.o: No such file or directory

rm -f /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtgeo.c /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/pqp.c /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/bullet.c /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtcollision.c /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtscene.c /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtmodel.c /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtsensor.c /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtdyna.c /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtrobot.c /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtbvh.c /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtcollada.c /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtpointcloud.c /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtstl.c /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtwrl.c /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtgeo.h /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/pqp.h /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/bullet.h /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtcollision.h /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtscene.h /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtmodel.h /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtsensor.h /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtdyna.h /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtrobot.h /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtbvh.h /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtcollada.h /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtpointcloud.h /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtstl.h /build/reproducible-path/jskeus-1.2.6+dfsg/irteus/Linux64/obj/irtwrl.h
make[2]: Leaving directory '/build/reproducible-path/jskeus-1.2.6+dfsg/irteus'
make[1]: *** [Makefile:3: all] Error 2
make[1]: Leaving directory '/build/reproducible-path/jskeus-1.2.6+dfsg'
dh_auto_build: error: make -j8 "INSTALL=install --strip-program=true" returned exit code 2
make: *** [debian/rules:6: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2



More information about the debian-science-maintainers mailing list