Subject: [Boost-bugs] [Boost C++ Libraries] #4174: Patch to fix auto_ptr usage errors in ptr_container tests
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2010-04-30 22:21:28
#4174: Patch to fix auto_ptr usage errors in ptr_container tests
-------------------------------------+--------------------------------------
Reporter: dgregor | Owner:
Type: Patches | Status: new
Milestone: Boost 1.43.0 | Component: None
Version: Boost Development Trunk | Severity: Problem
Keywords: |
-------------------------------------+--------------------------------------
At several places in the ptr_container tests, we have the following
pattern:
void f(const std::auto_ptr<int> &);
void g() {
f(std::auto_ptr<int>(new int(5)));
}
This is code is ill-formed in C++98/03, because the compiler is required
to check there there exits a copy constructor that would be able to make a
copy of the auto_ptr before binding it to a reference, even if that copy
won't actually be made. Not all compilers diagnose this error, but Clang
and EDG in strict mode do diagnose the problem.
The attached patch fixes the issue.
-- Ticket URL: <https://svn.boost.org/trac/boost/ticket/4174> Boost C++ Libraries <http://www.boost.org/> Boost provides free peer-reviewed portable C++ source libraries.
This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:03 UTC