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

Reply via email to