egcs/gcc/java ChangeLog java-tree.h jcf-parse. ...

apbianco@cygnus.com apbianco@cygnus.com
Thu Dec 3 17:53:00 GMT 1998


CVSROOT:	/egcs/carton/cvsfiles
Module name:	egcs
Changes by:	apbianco@egcs.cygnus.com	98/12/03 17:53:03

Modified files:
	gcc/java       : ChangeLog java-tree.h jcf-parse.c parse.c 
	                 parse.h parse.y 

Log message:
	Thu Dec  3 17:11:12 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
	
	* java-tree.h (java_layout_seen_class_methods): New function
	prototype.
	(LAYOUT_SEEN_CLASS_METHODS): Macro removed.
	* jcf-parse.c (parse_class_file): Call java_layout_seen_class_methods.
	* parse.h (PROMOTE_RECORD_IF_COMPLETE): New macro.
	* parse.y (method_declarator:): Defined action.
	(issue_warning_error_from_context): input_filename saved, set to
	the appropriate value and restored after java_error is called.
	(build_unresolved_array_type): Fixed comment.
	(register_fields): Use PROMOTE_RECORD_IF_COMPLETE.
	(method_header): Deal with return type the same way type are
	handled for fields and method's parameters and local variables
	types are handled.
	(check_method_redefinition): Removed extra CR.
	(declare_local_variables): Use PROMOTE_RECORD_IF_COMPLETE.
	(java_layout_seen_class_methods): New function.
	(java_layout_classes): Call java_layout_seen_class_methods.
	
	Handles an obsolete way of declaring methods returning an array. Does
	a better job at laying out class methods before code generation.




More information about the Gcc-cvs mailing list