diff options
author | Joseph Myers <jsm@polyomino.org.uk> | 2004-05-29 21:10:10 +0100 |
---|---|---|
committer | Joseph Myers <jsm28@gcc.gnu.org> | 2004-05-29 21:10:10 +0100 |
commit | ca09cd34f1e976658a5cc60abaf880b2c4901e10 (patch) | |
tree | 761e9b7042c62d0dc2411e072afe2de5abaaa91e /gcc | |
parent | 9e953fed92f75f63acb652eb8b2c3b3245ca24fc (diff) | |
download | gcc-ca09cd34f1e976658a5cc60abaf880b2c4901e10.zip gcc-ca09cd34f1e976658a5cc60abaf880b2c4901e10.tar.gz gcc-ca09cd34f1e976658a5cc60abaf880b2c4901e10.tar.bz2 |
pretty-print.c (pp_base_format_text): Support %< instead of %` and %> as well as %'.
* 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.
From-SVN: r82428
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/c-format.c | 31 | ||||
-rw-r--r-- | 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 <jsm@polyomino.org.uk> + * 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 <jsm@polyomino.org.uk> + * c-typeck.c (common_type): Correct comment. 2004-05-29 Peter Barada <peter@the-baradas.com> 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; |