f2f527e5

By: Tom Sydney Kerckhove <syd@cs-syd.eu>

Report suppressions in the files no rule is ever run over

A suppression that answers for nothing is an error, and that is what makes
on-by-default with unlimited local escapes safe. Three files fell outside it,
each one silent: a preprocessor's input, whose Haskell only exists at build
time; an unclaimed file spelled with a preprocessor's extension, which the walk
over unclaimed files did not look at; and any unclaimed file whose suppression
was written in the bare form, which the walk's hand-written marker test did not
match.

The first two are now scanned, and the marker test is the parser's own rather
than a second spelling of it, so a form one end judges and the other end misses
cannot exist. A file under no source directory at all is outside what a package
run reads and is still not covered.
e2e-added-rule-is-rune2e-artifacts-are-reade2e-choices-are-found-beside-the-repositorye2e-cleane2e-dirty-package-is-judged-failinge2e-dirty-project-is-judged-failinge2e-dirty-report-is-readablee2e-disabled-rule-is-not-rune2e-incomplete-artifacts-are-a-failuree2e-judging-nothing-failse2e-named-packages-are-every-packagee2e-no-packages-is-judged-failinge2e-no-store-paths-in-findingse2e-paths-are-repository-relativee2e-withheld-facts-faile2e-wrong-source-mapping-is-a-complainthlint-checkhopinionpre-commitreleaseshellweeder-checkconfiguredevShelldefaultx86_64-linux