fix clang -Wunused-value warnings for error functions
commit5ded807f7c0be10ecbb31555e5d10dee553752d6
authorMax Horn <max@quendi.de>
Wed, 16 Jan 2013 18:09:29 +0000 (16 10:09 -0800)
committerJunio C Hamano <gitster@pobox.com>
Wed, 16 Jan 2013 20:47:46 +0000 (16 12:47 -0800)
tree4a102e5f0d148fe587cedef9fe9eaa2b4120001e
parenta469a1019352b8efc4bd7003b0bd59eb60fc428c
fix clang -Wunused-value warnings for error functions

Commit a469a10 wraps some error calls in macros to give the
compiler a chance to do more static analysis on their
constant -1 return value.  We limit the use of these macros
to __GNUC__, since gcc is the primary beneficiary of the new
information, and because we use GNU features for handling
variadic macros.

However, clang also defines __GNUC__, but generates warnings
with -Wunused-value when these macros are used in a void
context, because the constant "-1" ends up being useless.
Gcc does not complain about this case (though it is unclear
if it is because it is smart enough to see what we are
doing, or too dumb to realize that the -1 is unused).  We
can squelch the warning by just disabling these macros when
clang is in use.

Signed-off-by: Max Horn <max@quendi.de>
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