ALT Linux Bugzilla
– Attachment 9130 Details for
Bug 38830
internal compiler error: in dependent_type_p, at cp/pt.c:25610
New bug
|
Search
|
[?]
|
Help
Register
|
Log In
[x]
|
Forgot Password
Login:
[x]
|
EN
|
RU
range-v3 0.11.0 ftbfs with gcc10-10.2.1-alt2.x86_64
file_38830.txt (text/plain), 13.79 KB, created by
Michael Shigorin
on 2021-01-15 19:00:25 MSK
(
hide
)
Description:
range-v3 0.11.0 ftbfs with gcc10-10.2.1-alt2.x86_64
Filename:
MIME Type:
Creator:
Michael Shigorin
Created:
2021-01-15 19:00:25 MSK
Size:
13.79 KB
patch
obsolete
>[ 76%] Building CXX object test/view/CMakeFiles/view.chunk.dir/chunk.cpp.o >In file included from /usr/src/RPM/BUILD/range-v3-0.11.0/include/range/v3/range/concepts.hpp:37, > from /usr/src/RPM/BUILD/range-v3-0.11.0/include/range/v3/action/concepts.hpp:23, > from /usr/src/RPM/BUILD/range-v3-0.11.0/include/range/v3/range/conversion.hpp:23, > from /usr/src/RPM/BUILD/range-v3-0.11.0/test/view/chunk.cpp:16: >/usr/src/RPM/BUILD/range-v3-0.11.0/include/range/v3/iterator/concepts.hpp: In instantiation of 'constexpr const bool ranges::forward_iterator<ranges::basic_iterator<ranges::chunk_view_<debug_input_view<const int>, false>::outer_cursor> >': >/usr/src/RPM/BUILD/range-v3-0.11.0/include/range/v3/range/concepts.hpp:90:5: required by substitution of 'template<class T, bool CPP_true, typename std::enable_if<(forward_iterator<decltype (ranges::{anonymous}::begin(declval<Rng&>()))> && CPP_true), int>::type <anonymous> > char (& ranges::forward_range__concept_(concepts::detail::tag<T>*))[1] [with T = ranges::chunk_view_<debug_input_view<const int>, false>; bool CPP_true = true; typename std::enable_if<(forward_iterator<decltype (ranges::{anonymous}::begin(declval<Rng&>()))> && CPP_true), int>::type <anonymous> = <missing>]' >/usr/src/RPM/BUILD/range-v3-0.11.0/include/range/v3/range/concepts.hpp:96:27: required from 'constexpr const bool ranges::forward_range<ranges::chunk_view_<debug_input_view<const int>, false> >' >/usr/src/RPM/BUILD/range-v3-0.11.0/include/range/v3/view/interface.hpp:180:9: required by substitution of 'template<bool True, bool CPP_true, typename std::enable_if<(True && CPP_true), int>::type <anonymous>, typename std::enable_if<((! ranges::detail::has_fixed_size_<ranges::finite>) && CPP_true), int>::type <anonymous>, typename std::enable_if<(forward_range<typename ranges::detail::dependent_<<anonymous> >::invoke<ranges::chunk_view_<debug_input_view<const int, true>, false> > > && CPP_true), int>::type <anonymous> > constexpr bool ranges::view_interface<ranges::chunk_view_<debug_input_view<const int>, false>, ranges::finite>::empty<True, CPP_true, <anonymous>, <anonymous>, <anonymous> >() [with bool True = true; bool CPP_true = true; typename std::enable_if<(True && CPP_true), int>::type <anonymous> = <missing>; typename std::enable_if<((! ranges::detail::has_fixed_size_<ranges::finite>) && CPP_true), int>::type <anonymous> = <missing>; typename std::enable_if<(forward_range<typename ranges::detail::dependent_<<anonymous> >::invoke<ranges::chunk_view_<debug_input_view<const int, true>, false> > > && CPP_true), int>::type <anonymous> = <missing>]' >/usr/src/RPM/BUILD/range-v3-0.11.0/include/range/v3/range/primitives.hpp:258:86: required by substitution of 'template<class R> static constexpr decltype ((bool)((R&&)(r).empty())) ranges::_empty_::fn::impl_(R&&, ranges::detail::priority_tag<2>) [with R = const ranges::chunk_view_<debug_input_view<const int>, false>&]' >/usr/src/RPM/BUILD/range-v3-0.11.0/include/range/v3/range/primitives.hpp:288:42: required by substitution of 'template<class R> constexpr decltype (ranges::_empty_::fn::impl_((R&&)(r), (ranges::detail::priority_tag<2>)(<brace-enclosed initializer list>()))) ranges::_empty_::fn::operator()(R&&) const [with R = const ranges::chunk_view_<debug_input_view<const int>, false>&]' >/usr/src/RPM/BUILD/range-v3-0.11.0/include/range/v3/view/interface.hpp:81:9: required by substitution of 'template<class ... As> char (& ranges::detail::_can_empty__requires_(concepts::detail::tag<As ...>*, decltype (& _can_empty__requires_test_<As ...>)))[1] [with As = {const ranges::chunk_view_<debug_input_view<const int, true>, false>}]' >/usr/src/RPM/BUILD/range-v3-0.11.0/include/range/v3/view/interface.hpp:88:13: required from 'constexpr const bool ranges::detail::can_empty_<const ranges::chunk_view_<debug_input_view<const int>, false> >' >/usr/src/RPM/BUILD/range-v3-0.11.0/include/range/v3/view/interface.hpp:211:9: required by substitution of 'template<bool True, bool CPP_true, typename std::enable_if<((True && can_empty_<const typename ranges::detail::dependent_<<anonymous> >::invoke<ranges::chunk_view_<debug_input_view<const int, true>, false> > >) && CPP_true), int>::type <anonymous> > constexpr ranges::view_interface<ranges::chunk_view_<debug_input_view<const int>, false>, ranges::finite>::operator bool<True, CPP_true, <anonymous> >() const [with bool True = true; bool CPP_true = true; typename std::enable_if<((True && can_empty_<const typename ranges::detail::dependent_<<anonymous> >::invoke<ranges::chunk_view_<debug_input_view<const int, true>, false> > >) && CPP_true), int>::type <anonymous> = <missing>]' >/usr/src/RPM/BUILD/range-v3-0.11.0/include/range/v3/view/chunk.hpp:341:40: required from 'constexpr ranges::chunk_view_<Rng, false>::outer_cursor::inner_view ranges::chunk_view_<Rng, false>::outer_cursor::read() const [with Rng = debug_input_view<const int>]' >/usr/src/RPM/BUILD/range-v3-0.11.0/include/range/v3/detail/range_access.hpp:107:31: required from 'static constexpr decltype (pos.read()) ranges::range_access::read(const Cur&) [with Cur = ranges::chunk_view_<debug_input_view<const int>, false>::outer_cursor; decltype (pos.read()) = ranges::chunk_view_<debug_input_view<const int>, false>::outer_cursor::inner_view]' >/usr/src/RPM/BUILD/range-v3-0.11.0/include/range/v3/iterator/basic_iterator.hpp:599:38: required from 'constexpr concepts::return_t<typename ranges::detail::iterator_associated_types_base_<Cur, (bool)(readable_cursor<Cur>)>::const_reference_t, typename std::enable_if<((readable_cursor<Cur> && (! is_writable_cursor_v<Cur>)) && CPP_true_fn(concepts::detail::Nil{})), void>::type> ranges::basic_iterator<Cur>::operator*() const [with bool (& CPP_true_fn)(concepts::detail::xNil) = concepts::detail::CPP_true_fn; Cur = ranges::chunk_view_<debug_input_view<const int>, false>::outer_cursor; concepts::return_t<typename ranges::detail::iterator_associated_types_base_<Cur, (bool)(readable_cursor<Cur>)>::const_reference_t, typename std::enable_if<((readable_cursor<Cur> && (! is_writable_cursor_v<Cur>)) && CPP_true_fn(concepts::detail::Nil{})), void>::type> = ranges::chunk_view_<debug_input_view<const int>, false>::outer_cursor::inner_view; typename std::enable_if<((readable_cursor<Cur> && (! is_writable_cursor_v<Cur>)) && CPP_true_fn(concepts::detail::Nil{})), void>::type = void; typename ranges::detail::iterator_associated_types_base_<Cur, (bool)(readable_cursor<Cur>)>::const_reference_t = ranges::chunk_view_<debug_input_view<const int>, false>::outer_cursor::inner_view]' >/usr/src/RPM/BUILD/range-v3-0.11.0/include/range/v3/iterator/access.hpp:115:18: required by substitution of 'template<class I, class, class R> constexpr decltype (static_cast<ranges::aux::move_t<R> >(ranges::aux::{anonymous}::move((* i)))) ranges::_iter_move_::fn::operator()(I&&) const [with I = const ranges::basic_iterator<ranges::chunk_view_<debug_input_view<const int>, false>::outer_cursor>&; <template-parameter-1-2> = void; R = ranges::chunk_view_<debug_input_view<const int>, false>::outer_cursor::inner_view]' >/usr/src/RPM/BUILD/range-v3-0.11.0/include/range/v3/iterator/traits.hpp:54:49: required by substitution of 'template<class I, bool CPP_true, typename std::enable_if<(same_as<ranges::detail::iter_reference_t_<const I, decltype (* declval<const I&>()), decltype (* declval<const I&>())&>, ranges::detail::iter_reference_t_<R, decltype (* declval<R&>()), decltype (* declval<R&>())&> > && CPP_true), int>::type <anonymous>, typename std::enable_if<(same_as<ranges::detail::iter_rvalue_reference_t<const I, ranges::detail::iter_reference_t_<const I, decltype (* declval<const I&>()), decltype (* declval<const I&>())&>, decltype (ranges::{anonymous}::iter_move(declval<const I&>())), decltype (ranges::{anonymous}::iter_move(declval<const I&>()))&>, ranges::detail::iter_rvalue_reference_t<I, ranges::detail::iter_reference_t_<R, decltype (* declval<R&>()), decltype (* declval<R&>())&>, decltype (ranges::{anonymous}::iter_move(declval<I&>())), decltype (ranges::{anonymous}::iter_move(declval<I&>()))&> > && CPP_true), int>::type <anonymous>, typename std::enable_if<(common_reference_with<ranges::detail::iter_reference_t_<R, decltype (* declval<R&>()), decltype (* declval<R&>())&>&&, typename ranges::indirectly_readable_traits<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type>::value_type&> && CPP_true), int>::type <anonymous>, typename std::enable_if<(common_reference_with<ranges::detail::iter_reference_t_<R, decltype (* declval<R&>()), decltype (* declval<R&>())&>&&, ranges::detail::iter_rvalue_reference_t<I, ranges::detail::iter_reference_t_<R, decltype (* declval<R&>()), decltype (* declval<R&>())&>, decltype (ranges::{anonymous}::iter_move(declval<I&>())), decltype (ranges::{anonymous}::iter_move(declval<I&>()))&>&&> && CPP_true), int>::type <anonymous>, typename std::enable_if<(common_reference_with<ranges::detail::iter_rvalue_reference_t<I, ranges::detail::iter_reference_t_<R, decltype (* declval<R&>()), decltype (* declval<R&>())&>, decltype (ranges::{anonymous}::iter_move(declval<I&>())), decltype (ranges::{anonymous}::iter_move(declval<I&>()))&>&&, const typename ranges::indirectly_readable_traits<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type>::value_type&> && CPP_true), int>::type <anonymous> > char (& ranges::readable__concept_(concepts::detail::tag<T>*))[1] [with I = ranges::basic_iterator<ranges::chunk_view_<debug_input_view<const int>, false>::outer_cursor>; bool CPP_true = true; typename std::enable_if<(same_as<ranges::detail::iter_reference_t_<const I, decltype (* declval<const I&>()), decltype (* declval<const I&>())&>, ranges::detail::iter_reference_t_<R, decltype (* declval<R&>()), decltype (* declval<R&>())&> > && CPP_true), int>::type <anonymous> = <missing>; typename std::enable_if<(same_as<ranges::detail::iter_rvalue_reference_t<const I, ranges::detail::iter_reference_t_<const I, decltype (* declval<const I&>()), decltype (* declval<const I&>())&>, decltype (ranges::{anonymous}::iter_move(declval<const I&>())), decltype (ranges::{anonymous}::iter_move(declval<const I&>()))&>, ranges::detail::iter_rvalue_reference_t<I, ranges::detail::iter_reference_t_<R, decltype (* declval<R&>()), decltype (* declval<R&>())&>, decltype (ranges::{anonymous}::iter_move(declval<I&>())), decltype (ranges::{anonymous}::iter_move(declval<I&>()))&> > && CPP_true), int>::type <anonymous> = <missing>; typename std::enable_if<(common_reference_with<ranges::detail::iter_reference_t_<R, decltype (* declval<R&>()), decltype (* declval<R&>())&>&&, typename ranges::indirectly_readable_traits<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type>::value_type&> && CPP_true), int>::type <anonymous> = <missing>; typename std::enable_if<(common_reference_with<ranges::detail::iter_reference_t_<R, decltype (* declval<R&>()), decltype (* declval<R&>())&>&&, ranges::detail::iter_rvalue_reference_t<I, ranges::detail::iter_reference_t_<R, decltype (* declval<R&>()), decltype (* declval<R&>())&>, decltype (ranges::{anonymous}::iter_move(declval<I&>())), decltype (ranges::{anonymous}::iter_move(declval<I&>()))&>&&> && CPP_true), int>::type <anonymous> = <missing>; typename std::enable_if<(common_reference_with<ranges::detail::iter_rvalue_reference_t<I, ranges::detail::iter_reference_t_<R, decltype (* declval<R&>()), decltype (* declval<R&>())&>, decltype (ranges::{anonymous}::iter_move(declval<I&>())), decltype (ranges::{anonymous}::iter_move(declval<I&>()))&>&&, const typename ranges::indirectly_readable_traits<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type>::value_type&> && CPP_true), int>::type <anonymous> = <missing>]' >/usr/src/RPM/BUILD/range-v3-0.11.0/include/range/v3/iterator/concepts.hpp:155:9: required from 'constexpr const bool ranges::indirectly_readable<ranges::basic_iterator<ranges::chunk_view_<debug_input_view<const int>, false>::outer_cursor> >' >/usr/src/RPM/BUILD/range-v3-0.11.0/include/range/v3/iterator/concepts.hpp:329:9: required from 'constexpr const bool ranges::input_iterator<ranges::basic_iterator<ranges::chunk_view_<debug_input_view<const int>, false>::outer_cursor> >' >/usr/src/RPM/BUILD/range-v3-0.11.0/include/range/v3/range/concepts.hpp:82:5: required by substitution of 'template<class T, bool CPP_true, typename std::enable_if<(input_iterator<decltype (ranges::{anonymous}::begin(declval<Rng&>()))> && CPP_true), int>::type <anonymous> > char (& ranges::input_range__concept_(concepts::detail::tag<T>*))[1] [with T = ranges::chunk_view<debug_input_view<const int> >; bool CPP_true = true; typename std::enable_if<(input_iterator<decltype (ranges::{anonymous}::begin(declval<Rng&>()))> && CPP_true), int>::type <anonymous> = <missing>]' >/usr/src/RPM/BUILD/range-v3-0.11.0/include/range/v3/range/concepts.hpp:88:21: required from 'constexpr const bool ranges::input_range<ranges::chunk_view<debug_input_view<const int> > >' >/usr/src/RPM/BUILD/range-v3-0.11.0/test/view/chunk.cpp:41:9: required from here >/usr/src/RPM/BUILD/range-v3-0.11.0/include/range/v3/iterator/concepts.hpp:334:9: error: the value of 'ranges::input_iterator<ranges::basic_iterator<ranges::chunk_view_<debug_input_view<const int>, false>::outer_cursor> >' is not usable in a constant expression > 334 | input_iterator<I> && > | ^~~~~~~~~~~~~~~~~ >/usr/src/RPM/BUILD/range-v3-0.11.0/include/range/v3/iterator/concepts.hpp:327:17: note: 'ranges::input_iterator<ranges::basic_iterator<ranges::chunk_view_<debug_input_view<const int>, false>::outer_cursor> >' used in its own initializer > 327 | CPP_concept input_iterator = > | ^~~~~~~~~~~~~~ >make[2]: *** [test/view/CMakeFiles/view.chunk.dir/build.make:82: test/view/CMakeFiles/view.chunk.dir/chunk.cpp.o] Error 1 >make[2]: Leaving directory '/usr/src/RPM/BUILD/range-v3-0.11.0' >make[1]: *** [CMakeFiles/Makefile2:6605: test/view/CMakeFiles/view.chunk.dir/all] Error 2 >make[1]: *** Waiting for unfinished jobs....
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 38830
: 9130