http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57505
Bug ID: 57505 Summary: [C++11] destructor of std::function should be noexcept Product: gcc Version: 4.7.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ Assignee: unassigned at gcc dot gnu.org Reporter: f.heckenb...@fh-soft.de Created attachment 30243 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=30243&action=edit Test case According to http://en.cppreference.com/w/cpp/utility/functional/function/~function, the destructor of std::function, like all standard destructors, should be noexcept, but as the attached test case shows, it isn't so: % g++-4.7 -std=c++11 test.cpp test.cpp:4:1: error: static assertion failed: ~function is not noexcept