Source: range-v3
Version: 0.3.5-1
Severity: serious

Some recent change in unstable makes range-v3 FTBFS:

https://tests.reproducible-builds.org/debian/history/range-v3.html
https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/range-v3.html

...
/build/1st/range-v3-0.3.5/include/range/v3/begin_end.hpp:70:26: error: no 
matching function for call to 'initializer_list(const volatile 
std::initializer_list<int>&)'
                     begin(r)
                     ~~~~~^~~
/build/1st/range-v3-0.3.5/include/range/v3/detail/config.hpp:99:32: note: in 
definition of macro 'RANGES_AUTO_RETURN_NOEXCEPT'
     noexcept(noexcept(decltype(__VA_ARGS__)(__VA_ARGS__)))      \
                                ^~~~~~~~~~~
In file included from /usr/include/c++/7/bits/range_access.h:36:0,
                 from /usr/include/c++/7/list:62,
                 from /build/1st/range-v3-0.3.5/test/action/push_front.cpp:10:
/usr/include/c++/7/initializer_list:47:11: note: candidate: constexpr 
std::initializer_list<int>::initializer_list(const std::initializer_list<int>&) 
<near match>
     class initializer_list
           ^~~~~~~~~~~~~~~~
/usr/include/c++/7/initializer_list:47:11: note:   conversion of argument 1 
would be ill-formed:
In file included from 
/build/1st/range-v3-0.3.5/include/range/v3/range_fwd.hpp:21:0,
                 from 
/build/1st/range-v3-0.3.5/include/range/v3/begin_end.hpp:22,
                 from /build/1st/range-v3-0.3.5/include/range/v3/core.hpp:17,
                 from /build/1st/range-v3-0.3.5/test/action/push_front.cpp:12:
/build/1st/range-v3-0.3.5/include/range/v3/begin_end.hpp:70:26: error: binding 
reference of type 'const std::initializer_list<int>&' to 'const volatile 
std::initializer_list<int>' discards qualifiers
                     begin(r)
                     ~~~~~^~~
/build/1st/range-v3-0.3.5/include/range/v3/detail/config.hpp:99:32: note: in 
definition of macro 'RANGES_AUTO_RETURN_NOEXCEPT'
     noexcept(noexcept(decltype(__VA_ARGS__)(__VA_ARGS__)))      \
                                ^~~~~~~~~~~
In file included from /usr/include/c++/7/bits/range_access.h:36:0,
                 from /usr/include/c++/7/list:62,
                 from /build/1st/range-v3-0.3.5/test/action/push_front.cpp:10:
/usr/include/c++/7/initializer_list:47:11: note: candidate: constexpr 
std::initializer_list<int>::initializer_list(std::initializer_list<int>&&) 
<near match>
     class initializer_list
           ^~~~~~~~~~~~~~~~
/usr/include/c++/7/initializer_list:47:11: note:   conversion of argument 1 
would be ill-formed:
In file included from 
/build/1st/range-v3-0.3.5/include/range/v3/range_fwd.hpp:21:0,
                 from 
/build/1st/range-v3-0.3.5/include/range/v3/begin_end.hpp:22,
                 from /build/1st/range-v3-0.3.5/include/range/v3/core.hpp:17,
                 from /build/1st/range-v3-0.3.5/test/action/push_front.cpp:12:
/build/1st/range-v3-0.3.5/include/range/v3/begin_end.hpp:70:26: error: cannot 
bind rvalue reference of type 'std::initializer_list<int>&&' to lvalue of type 
'const volatile std::initializer_list<int>'
                     begin(r)
                     ~~~~~^~~
/build/1st/range-v3-0.3.5/include/range/v3/detail/config.hpp:99:32: note: in 
definition of macro 'RANGES_AUTO_RETURN_NOEXCEPT'
     noexcept(noexcept(decltype(__VA_ARGS__)(__VA_ARGS__)))      \
                                ^~~~~~~~~~~
In file included from /usr/include/c++/7/bits/range_access.h:36:0,
                 from /usr/include/c++/7/list:62,
                 from /build/1st/range-v3-0.3.5/test/action/push_front.cpp:10:
/usr/include/c++/7/initializer_list:89:5: note:   initializing argument 1 of 
'constexpr const _Tp* std::begin(std::initializer_list<_Tp>) [with _Tp = int]'
     begin(initializer_list<_Tp> __ils) noexcept
     ^~~~~
In file included from 
/build/1st/range-v3-0.3.5/include/range/v3/range_fwd.hpp:21:0,
                 from 
