aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-tree.h
diff options
context:
space:
mode:
authorZack Weinberg <zack@codesourcery.com>2003-07-18 03:39:42 +0000
committerZack Weinberg <zack@gcc.gnu.org>2003-07-18 03:39:42 +0000
commit9cd51ef68e4ccc21469478d45d00a6c931e2a62e (patch)
treeffa570317e75d53bed5c8b63b11fb942dd23eefd /gcc/c-tree.h
parentcf6bcbd0848c32a1760ee7be49f6a57fad00e69c (diff)
downloadgcc-9cd51ef68e4ccc21469478d45d00a6c931e2a62e.zip
gcc-9cd51ef68e4ccc21469478d45d00a6c931e2a62e.tar.gz
gcc-9cd51ef68e4ccc21469478d45d00a6c931e2a62e.tar.bz2
c-decl.c (pushdecl_function_level): Make static, return nothing.
* c-decl.c (pushdecl_function_level): Make static, return nothing. (kept_level_p): Fold into poplevel. (undeclared_variable): Moved here from c-typeck.c. Export. * c-tree.h (KEEP_YES, KEEP_NO, KEEP_MAYBE): New #defines. (undeclared_variable): Prototype here. Don't prototype kept_level_p nor pushdecl_function_level. * c-parse.in: Change first argument to poplevel from "kept_level_p()" to "KEEP_MAYBE". * c-typeck.c (undeclared_variable): Moved to c-decl.c. From-SVN: r69540
Diffstat (limited to 'gcc/c-tree.h')
-rw-r--r--gcc/c-tree.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/gcc/c-tree.h b/gcc/c-tree.h
index ca071a9..876f116 100644
--- a/gcc/c-tree.h
+++ b/gcc/c-tree.h
@@ -155,6 +155,11 @@ struct lang_type GTY(())
without prototypes. */
#define TYPE_ACTUAL_ARG_TYPES(NODE) TYPE_BINFO (NODE)
+/* Values for the first parameter to poplevel. */
+#define KEEP_NO 0
+#define KEEP_YES 1
+#define KEEP_MAYBE 2
+
/* in c-lang.c and objc-act.c */
extern tree lookup_interface (tree);
@@ -175,7 +180,6 @@ extern void gen_aux_info_record (tree, int, int, int);
/* in c-decl.c */
extern int global_bindings_p (void);
-extern int kept_level_p (void);
extern tree getdecls (void);
extern void pushlevel (int);
extern void insert_block (tree);
@@ -192,6 +196,7 @@ extern void check_for_loop_decls (void);
extern void clear_parm_order (void);
extern int complete_array_type (tree, tree, int);
extern void declare_parm_level (void);
+extern void undeclared_variable (tree);
extern tree define_label (location_t, tree);
extern void finish_decl (tree, tree, tree);
extern tree finish_enum (tree, tree, tree);
@@ -213,7 +218,6 @@ extern void pop_label_level (void);
extern void push_label_level (void);
extern void push_parm_decl (tree);
extern tree pushdecl_top_level (tree);
-extern tree pushdecl_function_level (tree, tree);
extern void pushtag (tree, tree);
extern tree set_array_declarator_type (tree, tree, int);
extern tree shadow_label (tree);