summaryrefslogtreecommitdiff
path: root/miniperlmain.c
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2014-06-12 21:23:14 -0400
committerJarkko Hietaniemi <jhi@iki.fi>2014-06-13 21:41:58 -0400
commit8c2b19724d117cecfa186d044abdbf766372c679 (patch)
tree05aa26abffa2a53a577c846d81bb8f2743b99817 /miniperlmain.c
parentb017fe877ad78f04afaa3c1327fc46391f572bfb (diff)
downloadperl-8c2b19724d117cecfa186d044abdbf766372c679.tar.gz
Some low-hanging -Wunreachable-code fruits.
- after croak/die/exit (or return), break (or return!) are pointless (break is not a terminator/separator, it's a promise of a jump) - after goto, another goto (!) is pointless - in some cases (usually function ends) introduce explicit NOT_REACHED to make the noreturn nature clearer (do not do this everywhere, though, since that would mean adding NOT_REACHED after every croak) - for the added NOT_REACHED also add /* NOTREACHED */ since NOT_REACHED is for gcc (and VC), while the comment is for linters - declaring variables in switch blocks is just too fragile: it kind of works for narrowing the scope (which is nice), but breaks the moment there are initializations for the variables (they will be skipped!); in some easy cases simply hoist the declarations out of the block and move them earlier There are still a few places left.
Diffstat (limited to 'miniperlmain.c')
-rw-r--r--miniperlmain.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/miniperlmain.c b/miniperlmain.c
index f22dcbba8d..e748523414 100644
--- a/miniperlmain.c
+++ b/miniperlmain.c
@@ -162,7 +162,6 @@ main(int argc, char **argv, char **env)
#endif /* PERL_GLOBAL_STRUCT */
exit(exitstatus);
- return exitstatus;
}
/* Register any extra external extensions */