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
This commit is contained in:
Alexandre Petit-Bianco 1999-11-09 20:30:57 +00:00 committed by Alexandre Petit-Bianco
parent dc8842bf9b
commit 8226320b92
3 changed files with 11 additions and 2 deletions

View File

@ -1,3 +1,10 @@
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.
1999-11-05 Tom Tromey <tromey@cygnus.com>
* class.c (finish_class): Emit inlined methods if any native

View File

@ -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;

View File

@ -5843,7 +5843,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;
}
@ -10237,6 +10237,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;