http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57645
Paolo Carlini <paolo.carlini at oracle dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2013-06-19 Assignee|unassigned at gcc dot gnu.org |paolo.carlini at oracle dot com Summary|Explicitly-declared |[4.8/4.9 Regression] |destructor with no |Explicitly-declared |exception specification is |destructor with no |always noexcept(true) |exception specification is | |always noexcept(true) Ever confirmed|0 |1 --- Comment #1 from Paolo Carlini <paolo.carlini at oracle dot com> --- Humpf, this regressed with PR50043. Apparently something is going wrong with the way we are implementing 12.4/3, because this is still fine: struct Thrower { ~Thrower() noexcept(false) { throw 1; } }; struct Explicit { // ~Explicit() {} Thrower t; };