Suppress statement not reached warnings after noreturn functions 10/13010/6
authorMichael Meffie <mmeffie@sinenomine.net>
Fri, 13 Apr 2018 03:18:55 +0000 (23:18 -0400)
committerBenjamin Kaduk <kaduk@mit.edu>
Fri, 17 Aug 2018 02:21:50 +0000 (22:21 -0400)
Use the AFS_UNREACHED macro to suppress statement not reached warnings while
building under Solaris Studio.  These warnings are emitted for statements
following functions declared with the noreturn function attribute.

Change-Id: Ic18cbb3ea78124acbe69edc0eccb2473b46648fe
Reviewed-on: https://gerrit.openafs.org/13010
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>

src/afs/SOLARIS/osi_vnodeops.c
src/afs/afs_util.c
src/budb/db_hash.c
src/dir/salvage.c
src/ptserver/ptubik.c
src/tools/rxperf/rxperf.c
src/ubik/ubik.c
src/vol/salvaged.c
src/vol/salvager.c
src/vol/salvsync-server.c
src/volser/volmain.c

index e85beb9..742700c 100644 (file)
@@ -473,7 +473,7 @@ afs_never_putapage(struct vnode *vp, struct page *pages, u_offset_t * offp,
     struct vcache *avc = VTOAFS(vp);
     osi_Assert((avc->f.states & CRO) != 0);
     osi_Panic("Dirty pages while flushing a read-only volume vnode.");
-    return EIO; /* unreachable */
+    AFS_UNREACHED(return EIO);
 }
 
 int
index 491f522..d8fe112 100644 (file)
@@ -242,7 +242,7 @@ afs_badop(void)
 {
     AFS_STATCNT(afs_badop);
     osi_Panic("afs bad vnode op");
-    return 0;
+    AFS_UNREACHED(return 0);
 }
 
 /*
index 7aa2847..d9d20e5 100644 (file)
@@ -532,7 +532,7 @@ ht_minHBlocks(struct memoryHashTable *mht)
 
     default:
        db_panic("Illegal hash function type");
-       retval = -1; /* not reached */
+       AFS_UNREACHED(return -1);
     }
     return (retval);
 }
@@ -567,7 +567,7 @@ ht_HashEntry(struct memoryHashTable *mht,
 
     default:
        db_panic("illegal hash function");
-       retval = -1; /* not reached */
+       AFS_UNREACHED(return -1);
     }
 
     return (retval);
@@ -630,8 +630,7 @@ ht_KeyMatch(int type, char *key, char *e)
     default:
        db_panic("illegal hash function");
     }
-    /* not reached */
-    return 0;
+    AFS_UNREACHED(return 0);
 }
 
 /* ht_LookupEntry
index a20a67d..a626317 100644 (file)
@@ -95,7 +95,7 @@ DirOK(void *file)
        if (DErrno != 0) {
            printf("Could not read first page in directory (%d)\n", DErrno);
            Die("dirok1");
-           return 1;
+           AFS_UNREACHED(return 1);
        }
        printf("First page in directory does not exist.\n");
        return 0;
@@ -178,7 +178,7 @@ DirOK(void *file)
                /* couldn't read page, but not because it wasn't there permanently */
                printf("Failed to read dir page %d (errno %d)\n", i, DErrno);
                Die("dirok2");
-               return 1;
+               AFS_UNREACHED(return 1);
            }
            printf("Directory shorter than alloMap indicates (page %d)\n", i);
            return 0;
index 9d2d916..3c9e946 100644 (file)
@@ -115,8 +115,8 @@ panic(char *format, ...)
     va_end(ap);
 
     abort();
-    printf("BACK FROM ABORT\n");       /* shouldn't come back from floating pt exception */
-    exit(1);                   /* never know, though */
+    AFS_UNREACHED(printf("BACK FROM ABORT\n"));        /* shouldn't come back from floating pt exception */
+    AFS_UNREACHED(exit(1));                    /* never know, though */
 }
 
 int
index 6a9dbc3..bcefe9a 100644 (file)
@@ -671,9 +671,10 @@ client_thread( void *vparams)
 
 #ifdef AFS_PTHREAD_ENV
     pthread_exit(NULL);
-#endif
-
+    AFS_UNREACHED(return NULL);
+#else
     return NULL;
+#endif
 }
 
 /*
index a8bd2e9..f28a69b 100644 (file)
@@ -1392,8 +1392,8 @@ panic(char *format, ...)
     va_end(ap);
 
     abort();
-    ViceLog(0, ("BACK FROM ABORT\n")); /* shouldn't come back */
-    exit(1);                   /* never know, though  */
+    AFS_UNREACHED(ViceLog(0, ("BACK FROM ABORT\n")));
+    AFS_UNREACHED(exit(1));
 }
 
 /*!
index b246831..07b3bbf 100644 (file)
@@ -438,7 +438,7 @@ main(int argc, char **argv)
 
     err = cmd_Dispatch(argc, argv);
     Exit(err);
-    return 0; /* not reached */
+    AFS_UNREACHED(return 0);
 }
 
 static void
index 297ea3d..06eceb4 100644 (file)
@@ -546,6 +546,6 @@ main(int argc, char **argv)
     cmd_AddParm(ts, "-f", CMD_FLAG, CMD_OPTIONAL, "Alias for -force");
     err = cmd_Dispatch(argc, argv);
     Exit(err);
-    return 0; /* not reached */
+    AFS_UNREACHED(return 0);
 }
 
index d974152..63ed75e 100644 (file)
@@ -832,7 +832,7 @@ FindHandler(osi_socket afd)
        }
     ReleaseReadLock(&SALVSYNC_handler_lock);   /* just in case */
     osi_Panic("Failed to find handler\n");
-    return -1;                 /* satisfy compiler */
+    AFS_UNREACHED(return -1);
 }
 
 static int
@@ -844,7 +844,7 @@ FindHandler_r(osi_socket afd)
            return i;
        }
     osi_Panic("Failed to find handler\n");
-    return -1;                 /* satisfy compiler */
+    AFS_UNREACHED(return -1);
 }
 
 static int
index de3c986..bc2c1fd 100644 (file)
@@ -587,7 +587,7 @@ main(int argc, char **argv)
     if (!tdir) {
        Abort("volser: could not open conf files in %s\n",
              configDir);
-       VS_EXIT(1);
+       AFS_UNREACHED(VS_EXIT(1));
     }
 
     /* initialize audit user check */
@@ -641,5 +641,5 @@ main(int argc, char **argv)
 
     osi_audit(VS_FinishEvent, (-1), AUD_END);
     Abort("StartServer returned?");
-    return 0; /* not reached */
+    AFS_UNREACHED(return 0);
 }