Bug#893554: range-v3 FTBFS

2018-04-22 Thread Коля Гурьев
Hi,

19.03.2018 23:54, Adrian Bunk пишет:
> 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

I can't reproduce these errors with gcc 7.3.0-15 or above. That version
has fixed a bug[1] related to similar errors.

Could you please rebuild the range-v3 package by yourself and tell about
compilation results against the latest gcc-7 package?

 [1]: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85118



Bug#893554: range-v3 FTBFS

2018-03-19 Thread Adrian Bunk
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&)'
 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::initializer_list(const std::initializer_list&) 

 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&' to 'const volatile 
std::initializer_list' 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::initializer_list(std::initializer_list&&) 

 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&&' to lvalue of type 
'const volatile std::initializer_list'
 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&)'
 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::initializer_list(const std::initializer_list&) 

 class initializer_list
   ^~~~
/usr/include/c++/7/initializer_list:47:11: