From 9bd893bbc76380ee31bff59eebd190e899f73ee8 Mon Sep 17 00:00:00 2001 From: Zdenek Kabelac Date: Tue, 26 Oct 2010 09:01:47 +0000 Subject: [PATCH] Instrument compiler about code unreachability Clang needs some instrumentation help for static code analysis. It helps gcc and human reader as well. --- daemons/clvmd/clvmd.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/daemons/clvmd/clvmd.c b/daemons/clvmd/clvmd.c index 57f7ffe5a..f9096cc3d 100644 --- a/daemons/clvmd/clvmd.c +++ b/daemons/clvmd/clvmd.c @@ -491,6 +491,7 @@ int main(int argc, char *argv[]) DEBUGLOG("Can't initialise cluster interface\n"); log_error("Can't initialise cluster interface\n"); child_init_signal(DFAIL_CLUSTER_IF); + __builtin_unreachable(); } DEBUGLOG("Cluster ready, doing some more initialisation\n"); @@ -505,8 +506,10 @@ int main(int argc, char *argv[]) /* Add the local socket to the list */ newfd = malloc(sizeof(struct local_client)); - if (!newfd) - child_init_signal(DFAIL_MALLOC); + if (!newfd) { + child_init_signal(DFAIL_MALLOC); + __builtin_unreachable(); + } newfd->fd = local_sock; newfd->removeme = 0; -- 2.43.5