From 3110a56ea54f7245a3f1deb97ed6ed9a4894bc81 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Tue, 7 Jul 1992 01:43:38 +0000 Subject: [PATCH] *** empty log message *** From-SVN: r1490 --- gcc/print-tree.c | 4 ++++ gcc/tree.c | 2 ++ gcc/tree.h | 8 ++++++++ 3 files changed, 14 insertions(+) diff --git a/gcc/print-tree.c b/gcc/print-tree.c index b7aaddef7b2..27d1591a541 100644 --- a/gcc/print-tree.c +++ b/gcc/print-tree.c @@ -287,6 +287,8 @@ print_node (file, prefix, node, indent) fputs (" asm_written", file); if (TREE_USED (node)) fputs (" used", file); + if (TREE_RAISES (node)) + fputs (" raises", file); if (TREE_PERMANENT (node)) fputs (" permanent", file); if (TREE_PUBLIC (node)) @@ -331,6 +333,8 @@ print_node (file, prefix, node, indent) fputs (" from_inline", file); if (DECL_IGNORED_P (node)) fputs (" ignored", file); + if (DECL_IN_SYSTEM_HEADER (node)) + fputs (" in_system_header", file); if (DECL_LANG_FLAG_0 (node)) fputs (" decl_0", file); if (DECL_LANG_FLAG_1 (node)) diff --git a/gcc/tree.c b/gcc/tree.c index b5c50717fb8..93ebeac17f7 100644 --- a/gcc/tree.c +++ b/gcc/tree.c @@ -856,6 +856,8 @@ make_node (code) case 'd': if (code != FUNCTION_DECL) + DECL_IN_SYSTEM_HEADER (t) = + in_system_header && (obstack == &permanent_obstack); DECL_ALIGN (t) = 1; DECL_SOURCE_LINE (t) = lineno; DECL_SOURCE_FILE (t) = (input_filename) ? input_filename : ""; diff --git a/gcc/tree.h b/gcc/tree.h index 209fbf3df00..e632cdca841 100644 --- a/gcc/tree.h +++ b/gcc/tree.h @@ -733,6 +733,11 @@ struct tree_type for symbolic debug purposes. */ #define DECL_IGNORED_P(NODE) ((NODE)->decl.ignored_flag) +/* Nonzero if a _DECL means that no warnings should be generated just + because this decl is unused. */ +#define DECL_IN_SYSTEM_HEADER(NODE) ((NODE)->decl.in_system_header_flag) + +/* Language-specific decl information. */ #define DECL_LANG_SPECIFIC(NODE) ((NODE)->decl.lang_specific) /* In a VAR_DECL or FUNCTION_DECL, @@ -810,6 +815,9 @@ struct tree_decl unsigned from_inline_flag : 1; unsigned ignored_flag : 1; + unsigned in_system_header_flag : 1; + /* room for seven more */ + unsigned lang_flag_0 : 1; unsigned lang_flag_1 : 1; unsigned lang_flag_2 : 1; -- 2.30.2