In the test that tests -optP -C, also pass -optP -ffreestanding

This closes #3389, and makes the testsuite go through again.
Adjust testsuite to new printf implementation

Expand 'bytes allocated' allowed in haddock.base, and update error
messages.
Recompilation test case for #8247

But seems to be fixed in head already.
Add missing Windows stdout/stderr output for #5435.

Signed-off-by: Edward Z. Yang <ezyang@mit.edu>
Update to tests due to change in syntax for role annotations.
Update to new missing-method-decl warning style

As a side-effect, the new `{-# MINIMAL #-}` facility (see #7633) changes
the existing separate warnings for each missing method declaration:

{{{
No explicit method or default declaration for ‛+’
In the instance declaration for ‛Num T’
}}}

to a single warning per class of the following form:

{{{
No explicit implementation for
  ‛+’, ‛*’, ‛abs’, ‛signum’, and ‛fromInteger’
In the instance declaration for ‛Num T’
}}}

This commit adapts the reference output files in the testsuite to follow
this change in GHC's warnings messages.

Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
Tests for MINIMAL pragma (#7633)
Follow changes in [12a8244/ghc-prim] (#7633)
Trailing whitespaces
Follow changes in comparison primops (see #6135)