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.

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 0s 1s 1s 1s 0s
Eval 0s 15s 15s 16s 0s
Build 8s 5s 11s 20s 0s
Suite 0s 22s 20s 20s 0s

Timeline

0s10s20s