]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR libstdc++/43183 (std::unique_ptr::reset() does not conform to N3035.)
authorJonathan Wakely <jwakely.gcc@gmail.com>
Tue, 2 Mar 2010 00:40:28 +0000 (00:40 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Tue, 2 Mar 2010 00:40:28 +0000 (00:40 +0000)
commit3e2e197673d9568bb85556da44ce31ebe5a32ab3
tree0aac139b9a6251b8de6b0927da20cc16b6481b9b
parentf743fd0a4c4263692a20c469a7bcfdb4fc2f7c39
re PR libstdc++/43183 (std::unique_ptr::reset() does not conform to N3035.)

2010-03-02  Jonathan Wakely  <jwakely.gcc@gmail.com>

PR libstdc++/43183
* include/bits/unique_ptr.h (reset): Fix as per working paper.
(operator*, operator->, operator[], operator bool, release): Use
pointer's null value instead of 0.
* testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust.
* testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.
* testsuite/20_util/unique_ptr/modifiers/43183.cc: New.

From-SVN: r157158
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/unique_ptr.h
libstdc++-v3/testsuite/20_util/unique_ptr/assign/assign_neg.cc
libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/43183.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/reset_neg.cc