https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108846
--- Comment #11 from Arthur O'Dwyer <arthur.j.odwyer at gmail dot com> --- (In reply to Jonathan Wakely from comment #10) > std::move(x,y,z) and std::copy(z,y,z) use the same underlying > implementation, so it does have the same issue, but will be fixed by the > same change. Right; also std::rotate, std::set_union, etc., I'd expect would all be fixed by the same change to std::copy. You might want to peek at std::swap_ranges, though. Microsoft's STL has trouble there; I don't *think* libstdc++ does, but you might as well check me.