These counts are for things like perltoc which are compendiums of other
pods, and so contain any errors in those other pods, which should be
output with the offending pod and not perltoc. By setting the counts of
errors to a negative in the db, the message for perltoc is suppressed.
But a message was getting improperly output with perltoc when the
original pod got fixed.
foreach my $message ( sort keys %{$known_problems{$filename}}) {
next if $problems{$filename}{$message};
next if ! $known_problems{$filename}{$message};
+ next if $known_problems{$filename}{$message} < 0; # Preserve negs
my $diagnostic = output_thanks($filename, $known_problems{$filename}{$message}, 0, $message);
push @diagnostics, $diagnostic if $diagnostic;
}