[libc++] Implement P0487R1 - Fixing operator>>(basic_istream&, CharT*)
authorZhihao Yuan <zy@miator.net>
Wed, 21 Nov 2018 03:30:10 +0000 (03:30 +0000)
committerZhihao Yuan <zy@miator.net>
Wed, 21 Nov 2018 03:30:10 +0000 (03:30 +0000)
commit147b25b4a146be2a2b4d37c9388b7fb51d5508f4
treec7d029c9957526b41c51747e7c30b44fa48b1b86
parent5cf902ccd42b59179e98409d6e9e1b5c206b9d06
[libc++] Implement P0487R1 - Fixing operator>>(basic_istream&, CharT*)

Summary:
Avoid buffer overflow by replacing the pointer interface with an array reference interface in C++2a.
Tentatively ready on Batavia2018.

 https://wg21.link/lwg2499
 https://wg21.link/p0487

Reviewers: mclow.lists, ldionne, EricWF

Reviewed By: ldionne

Subscribers: libcxx-commits, cfe-commits, christof

Differential Revision: https://reviews.llvm.org/D51268

llvm-svn: 347377
libcxx/include/istream
libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/signed_char_pointer.pass.cpp
libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/unsigned_char_pointer.pass.cpp
libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/wchar_t_pointer.pass.cpp
libcxx/www/cxx2a_status.html