]> granicus.if.org Git - graphviz/commitdiff
silence some -Wimplicit-fallthrough warnings
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 14 Feb 2021 17:03:17 +0000 (09:03 -0800)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Sat, 20 Feb 2021 22:30:14 +0000 (14:30 -0800)
cmd/lefty/aix_mods/common.h
cmd/lefty/common.h

index c5b47b4249cc3fab95da1457ec4d2b59c932e419..08b15b005d322cd9149797e6bbb4d1c235f58a6f 100644 (file)
@@ -78,8 +78,17 @@ extern "C" {
     char *buildpath(char *, int);
     char *buildcommand(char *, char *, int, int, char *);
     void warning(char *, int, char *, char *, ...);
-    void panic1(char *, int, char *, char *, ...);
-    void panic2(char *, int, char *, char *, ...);
+
+#ifdef __GNUC__
+  // FIXME: use _Noreturn for all compilers when we move to C11
+  #define NORETURN __attribute__((noreturn))
+#else
+  #define NORETURN /* nothing */
+#endif
+    NORETURN void panic1(char *, int, char *, char *, ...);
+    NORETURN void panic2(char *, int, char *, char *, ...);
+#undef NORETURN
+
 #endif                         /* _COMMON_H */
 
 #ifdef __cplusplus
index c2eade08f6ec0acb4cd6564814a14ba4b5a745a5..6249d67d05a3f1cf1bc1d5fa1f270840714a2d78 100644 (file)
@@ -96,8 +96,17 @@ void term (void);
 char *buildpath (char *, int);
 char *buildcommand (char *, char *, int, int, char *);
 void warning (char *, int, char *, char *, ...);
-void panic1 (char *, int, char *, char *, ...);
-void panic2 (char *, int, char *, char *, ...);
+
+#ifdef __GNUC__
+  // FIXME: use _Noreturn for all compilers when we move to C11
+  #define NORETURN __attribute__((noreturn))
+#else
+  #define NORETURN /* nothing */
+#endif
+NORETURN void panic1 (char *, int, char *, char *, ...);
+NORETURN void panic2 (char *, int, char *, char *, ...);
+#undef NORETURN
+
 #endif /* _COMMON_H */
 
 #ifdef __cplusplus