https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107371
Jonathan Wakely <redi at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|unassigned at gcc dot gnu.org |ppalka at gcc dot gnu.org --- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> --- This would fix it, but I don't know if there's a reason we pass by value here. --- a/libstdc++-v3/include/std/ranges +++ b/libstdc++-v3/include/std/ranges @@ -960,7 +960,7 @@ namespace views::__adaptor _Arg _M_arg; constexpr - _Partial(_Arg __arg) + _Partial(_Arg&& __arg) : _M_arg(std::move(__arg)) { }