https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100068

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|wrong-code                  |diagnostic

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
On second thought, and after reading what C and C++ say about noreturn, I don't
think it's wrong to emit just one call to either g0() or g1() in the test case.
 C in particular specifies that:

  A function declared with a _Noreturn function specifier shall not return to
its caller.

so declaring a function _Noreturn once is enough to grant the permission to
eliminate subsequent code regardless of any intervening redeclarations of the
function.  Let me change the Keywords from wrong-code to missing diagnostic.

Reply via email to