From: Joel Rosdahl Date: Sun, 13 Apr 2014 18:12:01 +0000 (+0200) Subject: Mark fatal() with __attribute__((noreturn)) to please clang-analyzer X-Git-Tag: v3.1.10~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f3eb6e0ea59307fad49cb3450aa9806562004d21;p=thirdparty%2Fccache.git Mark fatal() with __attribute__((noreturn)) to please clang-analyzer --- diff --git a/ccache.h b/ccache.h index 282f9811a..ce4d1cf57 100644 --- a/ccache.h +++ b/ccache.h @@ -7,8 +7,10 @@ #ifdef __GNUC__ #define ATTR_FORMAT(x, y, z) __attribute__((format (x, y, z))) +#define ATTR_NORETURN __attribute__((noreturn)); #else #define ATTR_FORMAT(x, y, z) +#define ATTR_NORETURN #endif #ifndef MYNAME @@ -101,7 +103,7 @@ bool hash_file(struct mdfour *md, const char *fname); void cc_log(const char *format, ...) ATTR_FORMAT(printf, 1, 2); void cc_log_argv(const char *prefix, char **argv); -void fatal(const char *format, ...) ATTR_FORMAT(printf, 1, 2); +void fatal(const char *format, ...) ATTR_FORMAT(printf, 1, 2) ATTR_NORETURN; void copy_fd(int fd_in, int fd_out); int copy_file(const char *src, const char *dest, int compress_dest);