Some gcc versions complain that parameter c is always less than
MAX_MATCH-MIN_MATCH, and therefore the assertion that checks for this
is useless, but in reality some day MIN_MATCH and MAX_MATCH can change.
So disable the warning around the assertion.
s->sym_buf[s->sym_next++] = c;
s->dyn_ltree[c].Freq++;
Tracevv((stderr, "%c", c));
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wtype-limits"
Assert(c <= (MAX_MATCH-MIN_MATCH), "zng_tr_tally: bad literal");
+#pragma GCC diagnostic pop
return (s->sym_next == s->sym_end);
}