aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-04-21 15:23:35 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1994-04-21 15:23:35 -0400
commitd6b12657988868c64a21f96fdb1b3ef12cd8f066 (patch)
treed3dece92e012bd851c4b43e75cc56cb8261b7b7b
parent88efc60a699446d45ab56c4b80719c2e590db8c7 (diff)
downloadgcc-d6b12657988868c64a21f96fdb1b3ef12cd8f066.zip
gcc-d6b12657988868c64a21f96fdb1b3ef12cd8f066.tar.gz
gcc-d6b12657988868c64a21f96fdb1b3ef12cd8f066.tar.bz2
If RTX_CODE undefined, make an incomplete struct for rtx.
Add some missing declarations of functions in stmt.c. (STDIO_PROTO): Define here if not already defined. From-SVN: r7107
-rw-r--r--gcc/tree.h29
1 files changed, 24 insertions, 5 deletions
diff --git a/gcc/tree.h b/gcc/tree.h
index e8f5f36..e455c07 100644
--- a/gcc/tree.h
+++ b/gcc/tree.h
@@ -19,7 +19,11 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#include "machmode.h"
-/* codes of tree nodes */
+#ifndef RTX_CODE
+struct rtx_def;
+#endif
+
+/* Codes of tree nodes */
#define DEFTREECODE(SYM, STRING, TYPE, NARGS) SYM,
@@ -1007,6 +1011,14 @@ union tree_node
#endif
#endif
+#ifndef STDIO_PROTO
+#ifdef BUFSIZ
+#define STDIO_PROTO(ARGS) PROTO(ARGS)
+#else
+#define STDIO_PROTO(ARGS) ()
+#endif
+#endif
+
#define NULL_TREE (tree) NULL
/* Define a generic NULL if one hasn't already been defined. */
@@ -1428,6 +1440,7 @@ extern char *perm_calloc PROTO((int, long));
/* In stmt.c */
+extern void expand_fixups PROTO((struct rtx_def *));
extern tree expand_start_stmt_expr PROTO((void));
extern tree expand_end_stmt_expr PROTO((tree));
extern void expand_expr_stmt PROTO((tree));
@@ -1446,7 +1459,8 @@ extern void expand_loop_continue_here PROTO((void));
extern void expand_end_loop PROTO((void));
extern int expand_continue_loop PROTO((struct nesting *));
extern int expand_exit_loop PROTO((struct nesting *));
-extern int expand_exit_loop_if_false PROTO((struct nesting *, tree));
+extern int expand_exit_loop_if_false PROTO((struct nesting *,
+ tree));
extern int expand_exit_something PROTO((void));
extern void expand_null_return PROTO((void));
@@ -1454,10 +1468,15 @@ extern void expand_return PROTO((tree));
extern void expand_start_bindings PROTO((int));
extern void expand_end_bindings PROTO((tree, int, int));
extern tree last_cleanup_this_contour PROTO((void));
-extern void expand_start_case PROTO((int, tree, tree, char *));
+extern void expand_start_case PROTO((int, tree, tree,
+ char *));
extern void expand_end_case PROTO((tree));
-extern int pushcase PROTO((tree, tree (*) (tree, tree), tree, tree *));
-extern int pushcase_range PROTO((tree, tree, tree (*) (tree, tree), tree, tree *));
+extern int pushcase PROTO((tree,
+ tree (*) (tree, tree),
+ tree, tree *));
+extern int pushcase_range PROTO((tree, tree,
+ tree (*) (tree, tree),
+ tree, tree *));
/* In fold-const.c */