> Am 22.03.2025 um 07:59 schrieb Jakub Jelinek <ja...@redhat.com>:
>
> Hi!
>
> Given the recent PR119406 I've tried to grep for concatenated string
> literals without space at the end of one line and at the start of next line,
> unless it was obviously intentional.
> Furthermore, I've then looked through gcc.pot looking for 2 adjacent spaces
> and looking back if that wasn't the case of "something "
> " with spaces at both sides".
>
> Here is the result from that.
>
> I think just the c.opt change needs an explanation, the "" in the
> description is simply eaten up somewhere during the option processing and
> gcc -v --help before this patch was displaying
> -Wdeprecated-literal-operator Warn about deprecated space between and
> suffix in a user-defined literal operator.
>
> Bootstrapped/regtested on x86_64-linux and i686-linux, ok for trunk?
Ok
Richard
> 2025-03-22 Jakub Jelinek <ja...@redhat.com>
>
> gcc/
> * gimplify.cc (warn_switch_unreachable_and_auto_init_r): Add missing
> space in the middle of diagnostics.
> * tree-vect-stmts.cc (vectorizable_load): Add missing space in the
> middle of debug dump message.
> * syum-exec/sym-exec-state.cc (state::check_args_compatibility):
> Likewise.
> gcc/c-family/
> * c.opt (Wdeprecated-literal-operator): Use \"\" rather than ""
> in option description.
> gcc/fortran/
> * resolve.cc (resolve_procedure_expression): Remove extraneous space
> from the middle of diagnostics.
>
> --- gcc/gimplify.cc.jj 2025-03-21 20:25:38.457063450 +0100
> +++ gcc/gimplify.cc 2025-03-21 22:10:39.972918734 +0100
> @@ -2395,7 +2395,7 @@ warn_switch_unreachable_and_auto_init_r
> const char *var_name_str = TREE_STRING_POINTER (var_name);
>
> warning_at (gimple_location (stmt), OPT_Wtrivial_auto_var_init,
> - "%qs cannot be initialized with"
> + "%qs cannot be initialized with "
> "%<-ftrivial-auto-var_init%>",
> var_name_str);
> break;
> --- gcc/tree-vect-stmts.cc.jj 2025-03-14 15:29:30.223916643 +0100
> +++ gcc/tree-vect-stmts.cc 2025-03-21 22:15:29.473965423 +0100
> @@ -12576,7 +12576,7 @@ vectorizable_load (vec_info *vinfo,
>
> if (dump_enabled_p ())
> dump_printf_loc (MSG_NOTE, vect_location,
> - "vect_model_load_cost:"
> + "vect_model_load_cost: "
> "strided group_size = %d .\n",
> group_size);
> }
> --- gcc/sym-exec/sym-exec-state.cc.jj 2025-01-02 11:47:11.796479462 +0100
> +++ gcc/sym-exec/sym-exec-state.cc 2025-03-21 22:20:36.036778243 +0100
> @@ -265,7 +265,7 @@ state::check_args_compatibility (tree ar
> || TREE_CODE (arg2) == INTEGER_CST))
> {
> if (dump_file && (dump_flags & TDF_DETAILS))
> - fprintf (dump_file, "Sym-Exec: Incompatible destination"
> + fprintf (dump_file, "Sym-Exec: Incompatible destination "
> "and argument sizes.\n");
>
> return false;
> --- gcc/c-family/c.opt.jj 2025-03-07 23:59:21.000000000 +0100
> +++ gcc/c-family/c.opt 2025-03-21 22:32:54.943680670 +0100
> @@ -666,7 +666,7 @@ type and the other is of a floating-poin
>
> Wdeprecated-literal-operator
> C++ ObjC++ Var(warn_deprecated_literal_operator) Warning
> -Warn about deprecated space between "" and suffix in a user-defined literal
> operator.
> +Warn about deprecated space between \"\" and suffix in a user-defined
> literal operator.
>
> Wdeprecated-non-prototype
> C ObjC Var(warn_deprecated_non_prototype) Init(-1) Warning
> --- gcc/fortran/resolve.cc.jj 2025-03-21 20:25:38.352064880 +0100
> +++ gcc/fortran/resolve.cc 2025-03-21 22:26:07.660246428 +0100
> @@ -1986,7 +1986,7 @@ resolve_procedure_expression (gfc_expr*
> if (is_illegal_recursion (sym, gfc_current_ns))
> {
> if (sym->attr.use_assoc && expr->symtree->name[0] == '@')
> - gfc_warning (0, "Non-RECURSIVE procedure %qs from module %qs is "
> + gfc_warning (0, "Non-RECURSIVE procedure %qs from module %qs is"
> " possibly calling itself recursively in procedure %qs. "
> " Declare it RECURSIVE or use %<-frecursive%>",
> sym->name, sym->module, gfc_current_ns->proc_name->name);
>
> Jakub
>