]> granicus.if.org Git - libnl/commitdiff
cli: add noreturn attributes
authorPeter Wu <peter@lekensteyn.nl>
Mon, 8 Aug 2016 09:58:50 +0000 (11:58 +0200)
committerThomas Haller <thaller@redhat.com>
Sun, 14 Aug 2016 07:57:25 +0000 (09:57 +0200)
Teach static code analyzers (such as Clang static analyzer) that code
following nl_cli_fatal can never be executed. Avoids false positives
such as detecting use of NULL pointers when that cannot happen.

Signed-off-by: Peter Wu <peter@lekensteyn.nl>
Signed-off-by: Thomas Haller <thaller@redhat.com>
include/netlink/cli/utils.h

index ea89fc63f1c9af26985e0de0bcff154935b04394..4c28343790ad73870c346915564dd7eae0a87c35 100644 (file)
@@ -61,8 +61,10 @@ extern "C" {
 #endif
 
 extern uint32_t                nl_cli_parse_u32(const char *);
-extern void            nl_cli_print_version(void);
-extern void            nl_cli_fatal(int, const char *, ...);
+extern void            nl_cli_print_version(void)
+                       __attribute__((noreturn));
+extern void            nl_cli_fatal(int, const char *, ...)
+                       __attribute__((noreturn));
 extern struct nl_addr *        nl_cli_addr_parse(const char *, int);
 extern int             nl_cli_connect(struct nl_sock *, int);
 extern struct nl_sock *        nl_cli_alloc_socket(void);