==5967== Source and destination overlap in memcpy(0x7ff00038c, 0x7ff000388, 32)
==5967== at 0x4C28B46: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5967== by 0x4009FD: int* std::__copy_move_backward<false, true, std::random_access_iterator_tag>::__copy_move_b<int>(int const*, int const*, int*) (stl_algobase.h:561)
==5967== by 0x40099D: int* std::__copy_move_backward_a<false, int*, int*>(int*, int*, int*) (stl_algobase.h:581)
==5967== by 0x40093D: int* std::__copy_move_backward_a2<false, int*, int*>(int*, int*, int*) (stl_algobase.h:590)
==5967== by 0x4008CD: int* std::copy_backward<int*, int*>(int*, int*, int*) (stl_algobase.h:625)
==5967== by 0x4007EF: main (Test.cpp:14)