Skip to content
  • Jeff King's avatar
    error_errno: use constant return similar to error() · 4df5e918
    Jeff King authored and Junio C Hamano's avatar Junio C Hamano committed
    Commit e208f9cc (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, fd1d6723 (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 e208f9cc
    
     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: default avatarJeff King <peff@peff.net>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    4df5e918