[PATCH] Remove some further trailing whitespaces from diagnostic messages (PR translation/90011)

Richard Biener rguenther@suse.de
Tue Apr 9 10:22:00 GMT 2019


On Tue, 9 Apr 2019, Jakub Jelinek wrote:

> Hi!
> 
> Several further spots with trailing whitespace, only bootstrapped/regtested
> on x86_64-linux and i686-linux (so the ipa-devirt.c change is covered),
> the rest is just by eyeballing gcc.pot.
> 
> Ok for trunk?

OK.

Richard.

> I wonder where and how we could check for this kind of errors, unfortunately
> the strings are extracted by xgettext which we can't easily patch for our
> purposes (say to emit warnings about
> "word"
> "another word"
> or
> "word "
> " another word"
> or for this trailing whitespace (this one could be done even on gcc.pot itself
> by looking for ' "\nmsgstr', but unfortunately we have various cases where
> we intentionally do want those: one category is usually when it ends with
> ": ", like:
> msgid "invalid 'asm': "
> msgstr ""
> (many cases), but there are even
> "Go ahead? (y or n) "
> msgstr ""
> or
> msgid "The following options are specific to just the language "
> msgstr ""
> "%s\tcompiled by GNU C version %s, "
> msgstr ""
> msgid "vtable for "
> msgstr ""
> msgid "%r%s:%d:%d:%R   "
> msgstr ""
> etc., so it is hard to do this programmatically, unless we had some white
> list.
> 
> 2019-04-09  Jakub Jelinek  <jakub@redhat.com>
> 
> 	PR translation/90011
> 	* ipa-devirt.c (compare_virtual_tables): Remove two trailing spaces
> 	from diagnostics.
> 	* config/arm/freebsd.h (LINK_SPEC): Remove trailing space from -p
> 	diagnostics.
> 	* config/riscv/freebsd.h (LINK_SPEC): Likewise.
> 	* config/aarch64/aarch64-freebsd.h (FBSD_TARGET_LINK_SPEC): Likewise.
> 	* config/darwin.h (DRIVER_SELF_SPECS, ASM_FINAL_SPEC): Remove
> 	trailing space from -gsplit-dwarf diagnostics.
> 
> --- gcc/ipa-devirt.c.jj	2019-03-08 11:52:17.000000000 +0100
> +++ gcc/ipa-devirt.c	2019-04-08 21:31:32.903689600 +0200
> @@ -874,7 +874,7 @@ compare_virtual_tables (varpool_node *pr
>  				(TYPE_NAME (DECL_CONTEXT (vtable->decl))),
>  			      OPT_Wodr,
>  			      "virtual table of type %qD violates "
> -			      "one definition rule  ",
> +			      "one definition rule",
>  			      DECL_CONTEXT (vtable->decl)))
>  		{
>  		  inform (DECL_SOURCE_LOCATION
> --- gcc/config/arm/freebsd.h.jj	2019-01-01 12:37:28.089795586 +0100
> +++ gcc/config/arm/freebsd.h	2019-04-08 21:26:40.917347492 +0200
> @@ -46,7 +46,7 @@
>  
>  #undef	LINK_SPEC
>  #define LINK_SPEC "							\
> -  %{p:%nconsider using `-pg' instead of `-p' with gprof (1) }		\
> +  %{p:%nconsider using `-pg' instead of `-p' with gprof (1)}		\
>    %{v:-V}								\
>    %{assert*} %{R*} %{rpath*} %{defsym*}					\
>    %{shared:-Bshareable %{h*} %{soname*}}				\
> --- gcc/config/riscv/freebsd.h.jj	2019-01-01 12:37:30.086762821 +0100
> +++ gcc/config/riscv/freebsd.h	2019-04-08 21:25:48.212188263 +0200
> @@ -41,7 +41,7 @@ along with GCC; see the file COPYING3.
>  #undef LINK_SPEC
>  #define LINK_SPEC "						\
>    -melf" XLEN_SPEC "lriscv					\
> -  %{p:%nconsider using `-pg' instead of `-p' with gprof (1) }	\
> +  %{p:%nconsider using `-pg' instead of `-p' with gprof (1)}	\
>    %{v:-V}							\
>    %{assert*} %{R*} %{rpath*} %{defsym*}				\
>    %{shared:-Bshareable %{h*} %{soname*}}			\
> --- gcc/config/aarch64/aarch64-freebsd.h.jj	2019-01-01 12:37:38.460625430 +0100
> +++ gcc/config/aarch64/aarch64-freebsd.h	2019-04-08 21:26:16.311740011 +0200
> @@ -34,7 +34,7 @@
>  
>  #undef  FBSD_TARGET_LINK_SPEC
>  #define FBSD_TARGET_LINK_SPEC "                                 \
> -    %{p:%nconsider using `-pg' instead of `-p' with gprof (1) } \
> +    %{p:%nconsider using `-pg' instead of `-p' with gprof (1)}  \
>      %{v:-V}                                                     \
>      %{assert*} %{R*} %{rpath*} %{defsym*}                       \
>      %{shared:-Bshareable %{h*} %{soname*}}                      \
> --- gcc/config/darwin.h.jj	2019-01-01 12:37:22.137893242 +0100
> +++ gcc/config/darwin.h	2019-04-08 21:25:15.260713922 +0200
> @@ -123,7 +123,7 @@ extern GTY(()) int darwin_ms_struct;
>    "%{gused:-g -feliminate-unused-debug-symbols} %<gused",	\
>    "%{fapple-kext|mkernel:-static}",				\
>    "%{shared:-Zdynamiclib} %<shared",                            \
> -  "%{gsplit-dwarf:%ngsplit-dwarf is not supported on this platform } \
> +  "%{gsplit-dwarf:%ngsplit-dwarf is not supported on this platform} \
>       %<gsplit-dwarf"
>  
>  #define DARWIN_CC1_SPEC							\
> @@ -424,7 +424,7 @@ extern GTY(()) int darwin_ms_struct;
>  
>  #define ASM_DEBUG_SPEC  "%{g*:%{%:debug-level-gt(0):%{!gdwarf*:--gstabs}}}"
>  #define ASM_FINAL_SPEC \
> -  "%{gsplit-dwarf:%ngsplit-dwarf is not supported on this platform } %<gsplit-dwarf"
> +  "%{gsplit-dwarf:%ngsplit-dwarf is not supported on this platform} %<gsplit-dwarf"
>  
>  /* We still allow output of STABS if the assembler supports it.  */
>  #ifdef HAVE_AS_STABS_DIRECTIVE
> 
> 	Jakub
> 

-- 
Richard Biener <rguenther@suse.de>
SUSE Linux GmbH, Maxfeldstrasse 5, 90409 Nuernberg, Germany;
GF: Felix Imendörffer, Mary Higgins, Sri Rasiah; HRB 21284 (AG NÌrnberg)


More information about the Gcc-patches mailing list