The musttail error messages are reported to the user, so must be
translated.

gcc/ChangeLog:

        * calls.cc (initialize_argument_information): Mark messages
        for translation.
        (can_implement_as_sibling_call_p): Dito.
        (expand_call): Dito.
---
 gcc/calls.cc | 56 ++++++++++++++++++++++++++--------------------------
 1 file changed, 28 insertions(+), 28 deletions(-)

diff --git a/gcc/calls.cc b/gcc/calls.cc
index 883eb9971257..f28c58217fdf 100644
--- a/gcc/calls.cc
+++ b/gcc/calls.cc
@@ -1420,9 +1420,9 @@ initialize_argument_information (int num_actuals 
ATTRIBUTE_UNUSED,
                {
                  *may_tailcall = false;
                  maybe_complain_about_tail_call (exp,
-                                                 "a callee-copied argument is"
-                                                 " stored in the current"
-                                                 " function's frame");
+                                                 _("a callee-copied argument 
is"
+                                                   " stored in the current"
+                                                   " function's frame"));
                }
 
              args[i].tree_value = build_fold_addr_expr_loc (loc,
@@ -1489,8 +1489,8 @@ initialize_argument_information (int num_actuals 
ATTRIBUTE_UNUSED,
              type = TREE_TYPE (args[i].tree_value);
              *may_tailcall = false;
              maybe_complain_about_tail_call (exp,
-                                             "argument must be passed"
-                                             " by copying");
+                                             _("argument must be passed"
+                                               " by copying"));
            }
          arg.pass_by_reference = true;
        }
@@ -2508,8 +2508,8 @@ can_implement_as_sibling_call_p (tree exp,
     {
       maybe_complain_about_tail_call
        (exp,
-        "machine description does not have"
-        " a sibcall_epilogue instruction pattern");
+        _("machine description does not have"
+          " a sibcall_epilogue instruction pattern"));
       return false;
     }
 
@@ -2519,7 +2519,7 @@ can_implement_as_sibling_call_p (tree exp,
      sibling calls will return a structure.  */
   if (structure_value_addr != NULL_RTX)
     {
-      maybe_complain_about_tail_call (exp, "callee returns a structure");
+      maybe_complain_about_tail_call (exp, _("callee returns a structure"));
       return false;
     }
 
@@ -2528,8 +2528,8 @@ can_implement_as_sibling_call_p (tree exp,
   if (!targetm.function_ok_for_sibcall (fndecl, exp))
     {
       maybe_complain_about_tail_call (exp,
-                                     "target is not able to optimize the"
-                                     " call into a sibling call");
+                                     _("target is not able to optimize the"
+                                       " call into a sibling call"));
       return false;
     }
 
@@ -2537,18 +2537,18 @@ can_implement_as_sibling_call_p (tree exp,
      optimized.  */
   if (flags & ECF_RETURNS_TWICE)
     {
-      maybe_complain_about_tail_call (exp, "callee returns twice");
+      maybe_complain_about_tail_call (exp, _("callee returns twice"));
       return false;
     }
   if (flags & ECF_NORETURN)
     {
-      maybe_complain_about_tail_call (exp, "callee does not return");
+      maybe_complain_about_tail_call (exp, _("callee does not return"));
       return false;
     }
 
   if (TYPE_VOLATILE (TREE_TYPE (TREE_TYPE (addr))))
     {
-      maybe_complain_about_tail_call (exp, "volatile function type");
+      maybe_complain_about_tail_call (exp, _("volatile function type"));
       return false;
     }
 
@@ -2567,7 +2567,7 @@ can_implement_as_sibling_call_p (tree exp,
      the argument areas are shared.  */
   if (fndecl && decl_function_context (fndecl) == current_function_decl)
     {
-      maybe_complain_about_tail_call (exp, "nested function");
+      maybe_complain_about_tail_call (exp, _("nested function"));
       return false;
     }
 
@@ -2579,8 +2579,8 @@ can_implement_as_sibling_call_p (tree exp,
                crtl->args.size - crtl->args.pretend_args_size))
     {
       maybe_complain_about_tail_call (exp,
-                                     "callee required more stack slots"
-                                     " than the caller");
+                                     _("callee required more stack slots"
+                                       " than the caller"));
       return false;
     }
 
@@ -2594,15 +2594,15 @@ can_implement_as_sibling_call_p (tree exp,
                                                crtl->args.size)))
     {
       maybe_complain_about_tail_call (exp,
-                                     "inconsistent number of"
-                                     " popped arguments");
+                                     _("inconsistent number of"
+                                       " popped arguments"));
       return false;
     }
 
   if (!lang_hooks.decls.ok_for_sibcall (fndecl))
     {
-      maybe_complain_about_tail_call (exp, "frontend does not support"
-                                           " sibling call");
+      maybe_complain_about_tail_call (exp, _("frontend does not support"
+                                            " sibling call"));
       return false;
     }
 
@@ -2657,7 +2657,7 @@ expand_call (tree exp, rtx target, int ignore)
      so this shouldn't really happen unless the
      the musttail pass gave up walking before finding the call.  */
   if (!try_tail_call)
-      maybe_complain_about_tail_call (exp, "other reasons");
+      maybe_complain_about_tail_call (exp, _("other reasons"));
   int pass;
 
   /* Register in which non-BLKmode value will be returned,
@@ -3031,7 +3031,7 @@ expand_call (tree exp, rtx target, int ignore)
      there's cleanups, as we know there's code to follow the call.  */
   if (currently_expanding_call++ != 0)
     {
-      maybe_complain_about_tail_call (exp, "inside another call");
+      maybe_complain_about_tail_call (exp, _("inside another call"));
       try_tail_call = 0;
     }
   if (!flag_optimize_sibling_calls
@@ -3040,7 +3040,7 @@ expand_call (tree exp, rtx target, int ignore)
     try_tail_call = 0;
   if (args_size.var)
     {
-      maybe_complain_about_tail_call (exp, "variable size arguments");
+      maybe_complain_about_tail_call (exp, _("variable size arguments"));
       try_tail_call = 0;
     }
   if (dbg_cnt (tail_call) == false)
@@ -3065,7 +3065,7 @@ expand_call (tree exp, rtx target, int ignore)
              {
                try_tail_call = 0;
                maybe_complain_about_tail_call (exp,
-                               "hidden string length argument passed on 
stack");
+                               _("hidden string length argument passed on 
stack"));
                break;
              }
        }
@@ -3113,9 +3113,9 @@ expand_call (tree exp, rtx target, int ignore)
        {
          try_tail_call = 0;
          maybe_complain_about_tail_call (exp,
-                                         "caller and callee disagree in"
-                                         " promotion of function"
-                                         " return value");
+                                         _("caller and callee disagree in"
+                                           " promotion of function"
+                                           " return value"));
        }
     }
 
@@ -4025,7 +4025,7 @@ expand_call (tree exp, rtx target, int ignore)
       if (try_tail_call)
        /* Ideally we'd emit a message for all of the ways that it could
           have failed.  */
-       maybe_complain_about_tail_call (exp, "tail call production failed");
+       maybe_complain_about_tail_call (exp, _("tail call production failed"));
     }
 
   currently_expanding_call--;
-- 
2.45.2

Reply via email to