Detecting superfluous "else"

U.Mutlu um@mutluit.com
Thu Jul 19 09:12:00 GMT 2018


Hi,
it makes me 'crazy' when I see such if-else constructs:
   if (x)
     return 7;
   else
     return 4;

(Of course in this case one better would use the shorthand "return x ? 7 : 
4;", but that's not the issue here)

The 'else' is obviously superfluous/redundant, ie. unneeded at all:
   if (x)
     return 7;
   return 4;

Is it possible to warn about such unneccessary occurances of "else"?
If not, then I suggest to add a new warning code -Wsuperfluous-else or 
-Wredundant-else or so.

Thx



More information about the Gcc mailing list