Bug#997069: bornagain: FTBFS: Precomputed.h:29:11: error: ‘size_t’ has not been declared

Lucas Nussbaum lucas at debian.org
Sat Oct 23 14:40:56 BST 2021


Source: bornagain
Version: 1.19.0-2
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20211023 ftbfs-bullseye

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/Tests/UnitTests/Core && /usr/bin/c++ -DBOOST_ALL_DYN_LINK -DBOOST_UUID_FORCE_AUTO_LINK -DBORNAGAIN_PYTHON -DBORNAGAIN_TIFF_SUPPORT -DQT_CORE_LIB -DQT_NO_DEBUG -I/<<PKGBUILDDIR>>/Tests/UnitTests/utilities -I/usr/include/python3.9 -I/usr/lib/python3/dist-packages/numpy/core/include -I/<<PKGBUILDDIR>> -I/<<PKGBUILDDIR>>/ThirdParty/Core/tspectrum -I/<<PKGBUILDDIR>>/ThirdParty/Core -I/<<PKGBUILDDIR>>/Base/SYSTEM -I/usr/include/eigen3 -I/<<PKGBUILDDIR>>/Fit/3rdParty/RootMinimizers -I/<<PKGBUILDDIR>>/Fit/3rdParty/RootMinimizers/base -I/<<PKGBUILDDIR>>/Fit/3rdParty/RootMinimizers/mathcore -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -isystem /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /<<PKGBUILDDIR>>/ThirdParty/common/gtest/gtest-1.10.0/googletest/include -isystem /<<PKGBUILDDIR>>/ThirdParty/common/gtest/gtest-1.10.0/googletest -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I/<<PKGBUILDDIR>>/Wrap -pipe  -Wall -W -Woverloaded-virtual -Wno-unknown-pragmas -fPIC -DHAVE_QT=ON -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/inc -fPIC -std=gnu++17 -MD -MT Tests/UnitTests/Core/CMakeFiles/UnitTestCore.dir/Instrument/PrecomputedTest.cpp.o -MF CMakeFiles/UnitTestCore.dir/Instrument/PrecomputedTest.cpp.o.d -o CMakeFiles/UnitTestCore.dir/Instrument/PrecomputedTest.cpp.o -c /<<PKGBUILDDIR>>/Tests/UnitTests/Core/Instrument/PrecomputedTest.cpp
> In file included from /<<PKGBUILDDIR>>/Tests/UnitTests/Core/Instrument/PrecomputedTest.cpp:1:
> /<<PKGBUILDDIR>>/Base/Math/Precomputed.h:29:11: error: ‘size_t’ has not been declared
>    29 | template <size_t N> struct ReciprocalFactorial {
>       |           ^~~~~~
> /<<PKGBUILDDIR>>/Base/Math/Precomputed.h:30:57: error: ‘N’ was not declared in this scope
>    30 |     static constexpr double value = ReciprocalFactorial<N - 1>::value / N;
>       |                                                         ^
> /<<PKGBUILDDIR>>/Base/Math/Precomputed.h:30:62: error: template argument 1 is invalid
>    30 |     static constexpr double value = ReciprocalFactorial<N - 1>::value / N;
>       |                                                              ^
> /<<PKGBUILDDIR>>/Base/Math/Precomputed.h:30:73: error: ‘N’ was not declared in this scope
>    30 |     static constexpr double value = ReciprocalFactorial<N - 1>::value / N;
>       |                                                                         ^
> /<<PKGBUILDDIR>>/Base/Math/Precomputed.h:37:21: error: ‘size_t’ has not been declared
>    37 | template <template <size_t> class F, size_t... I>
>       |                     ^~~~~~
> /<<PKGBUILDDIR>>/Base/Math/Precomputed.h:37:38: error: ‘size_t’ has not been declared
>    37 | template <template <size_t> class F, size_t... I>
>       |                                      ^~~~~~
> /<<PKGBUILDDIR>>/Base/Math/Precomputed.h:38:40: error: ‘I’ has not been declared
>    38 | constexpr std::array<double, sizeof...(I)> generateArrayHelper(std::index_sequence<I...>)
>       |                                        ^
> /<<PKGBUILDDIR>>/Base/Math/Precomputed.h:38:42: error: template argument 2 is invalid
>    38 | constexpr std::array<double, sizeof...(I)> generateArrayHelper(std::index_sequence<I...>)
>       |                                          ^
> /<<PKGBUILDDIR>>/Base/Math/Precomputed.h:38:84: error: ‘I’ was not declared in this scope
>    38 | constexpr std::array<double, sizeof...(I)> generateArrayHelper(std::index_sequence<I...>)
>       |                                                                                    ^
> /<<PKGBUILDDIR>>/Base/Math/Precomputed.h:38:85: error: expected parameter pack before ‘...’
>    38 | constexpr std::array<double, sizeof...(I)> generateArrayHelper(std::index_sequence<I...>)
>       |                                                                                     ^~~
> /<<PKGBUILDDIR>>/Base/Math/Precomputed.h:38:88: error: template argument 1 is invalid
>    38 | constexpr std::array<double, sizeof...(I)> generateArrayHelper(std::index_sequence<I...>)
>       |                                                                                        ^
> /<<PKGBUILDDIR>>/Base/Math/Precomputed.h: In function ‘constexpr int Math::internal::generateArrayHelper(int)’:
> /<<PKGBUILDDIR>>/Base/Math/Precomputed.h:40:15: error: ‘I’ was not declared in this scope
>    40 |     return {F<I>::value...};
>       |               ^
> /<<PKGBUILDDIR>>/Base/Math/Precomputed.h:40:16: error: template argument 1 is invalid
>    40 |     return {F<I>::value...};
>       |                ^
> /<<PKGBUILDDIR>>/Base/Math/Precomputed.h:40:27: error: cannot convert ‘<brace-enclosed initializer list>’ to ‘int’ in return
>    40 |     return {F<I>::value...};
>       |                           ^
> /<<PKGBUILDDIR>>/Base/Math/Precomputed.h: At global scope:
> /<<PKGBUILDDIR>>/Base/Math/Precomputed.h:48:11: error: ‘size_t’ has not been declared
>    48 | template <size_t N, typename Indices = std::make_index_sequence<N>>
>       |           ^~~~~~
> /<<PKGBUILDDIR>>/Base/Math/Precomputed.h:48:65: error: ‘N’ was not declared in this scope
>    48 | template <size_t N, typename Indices = std::make_index_sequence<N>>
>       |                                                                 ^
> /<<PKGBUILDDIR>>/Base/Math/Precomputed.h:48:65: error: template argument 1 is invalid
> /<<PKGBUILDDIR>>/Base/Math/Precomputed.h:49:30: error: ‘N’ was not declared in this scope
>    49 | constexpr std::array<double, N> generateReciprocalFactorialArray()
>       |                              ^
> /<<PKGBUILDDIR>>/Base/Math/Precomputed.h:49:31: error: template argument 2 is invalid
>    49 | constexpr std::array<double, N> generateReciprocalFactorialArray()
>       |                               ^
> /<<PKGBUILDDIR>>/Tests/UnitTests/Core/Instrument/PrecomputedTest.cpp:6:86: error: no matching function for call to ‘generateReciprocalFactorialArray<171>()’
>     6 | constexpr auto ReciprocalFactorialArray = Math::generateReciprocalFactorialArray<171>();
>       |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
> In file included from /<<PKGBUILDDIR>>/Tests/UnitTests/Core/Instrument/PrecomputedTest.cpp:1:
> /<<PKGBUILDDIR>>/Base/Math/Precomputed.h:49:33: note: candidate: ‘template<<declaration error>, class Indices> constexpr int Math::generateReciprocalFactorialArray()’
>    49 | constexpr std::array<double, N> generateReciprocalFactorialArray()
>       |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/Base/Math/Precomputed.h:49:33: note:   template argument deduction/substitution failed:
> make[3]: *** [Tests/UnitTests/Core/CMakeFiles/UnitTestCore.dir/build.make:667: Tests/UnitTests/Core/CMakeFiles/UnitTestCore.dir/Instrument/PrecomputedTest.cpp.o] Error 1


The full build log is available from:
http://qa-logs.debian.net/2021/10/23/bornagain_1.19.0-2_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.



More information about the debian-science-maintainers mailing list