Implement std::launder for C++17
commitf82bce061abec9783f1a3cc9e3c39fcf7e327cc5
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 28 Oct 2016 14:09:33 +0000 (28 14:09 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 28 Oct 2016 14:09:33 +0000 (28 14:09 +0000)
treeecd360db0a445c1fa95554f352767c2d6d3cbf9a
parent7361bb02a3432e50435d5deb288f6b759a88c6cf
Implement std::launder for C++17

* doc/xml/manual/status_cxx2017.xml: Update status.
* doc/html/*: Regenerate.
* include/std/type_traits (has_unique_object_representations): Guard
with __has_builtin check.
* libsupc++/new (launder): Define for C++17.
* testsuite/18_support/launder/1.cc: New test.
* testsuite/18_support/launder/requirements.cc: New test.
* testsuite/18_support/launder/requirements_neg.cc: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241648 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/doc/html/manual/status.html
libstdc++-v3/doc/xml/manual/status_cxx2017.xml
libstdc++-v3/include/std/type_traits
libstdc++-v3/libsupc++/new
libstdc++-v3/testsuite/18_support/launder/1.cc [new file with mode: 0644]
libstdc++-v3/testsuite/18_support/launder/requirements.cc [new file with mode: 0644]
libstdc++-v3/testsuite/18_support/launder/requirements_neg.cc [new file with mode: 0644]