[PATCH] PR other/69006: fix extra newlines after diagnostics
Bernd Schmidt
bschmidt@redhat.com
Wed Jan 13 17:32:00 GMT 2016
On 01/13/2016 01:57 AM, David Malcolm wrote:
> There are five places in trunk that can call diagnostic_show_locus.
I'd kind of like to see before/after example output for all of these, to
make sure that we are indeed removing only unnecessary newlines.
> The final caller of diagnostic_show_locus:
> diagnostic_append_note_at_rich_loc
> is unused, so the patch deletes it.
That is ok as obvious.
> The patch required removing this assertion from
> pp_output_formatted_text:
> gcc_assert (buffer->line_length == 0);
> with colorization - after printing the source code, the colorizer
> prints color codes to disable colorization *after* the newline,
I don't suppose that can be switched around to keep the assertion?
> Verifying the absence of newlines seemed tricky to do from DejaGnu, so
> I added test coverage for this via a plugin.
Ugh. Can it be this hard? I thought expect was designed to check output
exactly. This might not fit in the dg-* framework too well, but IMO it
would be better to check real compiler output than muck about with
plugins if at all possible.
Bernd
More information about the Gcc-patches
mailing list