error_errno: use constant return similar to error()
Commitmainte208f9c(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 frome208f9cfor 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>
parent
e0c1ceafc5
commit
4df5e91867
|
|
@ -436,6 +436,7 @@ static inline int const_error(void)
|
|||
return -1;
|
||||
}
|
||||
#define error(...) (error(__VA_ARGS__), const_error())
|
||||
#define error_errno(...) (error_errno(__VA_ARGS__), const_error())
|
||||
#endif
|
||||
|
||||
extern void set_die_routine(NORETURN_PTR void (*routine)(const char *err, va_list params));
|
||||
|
|
|
|||
Loading…
Reference in New Issue