attribs.c (handle_deprecated_attribute): constify WHAT.
* attribs.c (handle_deprecated_attribute): constify WHAT. * diagnostic.c (warn_deprecated_use): Add braces, fixes dangling else warning and constify WHAT. * except.h (struct function, struct inline_remap): Move struct tag forward defs before all prototypes. (duplicate_eh_regions): Whitespace. From-SVN: r48799
This commit is contained in:
parent
4a69261704
commit
f9f6b7df9d
@ -1,3 +1,12 @@
|
||||
2002-01-12 Graham Stott <grahams@redhat.com>
|
||||
|
||||
* attribs.c (handle_deprecated_attribute): constify WHAT.
|
||||
* diagnostic.c (warn_deprecated_use): Add braces, fixes
|
||||
dangling else warning and constify WHAT.
|
||||
* except.h (struct function, struct inline_remap): Move
|
||||
struct tag forward defs before all prototypes.
|
||||
(duplicate_eh_regions): Whitespace.
|
||||
|
||||
2002-01-12 Nick Clifton <nickc@cambridge.redhat.com>
|
||||
|
||||
* config/arm/arm.h (ARM_LEGITIMIZE_RELOAD_ADDRESS): Use
|
||||
|
@ -1148,7 +1148,7 @@ handle_deprecated_attribute (node, name, args, flags, no_add_attrs)
|
||||
{
|
||||
tree type = NULL_TREE;
|
||||
int warn = 0;
|
||||
char *what = NULL;
|
||||
const char *what = NULL;
|
||||
|
||||
if (DECL_P (*node))
|
||||
{
|
||||
|
@ -1526,38 +1526,40 @@ warn_deprecated_use (node)
|
||||
tree node;
|
||||
{
|
||||
if (node && warn_deprecated_decl)
|
||||
if (DECL_P (node))
|
||||
{
|
||||
warning ("`%s' is deprecated (declared at %s:%d)",
|
||||
IDENTIFIER_POINTER (DECL_NAME (node)),
|
||||
DECL_SOURCE_FILE (node), DECL_SOURCE_LINE (node));
|
||||
}
|
||||
else if (TYPE_P (node))
|
||||
{
|
||||
char *what = NULL;
|
||||
tree decl = TYPE_STUB_DECL (node);
|
||||
{
|
||||
if (DECL_P (node))
|
||||
{
|
||||
warning ("`%s' is deprecated (declared at %s:%d)",
|
||||
IDENTIFIER_POINTER (DECL_NAME (node)),
|
||||
DECL_SOURCE_FILE (node), DECL_SOURCE_LINE (node));
|
||||
}
|
||||
else if (TYPE_P (node))
|
||||
{
|
||||
const char *what = NULL;
|
||||
tree decl = TYPE_STUB_DECL (node);
|
||||
|
||||
if (TREE_CODE (TYPE_NAME (node)) == IDENTIFIER_NODE)
|
||||
what = IDENTIFIER_POINTER (TYPE_NAME (node));
|
||||
else if (TREE_CODE (TYPE_NAME (node)) == TYPE_DECL
|
||||
&& DECL_NAME (TYPE_NAME (node)))
|
||||
what = IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (node)));
|
||||
if (TREE_CODE (TYPE_NAME (node)) == IDENTIFIER_NODE)
|
||||
what = IDENTIFIER_POINTER (TYPE_NAME (node));
|
||||
else if (TREE_CODE (TYPE_NAME (node)) == TYPE_DECL
|
||||
&& DECL_NAME (TYPE_NAME (node)))
|
||||
what = IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (node)));
|
||||
|
||||
if (what)
|
||||
{
|
||||
if (decl)
|
||||
warning ("`%s' is deprecated (declared at %s:%d)", what,
|
||||
DECL_SOURCE_FILE (decl), DECL_SOURCE_LINE (decl));
|
||||
else
|
||||
warning ("`%s' is deprecated", what);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (decl)
|
||||
warning ("type is deprecated (declared at %s:%d)",
|
||||
DECL_SOURCE_FILE (decl), DECL_SOURCE_LINE (decl));
|
||||
else
|
||||
warning ("type is deprecated");
|
||||
}
|
||||
}
|
||||
if (what)
|
||||
{
|
||||
if (decl)
|
||||
warning ("`%s' is deprecated (declared at %s:%d)", what,
|
||||
DECL_SOURCE_FILE (decl), DECL_SOURCE_LINE (decl));
|
||||
else
|
||||
warning ("`%s' is deprecated", what);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (decl)
|
||||
warning ("type is deprecated (declared at %s:%d)",
|
||||
DECL_SOURCE_FILE (decl), DECL_SOURCE_LINE (decl));
|
||||
else
|
||||
warning ("type is deprecated");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -26,6 +26,9 @@ struct varray_head_tag;
|
||||
#define varray_type struct varray_head_tag *
|
||||
#endif
|
||||
|
||||
struct function;
|
||||
|
||||
struct inline_remap;
|
||||
|
||||
/* Per-function EH data. Used only in except.c, but GC and others
|
||||
manipulate pointers to the opaque type. */
|
||||
@ -127,12 +130,8 @@ extern rtx expand_builtin_frob_return_addr PARAMS ((tree));
|
||||
extern rtx expand_builtin_dwarf_fp_regnum PARAMS ((void));
|
||||
extern void expand_builtin_eh_return PARAMS ((tree, tree));
|
||||
extern void expand_eh_return PARAMS ((void));
|
||||
|
||||
extern rtx get_exception_pointer PARAMS ((struct function *));
|
||||
|
||||
struct function;
|
||||
struct inline_remap;
|
||||
extern int duplicate_eh_regions PARAMS ((struct function *,
|
||||
extern int duplicate_eh_regions PARAMS ((struct function *,
|
||||
struct inline_remap *));
|
||||
|
||||
extern void sjlj_emit_function_exit_after PARAMS ((rtx));
|
||||
|
Loading…
Reference in New Issue
Block a user