OSDN Git Service

*** empty log message ***
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 7 Jul 1992 01:43:38 +0000 (01:43 +0000)
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 7 Jul 1992 01:43:38 +0000 (01:43 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1490 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/print-tree.c
gcc/tree.c
gcc/tree.h

index b7aadde..27d1591 100644 (file)
@@ -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))
index b5c5071..93ebeac 100644 (file)
@@ -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 : "<built-in>";
index 209fbf3..e632cdc 100644 (file)
@@ -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;