[C] Print ", ..." rather than ", ..." in diagnostics

pp_separate_with inserts a space after the separator, so there's
no need to add whitespace before "..." as well.

2019-09-30  Richard Sandiford  <richard.sandiford@arm.com>

gcc/c-family/
	* c-pretty-print.c (pp_c_parameter_type_list): Avoid printing
	two spaces between a comma and "...".

gcc/testsuite/
	* gcc.dg/Wincompatible-pointer-types-1.c (f1): Expect only one
	space between the comma and "...".

From-SVN: r276302
This commit is contained in:
Richard Sandiford 2019-09-30 14:49:07 +00:00 committed by Richard Sandiford
parent d7f9ee981f
commit 9343bf99b5
4 changed files with 12 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2019-09-30 Richard Sandiford <richard.sandiford@arm.com>
* c-pretty-print.c (pp_c_parameter_type_list): Avoid printing
two spaces between a comma and "...".
2019-09-27 Jakub Jelinek <jakub@redhat.com>
PR c++/88203

View File

@ -525,7 +525,7 @@ pp_c_parameter_type_list (c_pretty_printer *pp, tree t)
if (!first && !parms)
{
pp_separate_with (pp, ',');
pp_c_ws_string (pp, "...");
pp_string (pp, "...");
}
}
pp_c_right_paren (pp);

View File

@ -1,3 +1,8 @@
2019-09-30 Richard Sandiford <richard.sandiford@arm.com>
* gcc.dg/Wincompatible-pointer-types-1.c (f1): Expect only one
space between the comma and "...".
2019-09-30 Martin Jambor <mjambor@suse.cz>
PR ipa/91853

View File

@ -7,6 +7,6 @@ int
f1 (void)
{
int (*x) ();
x = f; /* { dg-error "assignment to 'int \\(\\*\\)\\(\\)' from incompatible pointer type 'void \\(\\*\\)\\(int, \.\.\.\\)'" } */
x = f; /* { dg-error "assignment to 'int \\(\\*\\)\\(\\)' from incompatible pointer type 'void \\(\\*\\)\\(int, \.\.\.\\)'" } */
return x (1);
}