aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/parse.c
diff options
context:
space:
mode:
authorAlexandre Petit-Bianco <apbianco@cygnus.com>1999-11-09 20:30:57 +0000
committerAlexandre Petit-Bianco <apbianco@gcc.gnu.org>1999-11-09 12:30:57 -0800
commit8226320b92d595423ab9b5dce04952886f5edffa (patch)
tree7c8dcff01600edbaa6b0414780fc68227c7d805e /gcc/java/parse.c
parentdc8842bf9bae4830019211c27eb57637983a0e9c (diff)
downloadgcc-8226320b92d595423ab9b5dce04952886f5edffa.zip
gcc-8226320b92d595423ab9b5dce04952886f5edffa.tar.gz
gcc-8226320b92d595423ab9b5dce04952886f5edffa.tar.bz2
parse.y (source_end_java_method): Resume permanent allocation, reversing Apr 27 1998 patch.
Tue Nov 9 12:12:38 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (source_end_java_method): Resume permanent allocation, reversing Apr 27 1998 patch. (patch_string_cst): Pop obstacks after having pushed the permanent ones. From-SVN: r30462
Diffstat (limited to 'gcc/java/parse.c')
-rw-r--r--gcc/java/parse.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/java/parse.c b/gcc/java/parse.c
index 2fa2660..6aad813 100644
--- a/gcc/java/parse.c
+++ b/gcc/java/parse.c
@@ -8448,7 +8448,7 @@ source_end_java_method ()
}
current_function_decl = NULL_TREE;
- /* permanent_allocation (1); */
+ permanent_allocation (1);
java_parser_context_restore_global ();
asynchronous_exceptions = flag_asynchronous_exceptions;
}
@@ -12842,6 +12842,7 @@ patch_string_cst (node)
node = get_identifier (TREE_STRING_POINTER (node));
location = alloc_name_constant (CONSTANT_String, node);
node = build_ref_from_constant_pool (location);
+ pop_obstacks ();
}
TREE_TYPE (node) = string_ptr_type_node;
TREE_CONSTANT (node) = 1;