java/4007

apbianco@gcc.gnu.org apbianco@gcc.gnu.org
Fri Aug 17 14:16:00 GMT 2001


The following reply was made to PR java/4007; it has been noted by GNATS.

From: apbianco@gcc.gnu.org
To: gcc-gnats@gcc.gnu.org
Cc:  
Subject: java/4007
Date: 17 Aug 2001 21:07:08 -0000

 CVSROOT:	/cvs/gcc
 Module name:	gcc
 Changes by:	apbianco@gcc.gnu.org	2001-08-17 14:07:08
 
 Modified files:
 	gcc/java       : ChangeLog decl.c expr.c java-tree.def 
 	                 java-tree.h jcf-parse.c jcf-write.c parse.y 
 
 Log message:
 	2001-08-16  Alexandre Petit-Bianco  <apbianco@redhat.com>
 	
 	* jcf-parse.c (load_class): New locals saved and class_loaded. If
 	loading a class_or_name fails, try considering an innerclass name
 	and load the enclosing context.
 	* parse.y (resolve_inner_class): New function.
 	(find_as_inner_class): Added leading comment.
 	(register_incomplete_type): Keep the current context as enclosing
 	context for JDEP_FIELD dependencies.
 	(do_resolve_class): Locals new_class_decl and super initialized to
 	NULL. Call resolve_inner_class, explore the enclosing context
 	superclass if necessary.
 	Fixes PR java/4007
 	
 	2001-08-12  Alexandre Petit-Bianco  <apbianco@redhat.com>
 	
 	* decl.c (init_decl_processing): exception_type_node,
 	class_not_found_type_node, and no_class_def_found_type_node
 	initialized. predef_filenames augmented accordingly.
 	instinit_identifier_node initialized.
 	* java-tree.def (INSTANCE_INITIALIZERS_EXPR): Entry removed.
 	* java-tree.h (enum java_tree_index): New entries
 	JTI_EXCEPTION_TYPE_NODE, JTI_CLASS_NOT_FOUND_TYPE_NODE,
 	JTI_NO_CLASS_DEF_FOUND_TYPE_NODE, JTI_INSTINIT_IDENTIFIER_NODE.
 	(exception_type_node): New macro.
 	(class_not_found_type_node): Likewise.
 	(no_class_def_found_type_node): Likewise.
 	(instinit_identifier_node): Likewise.
 	(PREDEF_FILENAMES_SIZE): Adjusted.
 	(TYPE_HAS_FINAL_VARIABLE): Fixed typo.
 	(struct lang_type): Fixed typo in bitfield name.
 	(DECL_INSTINIT_P): New macro.
 	(ID_INSTINIT_P): Likewise.
 	* jcf-write.c (generate_classfile): instinit$ bears the Synthetic
 	attribute.
 	* parse.y (encapsulate_with_try_catch): New function.
 	(generate_instinit): Likewise.
 	(build_instinit_invocation): Likewise.
 	(ctors_unchecked_throws_clause_p): Likewise.
 	(add_instance_initializer): Deleted.
 	(build_instance_initializer): Likewise.
 	(in_instance_initializer): Likewise.
 	(check_method_redefinition): instinit$ not to be verified.
 	(java_complete_expand_methods): Generate instinit$, simplified code.
 	(build_dot_class_method): Eliminated unnecessary locals. Use
 	encapsulate_with_try_catch, removed unnecessary code.
 	(fix_constructors): New local iii. Use build_instinit_invocation.
 	(patch_method_invocation): Added comment.
 	(maybe_use_access_method): Don't consider instinit$.
 	(find_applicable_accessible_methods_list): Shorten the search for
 	instinit$ too.
 	(java_complete_lhs): case INSTANCE_INITIALIZERS_EXPR removed.
 	(patch_return): Use DECL_INSTINIT_P instead of in_instance_initializer.
 	(patch_throw_statement): Likewise. Fixed typo.
 	
 	2001-08-09  Alexandre Petit-Bianco  <apbianco@redhat.com>
 	
 	* expr.c (java_lang_expand_expr): Call `expand_end_bindings' and
 	`poplevel' in the right order.
 	
 	( http://gcc.gnu.org/ml/gcc-patches/2001-08/msg01061.html )
 
 Patches:
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/java/ChangeLog.diff?cvsroot=gcc&r1=1.782&r2=1.783
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/java/decl.c.diff?cvsroot=gcc&r1=1.106&r2=1.107
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/java/expr.c.diff?cvsroot=gcc&r1=1.114&r2=1.115
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/java/java-tree.def.diff?cvsroot=gcc&r1=1.16&r2=1.17
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/java/java-tree.h.diff?cvsroot=gcc&r1=1.118&r2=1.119
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/java/jcf-parse.c.diff?cvsroot=gcc&r1=1.89&r2=1.90
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/java/jcf-write.c.diff?cvsroot=gcc&r1=1.82&r2=1.83
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/java/parse.y.diff?cvsroot=gcc&r1=1.299&r2=1.300
 



More information about the Gcc-prs mailing list