Fix "#pragma GCC diagnostic not allowed inside functions" --- src/dump.c.orig 2023-01-06 04:33:34.000000000 -0600 +++ src/dump.c 2023-01-11 23:50:52.000000000 -0600 @@ -95,10 +95,7 @@ /* Write formatted value. */ -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wformat-nonliteral" sprintf (buffer, format_table[base][byte_count], value); -#pragma GCC diagnostic pop for (cursor = buffer; *cursor; cursor++) put_byte (*cursor, subtask); --- src/names.c.orig 2023-01-06 04:25:44.000000000 -0600 +++ src/names.c 2023-01-11 23:50:52.000000000 -0600 @@ -906,13 +906,10 @@ /* FIXME: Trailing space elimination is not always effective. */ -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wformat-nonliteral" if (ucs2 >= 0) printf (format, code); else if (mnemonic || counter2 != 112) fputs (blanks, stdout); -#pragma GCC diagnostic pop if (mnemonic) printf (counter2 == 112 ? " %s\n" : " %-3s", mnemonic);