Attempt to deconfuse the coverage analyzer.
authorEric S. Raymond <esr@thyrsus.com>
Mon, 19 Jun 2017 00:33:36 +0000 (20:33 -0400)
committerEric S. Raymond <esr@thyrsus.com>
Mon, 19 Jun 2017 00:33:36 +0000 (20:33 -0400)
common.h
dungeon.c
misc.c

index 59e87efaec77558f0b90c8eb4e36bed7d57bcc95..0e865c482707af25dceb6fcaee7d48f799e5b201 100644 (file)
--- a/common.h
+++ b/common.h
@@ -35,12 +35,8 @@ enum bugtype {
    ACTION_RETURNED_PHASE_CODE_BEYOND_END_OF_SWITCH,       // 100
 };
 
-static inline void bug(enum bugtype num, const char *error_string) __attribute__((__noreturn__));
-static inline void bug(enum bugtype num, const char *error_string)
-{
-   fprintf(stderr, "Fatal error %d, %s.\n", num, error_string);
-   exit(EXIT_FAILURE);
-}
+/* Alas, declaring this static confuses the coverage analyzer */
+void bug(enum bugtype, const char *) __attribute__((__noreturn__));
 
 #define BUG(x) bug(x, #x)
 
index 544fce8ede90585d317a4b61c4f8b101ce97315e..0d82fb6715fbd7566d5ff601de16fd6f10e96898 100644 (file)
--- a/dungeon.c
+++ b/dungeon.c
@@ -554,6 +554,12 @@ static void write_file(FILE* header_file)
     fprintf(header_file, "#endif\n");
 }
 
+void bug(enum bugtype num, const char *error_string)
+{
+   fprintf(stderr, "Fatal error %d, %s.\n", num, error_string);
+   exit(EXIT_FAILURE);
+}
+
 int main(void)
 {
     FILE* database = fopen("adventure.text", "r");
diff --git a/misc.c b/misc.c
index 26bb3325fce1b5a3402beaca1566da5cf47563e0..9899b08681b89443a814a09c55cf891f5d9d355a 100644 (file)
--- a/misc.c
+++ b/misc.c
@@ -658,4 +658,10 @@ void DATIME(long* d, long* t)
     *t = (long) tv.tv_usec;
 }
 
+void bug(enum bugtype num, const char *error_string)
+{
+   fprintf(stderr, "Fatal error %d, %s.\n", num, error_string);
+   exit(EXIT_FAILURE);
+}
+
 /* end */