diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2019-05-23 22:41:02 +0100 |
---|---|---|
committer | Jonathan Wakely <redi@gcc.gnu.org> | 2019-05-23 22:41:02 +0100 |
commit | fb3fc4bded8d934b603a7f07ab3cfe3b644ee971 (patch) | |
tree | 67451d2c9a410bc5b50675eb33d8405ddc6aa134 /gcc/tree.c | |
parent | 9a0af7e3fb425ae2c0e044d044feb81ef493ce2c (diff) | |
download | gcc-fb3fc4bded8d934b603a7f07ab3cfe3b644ee971.zip gcc-fb3fc4bded8d934b603a7f07ab3cfe3b644ee971.tar.gz gcc-fb3fc4bded8d934b603a7f07ab3cfe3b644ee971.tar.bz2 |
LWG 2996 add rvalue overloads for shared_ptr aliasing and casting
* doc/xml/manual/intro.xml: Document LWG DR 2996 change.
* doc/html/*: Regenerate.
* include/bits/shared_ptr.h (shared_ptr(shared_ptr&&, T*)): Add
rvalue aliasing constructor.
(static_pointer_cast, const_pointer, dynamic_pointer_cast)
(reinterpret_pointer_cast): Add overloads taking rvalues.
* include/bits/shared_ptr_base.h (__shared_ptr(__shared_ptr&&, T*)):
Add rvalue aliasing constructor.
* testsuite/20_util/shared_ptr/casts/1.cc: Change "compile" test to
"run" and check return values as well as types.
* testsuite/20_util/shared_ptr/casts/reinterpret.cc: Likewise.
* testsuite/20_util/shared_ptr/casts/rval.cc: New test.
* testsuite/20_util/shared_ptr/cons/alias-rval.cc: New test.
* testsuite/20_util/shared_ptr/cons/alias.cc: Remove unused return
values.
From-SVN: r271583
Diffstat (limited to 'gcc/tree.c')
0 files changed, 0 insertions, 0 deletions