[Bug libstdc++/93059] char and char8_t does not talk with each other with memcpy. std::copy std::copy_n, std::fill, std::fill_n, std::uninitialized_copy std::uninitialized_copy_n, std::fill, std::uninitialized_fill_n fails to convert to memxxx functions

glisse at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Dec 24 10:40:00 GMT 2019


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

--- Comment #8 from Marc Glisse <glisse at gcc dot gnu.org> ---
(In reply to fdlbxtqi from comment #6)
> void copy_char_vector_with_iter(std::vector<char8_t>::iterator
> out,std::vector<char> const& bits)
> {
> 	std::copy_n(bits.begin(),bits.size(),out);
> }
> 
> https://godbolt.org/z/_yA_Ls
> See the assembly

Thanks, I just filed PR 93063 about a subpart that the compiler should be able
to do without help from the library.


More information about the Gcc-bugs mailing list