[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1096811: hipblas: ftbfs with GCC-15



Package: src:hipblas
Version: 5.5.1-4
Severity: important
Tags: sid forky
User: debian-gcc@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/hipblas_5.5.1-4_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

[...]
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x0): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)32>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x1): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)30>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x1): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x2): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)54>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x2): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x3): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)53>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x3): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x4): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)52>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x4): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x5): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)51>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x5): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x6): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)50>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x6): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x7): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)49>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x7): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x8): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)48>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x8): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x9): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)47>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x9): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0xa): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)46>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0xa): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0xb): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)45>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0xb): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0xc): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)44>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0xc): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0xd): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)43>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0xd): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0xe): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)42>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0xe): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0xf): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)41>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0xf): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x10): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)40>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x10): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x11): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)39>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x11): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x12): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)38>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x12): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x13): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)37>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x13): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x14): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)36>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x14): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x15): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)35>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x15): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x16): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)34>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x16): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x17): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)33>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x17): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x18): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)-2>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x18): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x19): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)31>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x19): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x1a): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)-1>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x1a): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x1b): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)29>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x1b): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x1c): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)28>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x1c): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x1d): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)27>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x1d): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x1e): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)26>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x1e): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x1f): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)25>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x1f): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x20): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)24>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x20): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x21): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)23>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x21): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x22): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)22>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x22): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x23): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)21>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x23): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x24): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)20>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x24): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x25): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)19>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x25): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x26): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)18>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x26): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x27): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)17>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x27): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x28): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)16>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x28): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x29): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)15>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x29): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x2a): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)14>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x2a): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x2b): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)13>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x2b): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x2c): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)12>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x2c): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x2d): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)11>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x2d): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x2e): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)10>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x2e): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x2f): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)9>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x2f): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x30): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)8>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x30): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x31): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)7>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x31): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x32): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)6>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x32): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x33): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)5>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x33): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x34): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)4>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x34): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x35): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)3>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x35): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x36): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)2>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x36): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x37): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)1>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x37): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:(.rodata+0x38): multiple definition of `ArgumentsHelper::apply<(hipblas_argument)0>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:(.rodata+0x38): first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:./obj-x86_64-linux-gnu/clients/gtest/./clients/gtest/../include/utility.h:185: multiple definition of `is_complex<hipblasDoubleComplex>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:./obj-x86_64-linux-gnu/clients/gtest/./clients/gtest/../include/utility.h:185: first defined here
/usr/bin/ld: CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o:./obj-x86_64-linux-gnu/clients/gtest/./clients/gtest/../include/utility.h:182: multiple definition of `is_complex<hipblasComplex>'; CMakeFiles/hipblas-test.dir/hipblas_gtest_main.cpp.o:./obj-x86_64-linux-gnu/clients/gtest/./clients/gtest/../include/utility.h:182: first defined here
collect2: error: ld returned 1 exit status
o" "CMakeFiles/hipblas-test.dir/__/common/clients_common.cpp.o" "CMakeFiles/hipblas-test.dir/__/common/norm.cpp.o" "CMakeFiles/hipblas-test.dir/__/common/unit.cpp.o" "CMakeFiles/hipblas-test.dir/__/common/near.cpp.o" "CMakeFiles/hipblas-test.dir/__/common/arg_check.cpp.o" "CMakeFiles/hipblas-test.dir/__/common/argument_model.cpp.o" "CMakeFiles/hipblas-test.dir/__/common/hipblas_arguments.cpp.o" "CMakeFiles/hipblas-test.dir/__/common/hipblas_parse_data.cpp.o" "CMakeFiles/hipblas-test.dir/__/common/hipblas_datatype2string.cpp.o" "CMakeFiles/hipblas-test.dir/__/common/hipblas_template_specialization.cpp.o" -o ../staging/hipblas-test  -Wl,-rpath,/build/reproducible-path/hipblas-5.5.1/obj-x86_64-linux-gnu/library/src: -lstdc++fs ../../library/src/libhipblas.so.0.1 /usr/lib/x86_64-linux-gnu/libblas.so /usr/lib/x86_64-linux-gnu/liblapack.so /usr/lib/x86_64-linux-gnu/libamdhip64.so.5.7.31921 /usr/lib/x86_64-linux-gnu/libgtest.a
make[3]: *** [clients/gtest/CMakeFiles/hipblas-test.dir/build.make:1437: clients/staging/hipblas-test] Error 1
make[3]: Leaving directory '/build/reproducible-path/hipblas-5.5.1/obj-x86_64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:305: clients/gtest/CMakeFiles/hipblas-test.dir/all] Error 2
make[2]: Leaving directory '/build/reproducible-path/hipblas-5.5.1/obj-x86_64-linux-gnu'
make[1]: *** [Makefile:159: all] Error 2
make[1]: Leaving directory '/build/reproducible-path/hipblas-5.5.1/obj-x86_64-linux-gnu'
dh_auto_build: error: cd obj-x86_64-linux-gnu && make -j8 "INSTALL=install --strip-program=true" VERBOSE=1 returned exit code 2
make: *** [debian/rules:17: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2


Reply to: