coretypes.h (cpp_reader): Forward declare struct.
authorStan Shebs <shebs@apple.com>
Tue, 28 Jan 2003 23:26:28 +0000 (23:26 +0000)
committerStan Shebs <shebs@gcc.gnu.org>
Tue, 28 Jan 2003 23:26:28 +0000 (23:26 +0000)
        * coretypes.h (cpp_reader): Forward declare struct.
        * c-pragma.h (cpp_reader): Remove forward declaration.
        * hashtable.h (cpp_reader): Likewise.
        * scan.h (cpp_reader): Likewise.
        * tree.h (cpp_reader): Likewise.
        * config/darwin-protos.h (cpp_reader): Likewise.
        * config/arm/arm-protos.h (cpp_reader): Likewise.
        * config/rs6000/rs6000-protos.h: Remove GCC_CPPLIB_H ifdef, use
        struct cpp_reader in prototypes.

From-SVN: r62050

gcc/ChangeLog
gcc/c-pragma.h
gcc/config/arm/arm-protos.h
gcc/config/darwin-protos.h
gcc/config/rs6000/rs6000-protos.h
gcc/coretypes.h
gcc/hashtable.h
gcc/scan.h
gcc/tree.h

index 49754d025f91f5ef8fe2bd60e59f70ca728b0b85..89ffb3842823dc73b5db7a2517360dd1a852648f 100644 (file)
@@ -1,3 +1,15 @@
+2003-01-28  Stan Shebs  <shebs@apple.com>
+
+       * coretypes.h (cpp_reader): Forward declare struct.
+       * c-pragma.h (cpp_reader): Remove forward declaration.
+       * hashtable.h (cpp_reader): Likewise.
+       * scan.h (cpp_reader): Likewise.
+       * tree.h (cpp_reader): Likewise.
+       * config/darwin-protos.h (cpp_reader): Likewise.
+       * config/arm/arm-protos.h (cpp_reader): Likewise.
+       * config/rs6000/rs6000-protos.h: Remove GCC_CPPLIB_H ifdef, use
+       struct cpp_reader in prototypes.
+
 2003-01-28  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
 
        * doc/install.texi: Add documentation for installation into
index d90be3d6d2264b1762531a73e5e2712903e1aa99..f6cf50f52ca588251156d731effb8cf381ec3f9e 100644 (file)
@@ -26,7 +26,6 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
 #define YYDEBUG 1
 extern int yydebug;
 
-struct cpp_reader;
 extern struct cpp_reader* parse_in;
 
 #ifdef HANDLE_SYSV_PRAGMA
index 5fed1df3efc2bfd05bdcc384ac95aa3fcd2a5c53..1c3764d61c1530fc07f885194c620ca744067e5a 100644 (file)
@@ -214,7 +214,6 @@ extern rtx arm_expand_builtin               PARAMS ((tree, rtx, rtx,
                                               enum machine_mode, int));
 #endif
 
-struct cpp_reader;
 extern void arm_pr_long_calls          PARAMS ((struct cpp_reader *));
 extern void arm_pr_no_long_calls       PARAMS ((struct cpp_reader *));
 extern void arm_pr_long_calls_off      PARAMS ((struct cpp_reader *));
index 77ef93f53c75532f926a65860bf62b3bf8828514..d199854a633f42e9793bf5786813f32f9557eba3 100644 (file)
@@ -74,7 +74,6 @@ extern void machopic_select_section PARAMS ((tree, int,
 extern void machopic_select_rtx_section PARAMS ((enum machine_mode, rtx,
                                                 unsigned HOST_WIDE_INT));
 
-struct cpp_reader;
 extern void darwin_pragma_ignore PARAMS ((struct cpp_reader *));
 extern void darwin_pragma_options PARAMS ((struct cpp_reader *));
 extern void darwin_pragma_unused PARAMS ((struct cpp_reader *));
index a7ec02b03e23f79e44bc7c5016f5bfe478a40b2c..8dcfd8766f541cac16a6e286828f7680ed18f1ff 100644 (file)
@@ -196,9 +196,7 @@ extern int rs6000_memory_move_cost PARAMS ((enum machine_mode,
 
 /* Declare functions in rs6000-c.c */
 
-#ifdef GCC_CPPLIB_H
-extern void rs6000_pragma_longcall PARAMS ((cpp_reader *));
-extern void rs6000_cpu_cpp_builtins PARAMS ((cpp_reader *));
-#endif
+extern void rs6000_pragma_longcall PARAMS ((struct cpp_reader *));
+extern void rs6000_cpu_cpp_builtins PARAMS ((struct cpp_reader *));
 
 #endif  /* rs6000-protos.h */
index d381c281983df01f0828becca66faefbcfd636b7..e800d004252cc2b5b0c9b7899c29c284cf3da08b 100644 (file)
@@ -44,6 +44,12 @@ typedef struct rtvec_def *rtvec;
 union tree_node;
 typedef union tree_node *tree;
 
+/* Provide forward struct declaration so that we don't have to include
+   all of cpplib.h whenever a random prototype includes a pointer.
+   Note that the cpp_reader typedef remains part of cpplib.h.  */
+
+struct cpp_reader;
+
 #else
 
 struct _dont_use_rtx_here_;
index f6fe27a0bcc71a4bc826877f90fd8f6ad4008f59..d0367049694d9c06746b69437479cd70213b8775 100644 (file)
@@ -32,11 +32,6 @@ struct ht_identifier GTY(())
 #define HT_LEN(NODE) ((NODE)->len)
 #define HT_STR(NODE) ((NODE)->str)
 
-/* We want code outside cpplib, such as the compiler front-ends, to be
-   able to include this header, and to be able to link with
-   cpphashtbl.o without pulling in any other parts of cpplib.  */
-
-struct cpp_reader;
 typedef struct ht hash_table;
 typedef struct ht_identifier *hashnode;
 
index 8b74f8e1246ecb6a6b1e92403ce873128dc2fd72..9f30bdecda25c5db35e3111697c6eb8985ee8ae8 100644 (file)
@@ -65,7 +65,6 @@ extern void recognized_function _PARAMS((const struct cpp_token *,
 extern void recognized_extern _PARAMS((const struct cpp_token *));
 extern unsigned int hashstr _PARAMS((const char *, unsigned int));
 
-struct cpp_reader;
 extern int scan_decls _PARAMS((struct cpp_reader *, int, char **));
 
 /* get_token is a simple C lexer.  */
index 0b6b4e0fea2f0dc1294e0e8e99d65ebce5ab04c4..b124a507b73b1d1c4ea5909f933517742d2dd370 100644 (file)
@@ -2374,7 +2374,6 @@ enum attribute_flags
 
 extern tree merge_decl_attributes PARAMS ((tree, tree));
 extern tree merge_type_attributes PARAMS ((tree, tree));
-struct cpp_reader;
 extern void default_register_cpp_builtins PARAMS ((struct cpp_reader *));
 
 /* Split a list of declspecs and attributes into two.  */