diff options
author | Jakub Jelinek <jakub@redhat.com> | 2025-04-10 18:39:52 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2025-04-10 18:39:52 +0200 |
commit | 1f32b87117b0e2ecc33b844d929d723de3fe8085 (patch) | |
tree | dd7ff05a852b3adbde8bec32bfa93a8f6c2bb99d /libjava/classpath/java | |
parent | bb323ec8fdfce6dc22b1ca13a2c381f1496c545d (diff) | |
download | gcc-1f32b87117b0e2ecc33b844d929d723de3fe8085.zip gcc-1f32b87117b0e2ecc33b844d929d723de3fe8085.tar.gz gcc-1f32b87117b0e2ecc33b844d929d723de3fe8085.tar.bz2 |
c++: Use G_ instead of _ around cp/errors.cc gcc-internal-format strings [PR119684]
These pp_printf/pp_verbatim format strings should be gcc-internal-format,
they use the pretty-print.cc format specifier handling rather than libc
*printf, but pp_printf/pp_verbatim are intentionally not handled through
exgettext because not everything done through them should be translated
(e.g. its use for dump files shouldn't be).
In addition, composing translatable messages from
"in requirements " and later on "with " might make it harder to be
translated.
I've verified these strings (at least those which don't use format
specifiers added post GCC 4.3 which gettext doesn't handle) are properly
marked as gcc-internal-format in gcc.pot. The lack of that caused
ICEs on German translation of the "%s%s%sIn instantiation of %q#D:\n"
message because it contained too many %s.
2025-04-10 Jakub Jelinek <jakub@redhat.com>
PR translation/119684
* error.cc (cp_print_error_function): Use G_ instead of _ for
pp_printf arguments.
(function_category): Use G_ instead of _.
(print_instantiation_full_context): Use G_ instead of _ in pp_verbatim
arguments.
(print_location): Likewise.
(print_instantiation_partial_context): Likewise.
(maybe_print_constexpr_context): Likewise.
(print_constrained_decl_info): Use G_() around pp_verbatim argument.
(print_concept_check_info): Likewise.
(print_constraint_context_head): Likewise.
(print_requires_expression_info): Likewise. Merge separate pp_verbatim
"in requirements " and "with " into one with conditional messages.
Diffstat (limited to 'libjava/classpath/java')
0 files changed, 0 insertions, 0 deletions