https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81660
Bug ID: 81660
Summary: Learn GCC -Wexceptions
Product: gcc
Version: 7.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: marxin at gcc dot gnu.org
CC: mpolacek at gcc dot gnu.org
Target Milestone: ---
Clang can show some diagnostics about:
$ cat exception.cpp
void
a (int b)
{
if (b)
throw;
try
{
a (3);
}
catch (int)
{
}
catch (int)
{
}
}
$ clang++ exception.cpp
exception.cpp:13:10: warning: exception of type 'int' will be caught by earlier
handler [-Wexceptions]
catch (int)
^
exception.cpp:10:10: note: for type 'int'
catch (int)
^
Maybe we can also do similar warning?