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>’