[ArrayRef] Make copy use std::uninitialized_copy.
authorBenjamin Kramer <benny.kra@googlemail.com>
Tue, 4 Aug 2015 15:52:56 +0000 (15:52 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Tue, 4 Aug 2015 15:52:56 +0000 (15:52 +0000)
commit0d2030d07ecd6fe7662a988e7fafacf43a2e8185
treee6598f8e17df088d867df9e0375524fe396cc848
parentf36098364265e1781b9cbbf2d792aaf907cdc43b
[ArrayRef] Make copy use std::uninitialized_copy.

std::copy does not work for non-trivially copyable classes when we're
copying into uninitialized memory.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243995 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/ADT/ArrayRef.h
unittests/ADT/ArrayRefTest.cpp