https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98252
--- Comment #2 from Azat <a3at.mail at gmail dot com> --- >If you compile your testcase with -fsanitize=undefined, you'll see that it >invokes UB. Jakub, Indeed I saw them, but is there any explanation (except "UB") why it does copy by 16 if the memory overlaps?