/build/1st/range-v3-0.3.5/include/range/v3/begin_end.hpp:22,
                 from /build/1st/range-v3-0.3.5/include/range/v3/core.hpp:17,
                 from /build/1st/range-v3-0.3.5/test/action/push_front.cpp:12:
/build/1st/range-v3-0.3.5/include/range/v3/begin_end.hpp:70:26: error: no 
matching function for call to 'initializer_list(const volatile 
std::initializer_list<int>&)'
                     begin(r)
                     ~~~~~^~~
/build/1st/range-v3-0.3.5/include/range/v3/detail/config.hpp:99:45: note: in 
definition of macro 'RANGES_AUTO_RETURN_NOEXCEPT'
     noexcept(noexcept(decltype(__VA_ARGS__)(__VA_ARGS__)))      \
                                             ^~~~~~~~~~~
In file included from /usr/include/c++/7/bits/range_access.h:36:0,
                 from /usr/include/c++/7/list:62,
                 from /build/1st/range-v3-0.3.5/test/action/push_front.cpp:10:
/usr/include/c++/7/initializer_list:47:11: note: candidate: constexpr 
std::initializer_list<int>::initializer_list(const std::initializer_list<int>&) 
<near match>
     class initializer_list
           ^~~~~~~~~~~~~~~~
/usr/include/c++/7/initializer_list:47:11: note:   conversion of argument 1 
would be ill-formed:
In file included from 
/build/1st/range-v3-0.3.5/include/range/v3/range_fwd.hpp:21:0,
                 from 
/build/1st/range-v3-0.3.5/include/range/v3/begin_end.hpp:22,
                 from /build/1st/range-v3-0.3.5/include/range/v3/core.hpp:17,
                 from /build/1st/range-v3-0.3.5/test/action/push_front.cpp:12:
/build/1st/range-v3-0.3.5/include/range/v3/begin_end.hpp:70:26: error: binding 
reference of type 'const std::initializer_list<int>&' to 'const volatile 
std::initializer_list<int>' discards qualifiers
                     begin(r)
                     ~~~~~^~~
/build/1st/range-v3-0.3.5/include/range/v3/detail/config.hpp:99:45: note: in 
definition of macro 'RANGES_AUTO_RETURN_NOEXCEPT'
     noexcept(noexcept(decltype(__VA_ARGS__)(__VA_ARGS__)))      \
                                             ^~~~~~~~~~~
In file included from /usr/include/c++/7/bits/range_access.h:36:0,
                 from /usr/include/c++/7/list:62,
                 from /build/1st/range-v3-0.3.5/test/action/push_front.cpp:10:
/usr/include/c++/7/initializer_list:47:11: note: candidate: constexpr 
std::initializer_list<int>::initializer_list(std::initializer_list<int>&&) 
<near match>
     class initializer_list
           ^~~~~~~~~~~~~~~~
/usr/include/c++/7/initializer_list:47:11: note:   conversion of argument 1 
would be ill-formed:
In file included from 
/build/1st/range-v3-0.3.5/include/range/v3/range_fwd.hpp:21:0,
                 from 
/build/1st/range-v3-0.3.5/include/range/v3/begin_end.hpp:22,
                 from /build/1st/range-v3-0.3.5/include/range/v3/core.hpp:17,
                 from /build/1st/range-v3-0.3.5/test/action/push_front.cpp:12:
/build/1st/range-v3-0.3.5/include/range/v3/begin_end.hpp:70:26: error: cannot 
bind rvalue reference of type 'std::initializer_list<int>&&' to lvalue of type 
'const volatile std::initializer_list<int>'
                     begin(r)
                     ~~~~~^~~
/build/1st/range-v3-0.3.5/include/range/v3/detail/config.hpp:99:45: note: in 
definition of macro 'RANGES_AUTO_RETURN_NOEXCEPT'
     noexcept(noexcept(decltype(__VA_ARGS__)(__VA_ARGS__)))      \
                                             ^~~~~~~~~~~
In file included from /usr/include/c++/7/bits/range_access.h:36:0,
                 from /usr/include/c++/7/list:62,
                 from /build/1st/range-v3-0.3.5/test/action/push_front.cpp:10:
/usr/include/c++/7/initializer_list:89:5: note:   initializing argument 1 of 
'constexpr const _Tp* std::begin(std::initializer_list<_Tp>) [with _Tp = int]'
     begin(initializer_list<_Tp> __ils) noexcept
     ^~~~~

Reply via email to