https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80189

            Bug ID: 80189
           Summary: gimplify.c: check whether parallel/task/teams should
                    be translated
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: translation
          Assignee: unassigned at gcc dot gnu.org
          Reporter: roland.illig at gmx dot de
  Target Milestone: ---

from gimplify.c, function omp_default_clause:

        const char *rtype;

        if (ctx->region_type & ORT_PARALLEL)
          rtype = "parallel";
        else if (ctx->region_type & ORT_TASK)
          rtype = "task";
        else if (ctx->region_type & ORT_TEAMS)
          rtype = "teams";
        else
          gcc_unreachable ();

        error ("%qE not specified in enclosing %s",
               DECL_NAME (lang_hooks.decls.omp_report_decl (decl)), rtype);
        error_at (ctx->location, "enclosing %s", rtype);

Should "rtype" be translated here? If so, the string literals must be inlined
into the diagnostic since they result in different grammar, at least in German.

If they should not be translated, they should be marked in the code as
intentionally not translated, since this code looks like an oversight.

Reply via email to