diff options
author | Zack Weinberg <zack@codesourcery.com> | 2003-07-18 03:39:42 +0000 |
---|---|---|
committer | Zack Weinberg <zack@gcc.gnu.org> | 2003-07-18 03:39:42 +0000 |
commit | 9cd51ef68e4ccc21469478d45d00a6c931e2a62e (patch) | |
tree | ffa570317e75d53bed5c8b63b11fb942dd23eefd /gcc/c-tree.h | |
parent | cf6bcbd0848c32a1760ee7be49f6a57fad00e69c (diff) | |
download | gcc-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.h | 8 |
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); |