aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJoseph Myers <jsm@polyomino.org.uk>2004-05-29 21:10:10 +0100
committerJoseph Myers <jsm28@gcc.gnu.org>2004-05-29 21:10:10 +0100
commitca09cd34f1e976658a5cc60abaf880b2c4901e10 (patch)
tree761e9b7042c62d0dc2411e072afe2de5abaaa91e /gcc
parent9e953fed92f75f63acb652eb8b2c3b3245ca24fc (diff)
downloadgcc-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/ChangeLog8
-rw-r--r--gcc/c-format.c31
-rw-r--r--gcc/pretty-print.c9
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;