diff options
author | Paolo Bonzini <bonzini@gnu.org> | 2008-03-11 16:44:25 +0000 |
---|---|---|
committer | Paolo Bonzini <bonzini@gcc.gnu.org> | 2008-03-11 16:44:25 +0000 |
commit | 30e257e5442d40427d6c0fd082251aeae0fe747a (patch) | |
tree | f5b891f3a3c958104c9cd25ecf61b8a80ab3caf8 /gcc/java | |
parent | 608766dc374a9c28bb52bd2d2031e5e0ec6e6727 (diff) | |
download | gcc-30e257e5442d40427d6c0fd082251aeae0fe747a.zip gcc-30e257e5442d40427d6c0fd082251aeae0fe747a.tar.gz gcc-30e257e5442d40427d6c0fd082251aeae0fe747a.tar.bz2 |
langhooks-def.h (LANG_HOOKS_CLEAR_BINDING_STACK): Delete.
2008-03-11 Paolo Bonzini <bonzini@gnu.org>
* langhooks-def.h (LANG_HOOKS_CLEAR_BINDING_STACK): Delete.
* langhooks.h (struct lang_hooks): Delete clear_binding_stack member.
* toplev.c (compile_file): Don't call it.
fortran:
2008-03-11 Paolo Bonzini <bonzini@gnu.org>
* f95-lang.c (LANG_HOOKS_CLEAR_BINDING_STACK): Delete.
(gfc_be_parse_file): Call clear_binding_stack from here.
(gfc_clear_binding_stack): Rename to clear_binding_stack.
java:
2008-03-11 Paolo Bonzini <bonzini@gnu.org>
* jcf-parse.c (java_parse_file): Assert binding levels are
left in order.
* lang.c (LANG_HOOKS_CLEAR_BINDING_STACK, java_clear_binding_stack):
Delete.
From-SVN: r133115
Diffstat (limited to 'gcc/java')
-rw-r--r-- | gcc/java/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/java/jcf-parse.c | 2 | ||||
-rw-r--r-- | gcc/java/lang.c | 12 |
3 files changed, 9 insertions, 12 deletions
diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index a27c1cb..f783e53 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,10 @@ +2008-03-11 Paolo Bonzini <bonzini@gnu.org> + + * jcf-parse.c (java_parse_file): Assert binding levels are + left in order. + * lang.c (LANG_HOOKS_CLEAR_BINDING_STACK, java_clear_binding_stack): + Delete. + 2008-03-02 Jakub Jelinek <jakub@redhat.com> * jcf-dump.c (version): Update copyright notice dates. diff --git a/gcc/java/jcf-parse.c b/gcc/java/jcf-parse.c index 3350191..b96798e 100644 --- a/gcc/java/jcf-parse.c +++ b/gcc/java/jcf-parse.c @@ -1702,6 +1702,7 @@ java_emit_static_constructor (void) cgraph_build_static_cdtor ('I', body, DEFAULT_INIT_PRIORITY); } + void java_parse_file (int set_yydebug ATTRIBUTE_UNUSED) { @@ -1952,6 +1953,7 @@ java_parse_file (int set_yydebug ATTRIBUTE_UNUSED) finish: /* Arrange for any necessary initialization to happen. */ java_emit_static_constructor (); + gcc_assert (global_bindings_p ()); /* Only finalize the compilation unit after we've told cgraph which functions have their addresses stored. */ diff --git a/gcc/java/lang.c b/gcc/java/lang.c index 76b024c..fa98114 100644 --- a/gcc/java/lang.c +++ b/gcc/java/lang.c @@ -62,7 +62,6 @@ static bool java_dump_tree (void *, tree); static void dump_compound_expr (dump_info_p, tree); static bool java_decl_ok_for_sibcall (const_tree); static tree java_get_callee_fndecl (const_tree); -static void java_clear_binding_stack (void); static enum classify_record java_classify_record (tree type); @@ -197,9 +196,6 @@ struct language_function GTY(()) #undef LANG_HOOKS_GET_CALLEE_FNDECL #define LANG_HOOKS_GET_CALLEE_FNDECL java_get_callee_fndecl -#undef LANG_HOOKS_CLEAR_BINDING_STACK -#define LANG_HOOKS_CLEAR_BINDING_STACK java_clear_binding_stack - #undef LANG_HOOKS_SET_DECL_ASSEMBLER_NAME #define LANG_HOOKS_SET_DECL_ASSEMBLER_NAME java_mangle_decl @@ -949,14 +945,6 @@ java_get_callee_fndecl (const_tree call_expr) } -/* Clear the binding stack. */ -static void -java_clear_binding_stack (void) -{ - while (!global_bindings_p ()) - poplevel (0, 0, 0); -} - static enum classify_record java_classify_record (tree type) { |