inline constant return from error() function
commit87fe5df3653cf20b6bf9854bea42e4016c7d4688
authorJeff King <peff@peff.net>
Tue, 6 May 2014 15:14:42 +0000 (6 11:14 -0400)
committerJunio C Hamano <gitster@pobox.com>
Tue, 6 May 2014 22:30:38 +0000 (6 15:30 -0700)
tree305ccac4474a31bbdeb9025ed497089102972479
parent0bc85abb7aa9b24b093253018801a0fb43d01122
inline constant return from error() function

Commit e208f9c introduced a macro to turn error() calls
into:

  (error(), -1)

to make the constant return value more visible to the
calling code (and thus let the compiler make better
decisions about the code).

This works well for code like:

  return error(...);

but the "-1" is superfluous in code that just calls error()
without caring about the return value. In older versions of
gcc, that was fine, but gcc 4.9 complains with -Wunused-value.

We can work around this by encapsulating the constant return
value in a static inline function, as gcc specifically
avoids complaining about unused function returns unless the
function has been specifically marked with the
warn_unused_result attribute.

We also use the same trick for config_error_nonbool and
opterror, which learned the same error technique in a469a10.

Reported-by: Felipe Contreras <felipe.contreras@gmail.com>
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
cache.h
git-compat-util.h
parse-options.h