Commit c51a1ba9 by Joseph Myers Committed by Joseph Myers

c-common.c, [...]: Use %D for declarations in diagnostics and %E for identifiers, not %s.

	* c-common.c, c-decl.c, c-format.c, c-typeck.c: Use %D for
	declarations in diagnostics and %E for identifiers, not %s.

From-SVN: r96701
parent 33156717
2005-03-18 Joseph S. Myers <joseph@codesourcery.com>
* c-common.c, c-decl.c, c-format.c, c-typeck.c: Use %D for
declarations in diagnostics and %E for identifiers, not %s.
2005-03-18 Jan Hubicka <jh@suse.cz> 2005-03-18 Jan Hubicka <jh@suse.cz>
Dale Johannesen <dalej@apple.com> Dale Johannesen <dalej@apple.com>
......
...@@ -2370,8 +2370,7 @@ lookup_label (tree name) ...@@ -2370,8 +2370,7 @@ lookup_label (tree name)
if (current_function_decl == 0) if (current_function_decl == 0)
{ {
error ("label %qs referenced outside of any function", error ("label %qE referenced outside of any function", name);
IDENTIFIER_POINTER (name));
return 0; return 0;
} }
...@@ -2413,7 +2412,7 @@ declare_label (tree name) ...@@ -2413,7 +2412,7 @@ declare_label (tree name)
at this scope */ at this scope */
if (b && B_IN_CURRENT_SCOPE (b)) if (b && B_IN_CURRENT_SCOPE (b))
{ {
error ("duplicate label declaration %qs", IDENTIFIER_POINTER (name)); error ("duplicate label declaration %qE", name);
locate_old_decl (b->decl, error); locate_old_decl (b->decl, error);
/* Just use the previous declaration. */ /* Just use the previous declaration. */
...@@ -2471,8 +2470,7 @@ define_label (location_t location, tree name) ...@@ -2471,8 +2470,7 @@ define_label (location_t location, tree name)
if (warn_traditional && !in_system_header && lookup_name (name)) if (warn_traditional && !in_system_header && lookup_name (name))
warning ("%Htraditional C lacks a separate namespace for labels, " warning ("%Htraditional C lacks a separate namespace for labels, "
"identifier %qs conflicts", &location, "identifier %qE conflicts", &location, name);
IDENTIFIER_POINTER (name));
/* Mark label as having been defined. */ /* Mark label as having been defined. */
DECL_INITIAL (label) = error_mark_node; DECL_INITIAL (label) = error_mark_node;
...@@ -2536,9 +2534,8 @@ void ...@@ -2536,9 +2534,8 @@ void
pending_xref_error (void) pending_xref_error (void)
{ {
if (pending_invalid_xref != 0) if (pending_invalid_xref != 0)
error ("%H%qs defined as wrong kind of tag", error ("%H%qE defined as wrong kind of tag",
&pending_invalid_xref_location, &pending_invalid_xref_location, pending_invalid_xref);
IDENTIFIER_POINTER (pending_invalid_xref));
pending_invalid_xref = 0; pending_invalid_xref = 0;
} }
...@@ -5008,18 +5005,16 @@ start_struct (enum tree_code code, tree name) ...@@ -5008,18 +5005,16 @@ start_struct (enum tree_code code, tree name)
if (TYPE_SIZE (ref)) if (TYPE_SIZE (ref))
{ {
if (code == UNION_TYPE) if (code == UNION_TYPE)
error ("redefinition of %<union %s%>", IDENTIFIER_POINTER (name)); error ("redefinition of %<union %E%>", name);
else else
error ("redefinition of %<struct %s%>", IDENTIFIER_POINTER (name)); error ("redefinition of %<struct %E%>", name);
} }
else if (C_TYPE_BEING_DEFINED (ref)) else if (C_TYPE_BEING_DEFINED (ref))
{ {
if (code == UNION_TYPE) if (code == UNION_TYPE)
error ("nested redefinition of %<union %s%>", error ("nested redefinition of %<union %E%>", name);
IDENTIFIER_POINTER (name));
else else
error ("nested redefinition of %<struct %s%>", error ("nested redefinition of %<struct %E%>", name);
IDENTIFIER_POINTER (name));
} }
} }
else else
...@@ -5454,14 +5449,14 @@ start_enum (tree name) ...@@ -5454,14 +5449,14 @@ start_enum (tree name)
} }
if (C_TYPE_BEING_DEFINED (enumtype)) if (C_TYPE_BEING_DEFINED (enumtype))
error ("nested redefinition of %<enum %s%>", IDENTIFIER_POINTER (name)); error ("nested redefinition of %<enum %E%>", name);
C_TYPE_BEING_DEFINED (enumtype) = 1; C_TYPE_BEING_DEFINED (enumtype) = 1;
if (TYPE_VALUES (enumtype) != 0) if (TYPE_VALUES (enumtype) != 0)
{ {
/* This enum is a named one that has been declared already. */ /* This enum is a named one that has been declared already. */
error ("redeclaration of %<enum %s%>", IDENTIFIER_POINTER (name)); error ("redeclaration of %<enum %E%>", name);
/* Completely replace its old definition. /* Completely replace its old definition.
The old enumerators remain defined, however. */ The old enumerators remain defined, however. */
...@@ -6799,7 +6794,7 @@ declspecs_add_qual (struct c_declspecs *specs, tree qual) ...@@ -6799,7 +6794,7 @@ declspecs_add_qual (struct c_declspecs *specs, tree qual)
gcc_unreachable (); gcc_unreachable ();
} }
if (dupe && pedantic && !flag_isoc99) if (dupe && pedantic && !flag_isoc99)
pedwarn ("duplicate %qs", IDENTIFIER_POINTER (qual)); pedwarn ("duplicate %qE", qual);
return specs; return specs;
} }
...@@ -6950,7 +6945,7 @@ declspecs_add_type (struct c_declspecs *specs, struct c_typespec spec) ...@@ -6950,7 +6945,7 @@ declspecs_add_type (struct c_declspecs *specs, struct c_typespec spec)
} }
if (dupe) if (dupe)
error ("duplicate %qs", IDENTIFIER_POINTER (type)); error ("duplicate %qE", type);
return specs; return specs;
} }
...@@ -7079,8 +7074,7 @@ declspecs_add_type (struct c_declspecs *specs, struct c_typespec spec) ...@@ -7079,8 +7074,7 @@ declspecs_add_type (struct c_declspecs *specs, struct c_typespec spec)
{ {
tree t = lookup_name (type); tree t = lookup_name (type);
if (!t || TREE_CODE (t) != TYPE_DECL) if (!t || TREE_CODE (t) != TYPE_DECL)
error ("%qs fails to be a typedef or built in type", error ("%qE fails to be a typedef or built in type", type);
IDENTIFIER_POINTER (type));
else if (TREE_TYPE (t) == error_mark_node) else if (TREE_TYPE (t) == error_mark_node)
; ;
else else
...@@ -7112,8 +7106,7 @@ declspecs_add_scspec (struct c_declspecs *specs, tree scspec) ...@@ -7112,8 +7106,7 @@ declspecs_add_scspec (struct c_declspecs *specs, tree scspec)
&& C_IS_RESERVED_WORD (scspec)); && C_IS_RESERVED_WORD (scspec));
i = C_RID_CODE (scspec); i = C_RID_CODE (scspec);
if (extra_warnings && specs->non_sc_seen_p) if (extra_warnings && specs->non_sc_seen_p)
warning ("%qs is not at beginning of declaration", warning ("%qE is not at beginning of declaration", scspec);
IDENTIFIER_POINTER (scspec));
switch (i) switch (i)
{ {
case RID_INLINE: case RID_INLINE:
...@@ -7162,7 +7155,7 @@ declspecs_add_scspec (struct c_declspecs *specs, tree scspec) ...@@ -7162,7 +7155,7 @@ declspecs_add_scspec (struct c_declspecs *specs, tree scspec)
if (n != csc_none && n == specs->storage_class) if (n != csc_none && n == specs->storage_class)
dupe = true; dupe = true;
if (dupe) if (dupe)
error ("duplicate %qs", IDENTIFIER_POINTER (scspec)); error ("duplicate %qE", scspec);
if (n != csc_none) if (n != csc_none)
{ {
if (specs->storage_class != csc_none && n != specs->storage_class) if (specs->storage_class != csc_none && n != specs->storage_class)
...@@ -7174,8 +7167,7 @@ declspecs_add_scspec (struct c_declspecs *specs, tree scspec) ...@@ -7174,8 +7167,7 @@ declspecs_add_scspec (struct c_declspecs *specs, tree scspec)
specs->storage_class = n; specs->storage_class = n;
if (n != csc_extern && n != csc_static && specs->thread_p) if (n != csc_extern && n != csc_static && specs->thread_p)
{ {
error ("%<__thread%> used with %qs", error ("%<__thread%> used with %qE", scspec);
IDENTIFIER_POINTER (scspec));
specs->thread_p = false; specs->thread_p = false;
} }
} }
......
...@@ -199,7 +199,8 @@ decode_format_attr (tree args, function_format_info *info, int validated_p) ...@@ -199,7 +199,8 @@ decode_format_attr (tree args, function_format_info *info, int validated_p)
if (info->format_type == format_type_error) if (info->format_type == format_type_error)
{ {
gcc_assert (!validated_p); gcc_assert (!validated_p);
warning ("%qs is an unrecognized format function type", p); warning ("%qE is an unrecognized format function type",
format_type_id);
return false; return false;
} }
} }
......
...@@ -136,8 +136,7 @@ c_incomplete_type_error (tree value, tree type) ...@@ -136,8 +136,7 @@ c_incomplete_type_error (tree value, tree type)
if (value != 0 && (TREE_CODE (value) == VAR_DECL if (value != 0 && (TREE_CODE (value) == VAR_DECL
|| TREE_CODE (value) == PARM_DECL)) || TREE_CODE (value) == PARM_DECL))
error ("%qs has an incomplete type", error ("%qD has an incomplete type", value);
IDENTIFIER_POINTER (DECL_NAME (value)));
else else
{ {
retry: retry:
...@@ -180,12 +179,11 @@ c_incomplete_type_error (tree value, tree type) ...@@ -180,12 +179,11 @@ c_incomplete_type_error (tree value, tree type)
} }
if (TREE_CODE (TYPE_NAME (type)) == IDENTIFIER_NODE) if (TREE_CODE (TYPE_NAME (type)) == IDENTIFIER_NODE)
error ("invalid use of undefined type %<%s %s%>", error ("invalid use of undefined type %<%s %E%>",
type_code_string, IDENTIFIER_POINTER (TYPE_NAME (type))); type_code_string, TYPE_NAME (type));
else else
/* If this type has a typedef-name, the TYPE_NAME is a TYPE_DECL. */ /* If this type has a typedef-name, the TYPE_NAME is a TYPE_DECL. */
error ("invalid use of incomplete typedef %qs", error ("invalid use of incomplete typedef %qD", TYPE_NAME (type));
IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (type))));
} }
} }
...@@ -1556,8 +1554,7 @@ build_component_ref (tree datum, tree component) ...@@ -1556,8 +1554,7 @@ build_component_ref (tree datum, tree component)
if (!field) if (!field)
{ {
error ("%qT has no member named %qs", type, error ("%qT has no member named %qE", type, component);
IDENTIFIER_POINTER (component));
return error_mark_node; return error_mark_node;
} }
...@@ -1592,8 +1589,8 @@ build_component_ref (tree datum, tree component) ...@@ -1592,8 +1589,8 @@ build_component_ref (tree datum, tree component)
return ref; return ref;
} }
else if (code != ERROR_MARK) else if (code != ERROR_MARK)
error ("request for member %qs in something not a structure or union", error ("request for member %qE in something not a structure or union",
IDENTIFIER_POINTER (component)); component);
return error_mark_node; return error_mark_node;
} }
...@@ -2811,16 +2808,16 @@ readonly_error (tree arg, enum lvalue_use use) ...@@ -2811,16 +2808,16 @@ readonly_error (tree arg, enum lvalue_use use)
if (TYPE_READONLY (TREE_TYPE (TREE_OPERAND (arg, 0)))) if (TYPE_READONLY (TREE_TYPE (TREE_OPERAND (arg, 0))))
readonly_error (TREE_OPERAND (arg, 0), use); readonly_error (TREE_OPERAND (arg, 0), use);
else else
error (READONLY_MSG (N_("assignment of read-only member %qs"), error (READONLY_MSG (N_("assignment of read-only member %qD"),
N_("increment of read-only member %qs"), N_("increment of read-only member %qD"),
N_("decrement of read-only member %qs")), N_("decrement of read-only member %qD")),
IDENTIFIER_POINTER (DECL_NAME (TREE_OPERAND (arg, 1)))); TREE_OPERAND (arg, 1));
} }
else if (TREE_CODE (arg) == VAR_DECL) else if (TREE_CODE (arg) == VAR_DECL)
error (READONLY_MSG (N_("assignment of read-only variable %qs"), error (READONLY_MSG (N_("assignment of read-only variable %qD"),
N_("increment of read-only variable %qs"), N_("increment of read-only variable %qD"),
N_("decrement of read-only variable %qs")), N_("decrement of read-only variable %qD")),
IDENTIFIER_POINTER (DECL_NAME (arg))); arg);
else else
error (READONLY_MSG (N_("assignment of read-only location"), error (READONLY_MSG (N_("assignment of read-only location"),
N_("increment of read-only location"), N_("increment of read-only location"),
...@@ -5293,8 +5290,7 @@ set_init_label (tree fieldname) ...@@ -5293,8 +5290,7 @@ set_init_label (tree fieldname)
} }
if (tail == 0) if (tail == 0)
error ("unknown field %qs specified in initializer", error ("unknown field %qE specified in initializer", fieldname);
IDENTIFIER_POINTER (fieldname));
else else
{ {
constructor_fields = tail; constructor_fields = tail;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment