error_errno: use constant return similar to error()
commit4df5e91867498f7c6ee4bf5a464a5c24dc89034b
authorJeff King <peff@peff.net>
Wed, 31 Aug 2016 03:41:22 +0000 (30 23:41 -0400)
committerJunio C Hamano <gitster@pobox.com>
Wed, 31 Aug 2016 18:11:54 +0000 (31 11:11 -0700)
tree6d0ef57051d909f5049564172cee78e5b5ffd811
parente0c1ceafc5bece92d35773a75fff59497e1d9bd5
error_errno: use constant return similar to error()

Commit e208f9c (make error()'s constant return value more
visible, 2012-12-15) introduced some macro trickery to make
the constant return from error() more visible to callers,
which in turn can help gcc produce better warnings (and
possibly even better code).

Later, fd1d672 (usage.c: add warning_errno() and
error_errno(), 2016-05-08) introduced another variant, and
subsequent commits converted some uses of error() to
error_errno(), losing the magic from e208f9c for those
sites.

As a result, compiling vcs-svn/svndiff.c with "gcc -O3"
produces -Wmaybe-uninitialized false positives (at least
with gcc 6.2.0). Let's give error_errno() the same
treatment, which silences these warnings.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-compat-util.h
usage.c