Bug#1074944: faiss: ftbfs with GCC-14
Package: src:faiss
Version: 1.8.0-5
Severity: important
Tags: sid trixie
User: debian-gcc@lists.debian.org
Usertags: ftbfs-gcc-14
[This bug is 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-14/g++-14, but succeeds to build with gcc-13/g++-13. The
severity of this report will be raised before the trixie release.
The full build log can be found at:
http://qa-logs.debian.net/2024/07/01/faiss_1.8.0-5_unstable_gccexp.log
The last lines of the build log are at the end of this report.
To build with GCC 14, either set CC=gcc-14 CXX=g++-14 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.
apt-get -t=experimental install g++
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-14/porting_to.html
[...]
/usr/include/c++/14/bits/streambuf_iterator.h:435:5: note: candidate: ‘template<class _CharT2> typename __gnu_cxx::__enable_if<std::__is_char<_CharT2>::__value, std::istreambuf_iterator<_CharT, std::char_traits<_CharT> > >::__type std::find(istreambuf_iterator<_CharT, char_traits<_CharT> >, istreambuf_iterator<_CharT, char_traits<_CharT> >, const _CharT2&)’
435 | find(istreambuf_iterator<_CharT> __first,
| ^~~~
/usr/include/c++/14/bits/streambuf_iterator.h:435:5: note: template argument deduction/substitution failed:
/<<PKGBUILDDIR>>/tests/test_ivf_index.cpp:238:26: note: ‘__gnu_cxx::__normal_iterator<const long int*, std::vector<long int> >’ is not derived from ‘std::istreambuf_iterator<_CharT, std::char_traits<_CharT> >’
238 | std::find(labels.cbegin(), labels.cend(), query_vector_id) !=
| ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 68%] Building CXX object c_api/CMakeFiles/faiss_c.dir/IndexFlat_c.cpp.o
cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/c_api && /usr/bin/c++ -I/<<PKGBUILDDIR>> -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -MD -MT c_api/CMakeFiles/faiss_c.dir/IndexFlat_c.cpp.o -MF CMakeFiles/faiss_c.dir/IndexFlat_c.cpp.o.d -o CMakeFiles/faiss_c.dir/IndexFlat_c.cpp.o -c /<<PKGBUILDDIR>>/c_api/IndexFlat_c.cpp
[ 68%] Building CXX object tests/CMakeFiles/faiss_test.dir/test_merge.cpp.o
cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/tests && /usr/bin/c++ -I/<<PKGBUILDDIR>> -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp -DGTEST_HAS_PTHREAD=1 -MD -MT tests/CMakeFiles/faiss_test.dir/test_merge.cpp.o -MF CMakeFiles/faiss_test.dir/test_merge.cpp.o.d -o CMakeFiles/faiss_test.dir/test_merge.cpp.o -c /<<PKGBUILDDIR>>/tests/test_merge.cpp
make[3]: *** [tests/CMakeFiles/faiss_test.dir/build.make:149: tests/CMakeFiles/faiss_test.dir/test_ivf_index.cpp.o] Error 1
make[3]: *** Waiting for unfinished jobs....
[ 70%] Building CXX object c_api/CMakeFiles/faiss_c.dir/IndexIVFFlat_c.cpp.o
cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/c_api && /usr/bin/c++ -I/<<PKGBUILDDIR>> -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -MD -MT c_api/CMakeFiles/faiss_c.dir/IndexIVFFlat_c.cpp.o -MF CMakeFiles/faiss_c.dir/IndexIVFFlat_c.cpp.o.d -o CMakeFiles/faiss_c.dir/IndexIVFFlat_c.cpp.o -c /<<PKGBUILDDIR>>/c_api/IndexIVFFlat_c.cpp
[ 70%] Building CXX object c_api/CMakeFiles/faiss_c.dir/IndexIVF_c.cpp.o
cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/c_api && /usr/bin/c++ -I/<<PKGBUILDDIR>> -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -MD -MT c_api/CMakeFiles/faiss_c.dir/IndexIVF_c.cpp.o -MF CMakeFiles/faiss_c.dir/IndexIVF_c.cpp.o.d -o CMakeFiles/faiss_c.dir/IndexIVF_c.cpp.o -c /<<PKGBUILDDIR>>/c_api/IndexIVF_c.cpp
[ 70%] Building CXX object c_api/CMakeFiles/faiss_c.dir/IndexLSH_c.cpp.o
cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/c_api && /usr/bin/c++ -I/<<PKGBUILDDIR>> -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -MD -MT c_api/CMakeFiles/faiss_c.dir/IndexLSH_c.cpp.o -MF CMakeFiles/faiss_c.dir/IndexLSH_c.cpp.o.d -o CMakeFiles/faiss_c.dir/IndexLSH_c.cpp.o -c /<<PKGBUILDDIR>>/c_api/IndexLSH_c.cpp
[ 73%] Building CXX object c_api/CMakeFiles/faiss_c.dir/IndexPreTransform_c.cpp.o
cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/c_api && /usr/bin/c++ -I/<<PKGBUILDDIR>> -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -MD -MT c_api/CMakeFiles/faiss_c.dir/IndexPreTransform_c.cpp.o -MF CMakeFiles/faiss_c.dir/IndexPreTransform_c.cpp.o.d -o CMakeFiles/faiss_c.dir/IndexPreTransform_c.cpp.o -c /<<PKGBUILDDIR>>/c_api/IndexPreTransform_c.cpp
[ 73%] Building CXX object c_api/CMakeFiles/faiss_c.dir/VectorTransform_c.cpp.o
cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/c_api && /usr/bin/c++ -I/<<PKGBUILDDIR>> -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -MD -MT c_api/CMakeFiles/faiss_c.dir/VectorTransform_c.cpp.o -MF CMakeFiles/faiss_c.dir/VectorTransform_c.cpp.o.d -o CMakeFiles/faiss_c.dir/VectorTransform_c.cpp.o -c /<<PKGBUILDDIR>>/c_api/VectorTransform_c.cpp
[ 73%] Building CXX object c_api/CMakeFiles/faiss_c.dir/IndexShards_c.cpp.o
cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/c_api && /usr/bin/c++ -I/<<PKGBUILDDIR>> -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -MD -MT c_api/CMakeFiles/faiss_c.dir/IndexShards_c.cpp.o -MF CMakeFiles/faiss_c.dir/IndexShards_c.cpp.o.d -o CMakeFiles/faiss_c.dir/IndexShards_c.cpp.o -c /<<PKGBUILDDIR>>/c_api/IndexShards_c.cpp
[ 73%] Building CXX object c_api/CMakeFiles/faiss_c.dir/IndexReplicas_c.cpp.o
cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/c_api && /usr/bin/c++ -I/<<PKGBUILDDIR>> -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -MD -MT c_api/CMakeFiles/faiss_c.dir/IndexReplicas_c.cpp.o -MF CMakeFiles/faiss_c.dir/IndexReplicas_c.cpp.o.d -o CMakeFiles/faiss_c.dir/IndexReplicas_c.cpp.o -c /<<PKGBUILDDIR>>/c_api/IndexReplicas_c.cpp
[ 75%] Building CXX object c_api/CMakeFiles/faiss_c.dir/Index_c.cpp.o
cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/c_api && /usr/bin/c++ -I/<<PKGBUILDDIR>> -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -MD -MT c_api/CMakeFiles/faiss_c.dir/Index_c.cpp.o -MF CMakeFiles/faiss_c.dir/Index_c.cpp.o.d -o CMakeFiles/faiss_c.dir/Index_c.cpp.o -c /<<PKGBUILDDIR>>/c_api/Index_c.cpp
[ 75%] Building CXX object c_api/CMakeFiles/faiss_c.dir/IndexBinary_c.cpp.o
cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/c_api && /usr/bin/c++ -I/<<PKGBUILDDIR>> -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -MD -MT c_api/CMakeFiles/faiss_c.dir/IndexBinary_c.cpp.o -MF CMakeFiles/faiss_c.dir/IndexBinary_c.cpp.o.d -o CMakeFiles/faiss_c.dir/IndexBinary_c.cpp.o -c /<<PKGBUILDDIR>>/c_api/IndexBinary_c.cpp
[ 75%] Building CXX object c_api/CMakeFiles/faiss_c.dir/IndexScalarQuantizer_c.cpp.o
cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/c_api && /usr/bin/c++ -I/<<PKGBUILDDIR>> -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -MD -MT c_api/CMakeFiles/faiss_c.dir/IndexScalarQuantizer_c.cpp.o -MF CMakeFiles/faiss_c.dir/IndexScalarQuantizer_c.cpp.o.d -o CMakeFiles/faiss_c.dir/IndexScalarQuantizer_c.cpp.o -c /<<PKGBUILDDIR>>/c_api/IndexScalarQuantizer_c.cpp
[ 78%] Building CXX object c_api/CMakeFiles/faiss_c.dir/MetaIndexes_c.cpp.o
cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/c_api && /usr/bin/c++ -I/<<PKGBUILDDIR>> -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -MD -MT c_api/CMakeFiles/faiss_c.dir/MetaIndexes_c.cpp.o -MF CMakeFiles/faiss_c.dir/MetaIndexes_c.cpp.o.d -o CMakeFiles/faiss_c.dir/MetaIndexes_c.cpp.o -c /<<PKGBUILDDIR>>/c_api/MetaIndexes_c.cpp
[ 78%] Building CXX object c_api/CMakeFiles/faiss_c.dir/clone_index_c.cpp.o
cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/c_api && /usr/bin/c++ -I/<<PKGBUILDDIR>> -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -MD -MT c_api/CMakeFiles/faiss_c.dir/clone_index_c.cpp.o -MF CMakeFiles/faiss_c.dir/clone_index_c.cpp.o.d -o CMakeFiles/faiss_c.dir/clone_index_c.cpp.o -c /<<PKGBUILDDIR>>/c_api/clone_index_c.cpp
[ 78%] Building CXX object c_api/CMakeFiles/faiss_c.dir/error_impl.cpp.o
cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/c_api && /usr/bin/c++ -I/<<PKGBUILDDIR>> -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -MD -MT c_api/CMakeFiles/faiss_c.dir/error_impl.cpp.o -MF CMakeFiles/faiss_c.dir/error_impl.cpp.o.d -o CMakeFiles/faiss_c.dir/error_impl.cpp.o -c /<<PKGBUILDDIR>>/c_api/error_impl.cpp
[ 78%] Building CXX object c_api/CMakeFiles/faiss_c.dir/index_factory_c.cpp.o
cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/c_api && /usr/bin/c++ -I/<<PKGBUILDDIR>> -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -MD -MT c_api/CMakeFiles/faiss_c.dir/index_factory_c.cpp.o -MF CMakeFiles/faiss_c.dir/index_factory_c.cpp.o.d -o CMakeFiles/faiss_c.dir/index_factory_c.cpp.o -c /<<PKGBUILDDIR>>/c_api/index_factory_c.cpp
[ 80%] Building CXX object c_api/CMakeFiles/faiss_c.dir/index_io_c.cpp.o
cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/c_api && /usr/bin/c++ -I/<<PKGBUILDDIR>> -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -MD -MT c_api/CMakeFiles/faiss_c.dir/index_io_c.cpp.o -MF CMakeFiles/faiss_c.dir/index_io_c.cpp.o.d -o CMakeFiles/faiss_c.dir/index_io_c.cpp.o -c /<<PKGBUILDDIR>>/c_api/index_io_c.cpp
[ 80%] Building CXX object c_api/CMakeFiles/faiss_c.dir/impl/AuxIndexStructures_c.cpp.o
cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/c_api && /usr/bin/c++ -I/<<PKGBUILDDIR>> -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -MD -MT c_api/CMakeFiles/faiss_c.dir/impl/AuxIndexStructures_c.cpp.o -MF CMakeFiles/faiss_c.dir/impl/AuxIndexStructures_c.cpp.o.d -o CMakeFiles/faiss_c.dir/impl/AuxIndexStructures_c.cpp.o -c /<<PKGBUILDDIR>>/c_api/impl/AuxIndexStructures_c.cpp
[ 80%] Building CXX object c_api/CMakeFiles/faiss_c.dir/utils/distances_c.cpp.o
cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/c_api && /usr/bin/c++ -I/<<PKGBUILDDIR>> -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -MD -MT c_api/CMakeFiles/faiss_c.dir/utils/distances_c.cpp.o -MF CMakeFiles/faiss_c.dir/utils/distances_c.cpp.o.d -o CMakeFiles/faiss_c.dir/utils/distances_c.cpp.o -c /<<PKGBUILDDIR>>/c_api/utils/distances_c.cpp
make[3]: Leaving directory '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build'
make[2]: *** [CMakeFiles/Makefile2:1642: tests/CMakeFiles/faiss_test.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
[ 82%] Linking CXX static library libfaiss_c.a
cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/c_api && /usr/bin/cmake -P CMakeFiles/faiss_c.dir/cmake_clean_target.cmake
cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/c_api && /usr/bin/cmake -E cmake_link_script CMakeFiles/faiss_c.dir/link.txt --verbose=1
/usr/bin/ar qc libfaiss_c.a CMakeFiles/faiss_c.dir/AutoTune_c.cpp.o CMakeFiles/faiss_c.dir/Clustering_c.cpp.o CMakeFiles/faiss_c.dir/IndexFlat_c.cpp.o CMakeFiles/faiss_c.dir/IndexIVFFlat_c.cpp.o CMakeFiles/faiss_c.dir/IndexIVF_c.cpp.o CMakeFiles/faiss_c.dir/IndexLSH_c.cpp.o CMakeFiles/faiss_c.dir/IndexPreTransform_c.cpp.o CMakeFiles/faiss_c.dir/VectorTransform_c.cpp.o CMakeFiles/faiss_c.dir/IndexShards_c.cpp.o CMakeFiles/faiss_c.dir/IndexReplicas_c.cpp.o CMakeFiles/faiss_c.dir/Index_c.cpp.o CMakeFiles/faiss_c.dir/IndexBinary_c.cpp.o CMakeFiles/faiss_c.dir/IndexScalarQuantizer_c.cpp.o CMakeFiles/faiss_c.dir/MetaIndexes_c.cpp.o CMakeFiles/faiss_c.dir/clone_index_c.cpp.o CMakeFiles/faiss_c.dir/error_impl.cpp.o CMakeFiles/faiss_c.dir/index_factory_c.cpp.o CMakeFiles/faiss_c.dir/index_io_c.cpp.o CMakeFiles/faiss_c.dir/impl/AuxIndexStructures_c.cpp.o CMakeFiles/faiss_c.dir/utils/distances_c.cpp.o
/usr/bin/ranlib libfaiss_c.a
make[3]: Leaving directory '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build'
[ 82%] Built target faiss_c
[ 85%] Linking CXX shared library _swigfaiss.so
cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/faiss/python && /usr/bin/cmake -E cmake_link_script CMakeFiles/swigfaiss.dir/link.txt --verbose=1
/usr/bin/c++ -fPIC -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,_swigfaiss.so -o _swigfaiss.so CMakeFiles/swigfaiss.dir/CMakeFiles/swigfaiss.dir/swigfaissPYTHON_wrap.cxx.o ../libfaiss.a libfaiss_python_callbacks.a /usr/lib/x86_64-linux-gnu/libblas.so /usr/lib/x86_64-linux-gnu/liblapack.so /usr/lib/x86_64-linux-gnu/libblas.so /usr/lib/x86_64-linux-gnu/liblapack.so /usr/lib/gcc/x86_64-linux-gnu/14/libgomp.so /usr/lib/x86_64-linux-gnu/libpthread.a
make[3]: Leaving directory '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build'
[ 85%] Built target swigfaiss
make[2]: Leaving directory '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build'
make[1]: *** [Makefile:149: all] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build'
dh_auto_build: error: cd .pybuild/cpython3_3.12/build && make -j8 "INSTALL=install --strip-program=true" VERBOSE=1 returned exit code 2
E: pybuild pybuild:389: build: plugin cmake failed with: exit code=25: dh_auto_build --buildsystem=cmake --builddirectory=/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build --
dh_auto_build: error: pybuild --build -i python{version} -p "3.11 3.12" returned exit code 13
make: *** [debian/rules:36: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
Reply to: