Bug#1066543: ucx: FTBFS: cc1plus: error: ‘-Werror=’ argument ‘-Werror=implicit-function-declaration’ is not valid for C++ [-Werror]
On Wed, Mar 13, 2024 at 12:57:48PM +0100, Lucas Nussbaum wrote: > > libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../../.. -DCPU_FLAGS= > > -I/<>/src -I/<> -I/<>/src > > -I/usr/include/hsa -I/usr/include/hip -O3 -g -Wall -Werror -funwind-tables > > -Wno-missing-field-initializers -Wno-unused-parameter -Wno-unused-label > > -Wno-long-long -Wno-endif-labels -Wno-sign-compare -Wno-multichar > > -Wno-deprecated-declarations -Winvalid-pch -fopenmp -g -O2 > > -Werror=implicit-function-declaration -ffile-prefix-map=/<>=. > > -fstack-protector-strong -fstack-clash-protection -Wformat > > -Werror=format-security -fcf-protection -nostdlib -std=c++11 -c > > ucp_tests.cc -fPIC -DPIC -o .libs/libucxperf_la-ucp_tests.o > > cc1plus: error: ‘-Werror=’ argument ‘-Werror=implicit-function-declaration’ > > is not valid for C++ [-Werror] > > cc1plus: error: ‘-Werror=’ argument ‘-Werror=implicit-function-declaration’ > > is not valid for C++ [-Werror] Two notes here after a local sbuild build. First, these are warnings, not errors. Not sure what's the difference, it also has -Werror passed and gcc is also 13.2.0-18, but I don't see the "all warnings being treated as errors" text. The command: libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../../.. -DCPU_FLAGS= -I/<>/src -I/<> -I/<>/src -I/usr/include/hsa -I/usr/include/hip -O3 -g -Wall -Werror -funwind-tables -Wno-missing-field-initializers -Wno-unused-parameter -Wno-unused-label -Wno-long-long -Wno-endif-labels -Wno-sign-compare -Wno-multichar -Wno-deprecated-declarations -Winvalid-pch -fopenmp -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -nostdlib -std=c++11 -c ucp_tests.cc -fPIC -DPIC -o .libs/libucxperf_la-ucp_tests.o Second, the build also failed, and also in the same directory, but for a totally different cause: libtool: link: gcc -O3 -g -Wall -Werror -funwind-tables -Wno-missing-field-initializers -Wno-unused-parameter -Wno-unused-label -Wno-long-long -Wno-endif-labels -Wno-sign-compare -Wno-multichar -Wno-deprecated-declarations -Winvalid-pch -Wno-pointer-sign -Werror-implicit-function-declaration -Wno-format-zero-length -Wnested-externs -Wshadow -Werror=declaration-after-statement -fopenmp -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-dynamic-list-data -Wl,-z -Wl,relro -o .libs/ucx_perftest ucx_perftest-perftest.o ucx_perftest-perftest_run.o ucx_perftest-perftest_params.o ucx_perftest-perftest_mad.o -libmad -libumad lib/.libs/libucxperf.a /<>/src/ucp/.libs/libucp.so /<>/src/uct/.libs/libuct.so /<>/src/ucs/.libs/libucs.so -lm /<>/src/ucm/.libs/libucm.so -ldl -lrt -fopenmp /usr/bin/ld: lib/.libs/libucxperf.a(libucxperf_la-uct_tests.o):(.data.rel.local.DW.ref.__gxx_personality_v0[DW.ref.__gxx_personality_v0]+0x0): undefined reference to `__gxx_personality_v0' -- WBR, wRAR signature.asc Description: PGP signature
Bug#1066543: ucx: FTBFS: cc1plus: error: ‘-Werror=’ argument ‘-Werror=implicit-function-declaration’ is not valid for C++ [-Werror]
Source: ucx Version: 1.16.0+ds-4 Severity: serious Justification: FTBFS Tags: trixie sid ftbfs User: lu...@debian.org Usertags: ftbfs-20240313 ftbfs-trixie ftbfs-impfuncdef Hi, During a rebuild of all packages in sid, your package failed to build on amd64. This is most likely caused by a change in dpkg 1.22.6, that enabled -Werror=implicit-function-declaration. For more information, see https://wiki.debian.org/qa.debian.org/FTBFS#A2024-03-13_-Werror.3Dimplicit-function-declaration Relevant part (hopefully): > /bin/bash ../../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H > -I. -I../../../.. -DCPU_FLAGS="" -I/<>/src -I/<> > -I/<>/src -I/usr/include/hsa -I/usr/include/hip -O3 -g -Wall > -Werror -funwind-tables -Wno-missing-field-initializers -Wno-unused-parameter > -Wno-unused-label -Wno-long-long -Wno-endif-labels -Wno-sign-compare > -Wno-multichar -Wno-deprecated-declarations -Winvalid-pch -fopenmp -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -fcf-protection -nostdlib -std=c++11 -c -o > libucxperf_la-ucp_tests.lo `test -f 'ucp_tests.cc' || echo './'`ucp_tests.cc > libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../../.. -DCPU_FLAGS= > -I/<>/src -I/<> -I/<>/src > -I/usr/include/hsa -I/usr/include/hip -O3 -g -Wall -Werror -funwind-tables > -Wno-missing-field-initializers -Wno-unused-parameter -Wno-unused-label > -Wno-long-long -Wno-endif-labels -Wno-sign-compare -Wno-multichar > -Wno-deprecated-declarations -Winvalid-pch -Wno-pointer-sign > -Werror-implicit-function-declaration -Wno-format-zero-length > -Wnested-externs -Wshadow -Werror=declaration-after-statement -fopenmp -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -fcf-protection -c libperf_memory.c -fPIC -DPIC > -DUCX_SHARED_LIB -o .libs/libucxperf_la-libperf_memory.o > libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../../.. -DCPU_FLAGS= > -I/<>/src -I/<> -I/<>/src > -I/usr/include/hsa -I/usr/include/hip -O3 -g -Wall -Werror -funwind-tables > -Wno-missing-field-initializers -Wno-unused-parameter -Wno-unused-label > -Wno-long-long -Wno-endif-labels -Wno-sign-compare -Wno-multichar > -Wno-deprecated-declarations -Winvalid-pch -Wno-pointer-sign > -Werror-implicit-function-declaration -Wno-format-zero-length > -Wnested-externs -Wshadow -Werror=declaration-after-statement -fopenmp -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -fcf-protection -c libperf.c -fPIC -DPIC > -DUCX_SHARED_LIB -o .libs/libucxperf_la-libperf.o > libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../../.. -DCPU_FLAGS= > -I/<>/src -I/<> -I/<>/src > -I/usr/include/hsa -I/usr/include/hip -O3 -g -Wall -Werror -funwind-tables > -Wno-missing-field-initializers -Wno-unused-parameter -Wno-unused-label > -Wno-long-long -Wno-endif-labels -Wno-sign-compare -Wno-multichar > -Wno-deprecated-declarations -Winvalid-pch -Wno-pointer-sign > -Werror-implicit-function-declaration -Wno-format-zero-length > -Wnested-externs -Wshadow -Werror=declaration-after-statement -fopenmp -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -fcf-protection -c libperf_thread.c -fPIC -DPIC > -DUCX_SHARED_LIB -o .libs/libucxperf_la-libperf_thread.o > libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../../.. -DCPU_FLAGS= > -I/<>/src -I/<> -I/<>/src > -I/usr/include/hsa -I/usr/include/hip -O3 -g -Wall -Werror -funwind-tables > -Wno-missing-field-initializers -Wno-unused-parameter -Wno-unused-label > -Wno-long-long -Wno-endif-labels -Wno-sign-compare -Wno-multichar > -Wno-deprecated-declarations -Winvalid-pch -fopenmp -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -fcf-protection -nostdlib -std=c++11 -c uct_tests.cc > -fPIC -DPIC -o .libs/libucxperf_la-uct_tests.o > libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../../.. -DCPU_FLAGS= > -I/<>/src -I/<> -I/<>/src > -I/usr/include/hsa -I/usr/include/hip -O3 -g -Wall -Werror -funwind-tables > -Wno-missing-field-initializers -Wno-unused-parameter -Wno-unused-label > -Wno-long-long -Wno-endif-labels -Wno-sign-compare -Wno-multichar > -Wno-deprecated-declarations -Winvalid-pch -fopenmp -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -fcf-protection -nostdlib -std=c++11 -c ucp_tests.cc > -fPIC -DPIC -o .libs/libucxperf_la-ucp_tests.o > cc1plus: error: ‘-Werror=’ argument ‘-Werror=implicit-function-declaration’ > is not valid for C++ [-Werror] > cc1