From c936ffc6e0e2f9d8c968a1e6a7ad9dd73898b945 Mon Sep 17 00:00:00 2001 From: jsm28 Date: Sat, 29 May 2004 20:10:10 +0000 Subject: [PATCH] * pretty-print.c (pp_base_format_text): Support %< instead of %` and %> as well as %'. * c-format.c: Use %< and %>. (gcc_diag_char_table, gcc_cdiag_char_table, gcc_cxxdiag_char_table): Update. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82428 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 8 ++++++++ gcc/c-format.c | 31 ++++++++++++++----------------- gcc/pretty-print.c | 9 ++++++--- 3 files changed, 28 insertions(+), 20 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 68b4b56..3081c84 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,13 @@ 2004-05-29 Joseph S. Myers + * pretty-print.c (pp_base_format_text): Support %< instead of %` + and %> as well as %'. + * c-format.c: Use %< and %>. + (gcc_diag_char_table, gcc_cdiag_char_table, + gcc_cxxdiag_char_table): Update. + +2004-05-29 Joseph S. Myers + * c-typeck.c (common_type): Correct comment. 2004-05-29 Peter Barada diff --git a/gcc/c-format.c b/gcc/c-format.c index e791a83..0b27741 100644 --- a/gcc/c-format.c +++ b/gcc/c-format.c @@ -815,8 +815,7 @@ static const format_char_info gcc_diag_char_table[] = /* These will require a "tree" at runtime. */ { "J", 0, STD_C89, { T89_V, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN }, "q", "" }, - { "`", 0, STD_C89, NOARGUMENTS, "", "" }, - { "'", 0, STD_C89, NOARGUMENTS, "", "" }, + { "<>'", 0, STD_C89, NOARGUMENTS, "", "" }, { "m", 0, STD_C89, NOARGUMENTS, "q", "" }, { NULL, 0, 0, NOLENGTHS, NULL, NULL } }; @@ -839,8 +838,7 @@ static const format_char_info gcc_cdiag_char_table[] = /* These will require a "tree" at runtime. */ { "DEFJT", 0, STD_C89, { T89_V, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN }, "q", "" }, - { "`", 0, STD_C89, NOARGUMENTS, "", "" }, - { "'", 0, STD_C89, NOARGUMENTS, "", "" }, + { "<>'", 0, STD_C89, NOARGUMENTS, "", "" }, { "m", 0, STD_C89, NOARGUMENTS, "q", "" }, { NULL, 0, 0, NOLENGTHS, NULL, NULL } }; @@ -866,8 +864,7 @@ static const format_char_info gcc_cxxdiag_char_table[] = /* These accept either an `int' or an `enum tree_code' (which is handled as an `int'.) */ { "CLOPQ",0,STD_C89, { T89_I, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN }, "q", "" }, - { "`", 0, STD_C89, NOARGUMENTS, "", "" }, - { "'", 0, STD_C89, NOARGUMENTS, "", "" }, + { "<>'", 0, STD_C89, NOARGUMENTS, "", "" }, { "m", 0, STD_C89, NOARGUMENTS, "q", "" }, { NULL, 0, 0, NOLENGTHS, NULL, NULL } }; @@ -1707,7 +1704,7 @@ check_format_info_main (int *status, format_check_results *res, if (*format_chars == 0) { if (format_chars - orig_format_chars != format_length) - status_warning (status, "embedded %`\\0%' in format"); + status_warning (status, "embedded %<\\0%> in format"); if (info->first_arg_num != 0 && params != 0 && has_operand_number <= 0) { @@ -1722,7 +1719,7 @@ check_format_info_main (int *status, format_check_results *res, continue; if (*format_chars == 0) { - status_warning (status, "spurious trailing %`%%%' in format"); + status_warning (status, "spurious trailing %<%%%> in format"); continue; } if (*format_chars == '%') @@ -2068,7 +2065,7 @@ check_format_info_main (int *status, format_check_results *res, if (pedantic) { if (ADJ_STD (fci->std) > C_STD_VER) - status_warning (status, "%s does not support the %`%%%c%' %s format", + status_warning (status, "%s does not support the %<%%%c%> %s format", C_STD_NAME (fci->std), format_char, fki->name); } @@ -2084,7 +2081,7 @@ check_format_info_main (int *status, format_check_results *res, continue; if (strchr (fci->flag_chars, flag_chars[i]) == 0) { - status_warning (status, "%s used with %`%%%c%' %s format", + status_warning (status, "%s used with %<%%%c%> %s format", _(s->name), format_char, fki->name); d++; continue; @@ -2102,7 +2099,7 @@ check_format_info_main (int *status, format_check_results *res, ? t->long_name : s->long_name); if (ADJ_STD (t->std) > C_STD_VER) - status_warning (status, "%s does not support %s with the %`%%%c%' %s format", + status_warning (status, "%s does not support %s with the %<%%%c%> %s format", C_STD_NAME (t->std), _(long_name), format_char, fki->name); } @@ -2135,7 +2132,7 @@ check_format_info_main (int *status, format_check_results *res, if (bad_flag_pairs[i].ignored) { if (bad_flag_pairs[i].predicate != 0) - status_warning (status, "%s ignored with %s and %`%%%c%' %s format", + status_warning (status, "%s ignored with %s and %<%%%c%> %s format", _(s->name), _(t->name), format_char, fki->name); else @@ -2145,7 +2142,7 @@ check_format_info_main (int *status, format_check_results *res, else { if (bad_flag_pairs[i].predicate != 0) - status_warning (status, "use of %s and %s together with %`%%%c%' %s format", + status_warning (status, "use of %s and %s together with %<%%%c%> %s format", _(s->name), _(t->name), format_char, fki->name); else @@ -2168,10 +2165,10 @@ check_format_info_main (int *status, format_check_results *res, else if (strchr (fci->flags2, '2') != 0) y2k_level = 2; if (y2k_level == 3) - status_warning (status, "%`%%%c%' yields only last 2 digits of year in some locales", + status_warning (status, "%<%%%c%> yields only last 2 digits of year in some locales", format_char); else if (y2k_level == 2) - status_warning (status, "%`%%%c%' yields only last 2 digits of year", format_char); + status_warning (status, "%<%%%c%> yields only last 2 digits of year", format_char); } if (strchr (fci->flags2, '[') != 0) @@ -2187,7 +2184,7 @@ check_format_info_main (int *status, format_check_results *res, ++format_chars; if (*format_chars != ']') /* The end of the format string was reached. */ - status_warning (status, "no closing %`]%' for %`%%[%' format"); + status_warning (status, "no closing %<]%> for %<%%[%> format"); } wanted_type = 0; @@ -2221,7 +2218,7 @@ check_format_info_main (int *status, format_check_results *res, && ADJ_STD (wanted_type_std) > ADJ_STD (fci->std)) { if (ADJ_STD (wanted_type_std) > C_STD_VER) - status_warning (status, "%s does not support the %`%%%s%c%' %s format", + status_warning (status, "%s does not support the %<%%%s%c%> %s format", C_STD_NAME (wanted_type_std), length_chars, format_char, fki->name); } diff --git a/gcc/pretty-print.c b/gcc/pretty-print.c index 3f70277..f5a1a77 100644 --- a/gcc/pretty-print.c +++ b/gcc/pretty-print.c @@ -179,8 +179,10 @@ pp_base_indent (pretty_printer *pp) %p: pointer. %m: strerror(text->err_no) - does not consume a value from args_ptr. %%: '%'. - %`: opening quote. - %': closing quote. + %<: opening quote. + %>: closing quote. + %': apostrophe (should only be used in untranslated messages; + translations should use appropriate punctuation directly). %.*s: a substring the length of which is specified by an integer. %H: location_t. Flag 'q': quote formatted text (must come immediately after '%'). */ @@ -292,10 +294,11 @@ pp_base_format_text (pretty_printer *pp, text_info *text) pp_character (pp, '%'); break; - case '`': + case '<': pp_string (pp, open_quote); break; + case '>': case '\'': pp_string (pp, close_quote); break; -- 2.7.4