[Bug c++/52924] [4.7 Regression] Using an std::function object as deleter of shared_ptr in C++0x mode does not compile
redi at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Apr 10 10:23:00 GMT 2012
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52924
Jonathan Wakely <redi at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |rejects-valid
Target Milestone|--- |4.7.1
Summary|Using an std::function |[4.7 Regression] Using an
|object as deleter of |std::function object as
|shared_ptr in C++0x mode |deleter of shared_ptr in
|does not compile |C++0x mode does not compile
--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> 2012-04-10 10:22:41 UTC ---
The problem is that std::function::~function should be noexcept, but isn't
because PR 50043 is not fixed on the 4.7 branch
I'll fix it by adding a noexcept destructor to _Sp_counted_deleter and/or
_Sp_counter_deleter::_My_deleter
More information about the Gcc-bugs
mailing list