Commit f9f6b7df by Graham Stott Committed by Graham Stott

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
parent 4a692617
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> 2002-01-12 Nick Clifton <nickc@cambridge.redhat.com>
* config/arm/arm.h (ARM_LEGITIMIZE_RELOAD_ADDRESS): Use * config/arm/arm.h (ARM_LEGITIMIZE_RELOAD_ADDRESS): Use
......
...@@ -1148,7 +1148,7 @@ handle_deprecated_attribute (node, name, args, flags, no_add_attrs) ...@@ -1148,7 +1148,7 @@ handle_deprecated_attribute (node, name, args, flags, no_add_attrs)
{ {
tree type = NULL_TREE; tree type = NULL_TREE;
int warn = 0; int warn = 0;
char *what = NULL; const char *what = NULL;
if (DECL_P (*node)) if (DECL_P (*node))
{ {
......
...@@ -1526,38 +1526,40 @@ warn_deprecated_use (node) ...@@ -1526,38 +1526,40 @@ warn_deprecated_use (node)
tree node; tree node;
{ {
if (node && warn_deprecated_decl) if (node && warn_deprecated_decl)
if (DECL_P (node)) {
{ if (DECL_P (node))
warning ("`%s' is deprecated (declared at %s:%d)", {
IDENTIFIER_POINTER (DECL_NAME (node)), warning ("`%s' is deprecated (declared at %s:%d)",
DECL_SOURCE_FILE (node), DECL_SOURCE_LINE (node)); IDENTIFIER_POINTER (DECL_NAME (node)),
} DECL_SOURCE_FILE (node), DECL_SOURCE_LINE (node));
else if (TYPE_P (node)) }
{ else if (TYPE_P (node))
char *what = NULL; {
tree decl = TYPE_STUB_DECL (node); const char *what = NULL;
tree decl = TYPE_STUB_DECL (node);
if (TREE_CODE (TYPE_NAME (node)) == IDENTIFIER_NODE) if (TREE_CODE (TYPE_NAME (node)) == IDENTIFIER_NODE)
what = IDENTIFIER_POINTER (TYPE_NAME (node)); what = IDENTIFIER_POINTER (TYPE_NAME (node));
else if (TREE_CODE (TYPE_NAME (node)) == TYPE_DECL else if (TREE_CODE (TYPE_NAME (node)) == TYPE_DECL
&& DECL_NAME (TYPE_NAME (node))) && DECL_NAME (TYPE_NAME (node)))
what = IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (node))); what = IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (node)));
if (what) if (what)
{ {
if (decl) if (decl)
warning ("`%s' is deprecated (declared at %s:%d)", what, warning ("`%s' is deprecated (declared at %s:%d)", what,
DECL_SOURCE_FILE (decl), DECL_SOURCE_LINE (decl)); DECL_SOURCE_FILE (decl), DECL_SOURCE_LINE (decl));
else else
warning ("`%s' is deprecated", what); warning ("`%s' is deprecated", what);
} }
else else
{ {
if (decl) if (decl)
warning ("type is deprecated (declared at %s:%d)", warning ("type is deprecated (declared at %s:%d)",
DECL_SOURCE_FILE (decl), DECL_SOURCE_LINE (decl)); DECL_SOURCE_FILE (decl), DECL_SOURCE_LINE (decl));
else else
warning ("type is deprecated"); warning ("type is deprecated");
} }
} }
}
} }
...@@ -26,6 +26,9 @@ struct varray_head_tag; ...@@ -26,6 +26,9 @@ struct varray_head_tag;
#define varray_type struct varray_head_tag * #define varray_type struct varray_head_tag *
#endif #endif
struct function;
struct inline_remap;
/* Per-function EH data. Used only in except.c, but GC and others /* Per-function EH data. Used only in except.c, but GC and others
manipulate pointers to the opaque type. */ manipulate pointers to the opaque type. */
...@@ -127,12 +130,8 @@ extern rtx expand_builtin_frob_return_addr PARAMS ((tree)); ...@@ -127,12 +130,8 @@ extern rtx expand_builtin_frob_return_addr PARAMS ((tree));
extern rtx expand_builtin_dwarf_fp_regnum PARAMS ((void)); extern rtx expand_builtin_dwarf_fp_regnum PARAMS ((void));
extern void expand_builtin_eh_return PARAMS ((tree, tree)); extern void expand_builtin_eh_return PARAMS ((tree, tree));
extern void expand_eh_return PARAMS ((void)); extern void expand_eh_return PARAMS ((void));
extern rtx get_exception_pointer PARAMS ((struct function *)); extern rtx get_exception_pointer PARAMS ((struct function *));
extern int duplicate_eh_regions PARAMS ((struct function *,
struct function;
struct inline_remap;
extern int duplicate_eh_regions PARAMS ((struct function *,
struct inline_remap *)); struct inline_remap *));
extern void sjlj_emit_function_exit_after PARAMS ((rtx)); extern void sjlj_emit_function_exit_after PARAMS ((rtx));
......
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