https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79400
Bug ID: 79400
Summary: [7 Regression] Confusing 'noexcept' suggestion on
throw (X)
Product: gcc
Version: 7.0.1
Status: UNCONFIRMED
Keywords: diagnostic
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: rguenth at gcc dot gnu.org
Target Milestone: ---
struct Bar {};
struct Foo
{
Foo(int) throw(Bar);
};
results in
> ./cc1plus -quiet t.C
t.C:4:12: warning: dynamic exception specifications are deprecated in C++11;
use 'noexcept' instead [-Wdeprecated]
Foo(int) throw(Bar);
^~~~~
shouldn't it suggest to omit the deprecated exception specification instead?
Using 'noexcept' in this context would be clearly wrong.