https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71364

--- Comment #1 from Jason Merrill <jason at gcc dot gnu.org> ---
Error message:

In file included from include/range/v3/begin_end.hpp:23:0,
                 from include/range/v3/core.hpp:17,
                 from test/algorithm/merge.cpp:19:
include/range/v3/utility/dangling.hpp: In instantiation of ‘constexpr
ranges::v3::tagged<std::tuple<ranges::v3::dangling<void>,
ranges::v3::dangling<void>, int*>, ranges::v3::tag::in1, ranges::v3::tag::in2,
ranges::v3::tag::out>
ranges::v3::sanitize_fn::operator()<std::tuple<ranges::v3::dangling<int*>,
ranges::v3::dangling<int*>, int*>, ranges::v3::tag::in1, ranges::v3::tag::in2,
ranges::v3::tag::out>(ranges::v3::tagged<std::tuple<ranges::v3::dangling<int*>,
ranges::v3::dangling<int*>, int*>, ranges::v3::tag::in1, ranges::v3::tag::in2,
ranges::v3::tag::out>&) const’:
test/algorithm/merge.cpp:88:37:   required from here
include/range/v3/utility/dangling.hpp:154:56: error: could not convert
‘ranges::v3::sanitize_fn::operator()<ranges::v3::dangling<int*>,
ranges::v3::dangling<int*>, int*>(std::tuple<ranges::v3::dangling<int*>,
ranges::v3::dangling<int*>, int*>&) const((&
tup)->ranges::v3::tagged<std::tuple<ranges::v3::dangling<int*>,
ranges::v3::dangling<int*>, int*>, ranges::v3::tag::in1, ranges::v3::tag::in2,
ranges::v3::tag::out>::<anonymous>)’ from
‘std::tuple<ranges::v3::dangling<void>, ranges::v3::dangling<void>, int*>’ to
‘ranges::v3::tagged<std::tuple<ranges::v3::dangling<void>,
ranges::v3::dangling<void>, int*>, ranges::v3::tag::in1, ranges::v3::tag::in2,
ranges::v3::tag::out>’

Reply via email to