⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changelog

📁 gcc-2.95.3 Linux下最常用的C编译器
💻
📖 第 1 页 / 共 5 页
字号:
	* java-tree.h (string_ptr_type_node):  Add declaration.	* decl.c:  Define and initialize string_ptr_type_node.	* parse.y (patch_string_cst):  Use string_ptr_type_node.	* parse.h (LOOP_HAS_LABEL_P, LOOP_HAS_LABEL_SKIP_P):  Removed.	* parse.y (for_statement):  Now unconditionally exit_block.	(finish_labeled_statement):  No longer exit_block if for-loop.	(patch_loop_statement):  Check harder if the loop is already labeled.	* parse.y (patch_initialized_static_field):  Removed function.	(maybe_generate_clinit):  Removed special handling for interfaces.	(java_complete_expand_methods):  Do a preliminary java_complete_tree	on <clinit> to determine if it can be removed.	(java_complete_expand_method):  Remove special handling for <clinit>.	(java_complete_lhs):  For BLOCK and EXPR_WITH_FILE_LOCATION	optimize if we get back empty_stmt_node.	For MODIFY_EXPR, re-do checking of static initializers.	(fold_constant_for_init):  Don't return immediate if VAR_DECL.	For VAR_DECL, pass correct context.	* verify.c (verify_jvm_instructions):  Better error messages.1999-05-03  Tom Tromey  <tromey@cygnus.com>	* parse-scan.y (interface_declaration): Call	report_class_declaration for interfaces.1999-04-30 20:54 -0400  Zack Weinberg  <zack@rabi.columbia.edu>	* Makefile.in: Remove -v from bison command lines.Fri Apr 30 17:54:40 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>	* check-init.c (check_init): Exclude a case of error when doing 	xrefs.	* class.c (layout_class_method): Don't generate the error message 	twice when compiling from source.	* lang-options.h: Added `-Wredundant-modifers' and	`-Wunusupported-jdk11' flags and help text.	* lang.c (lang_decode_option): Added support for 	`-Wunsupported-jdk11' and `-Wredundant-modifiers'. 	flag_static_local_jdk11 and flag_redundant set accordingly.	* lex.c (java_lex): Call BUILD_OPERATOR on CCB_TK.	* parse.h (EXPR_WFL_ADD_COL): New macro.	(DECL_END_SOURCE_LINE): Likewise.	(DECL_INHERITED_SOURCE_LINE): Likewise.	* parse.y (static_ref_err): New function, prototyped.	(CCB_TK): Now tagged <operator>.	(class_body:): Remember the location of the closing '}' of a class 	definition when doing xrefs.	(block:): Likewise.	(block_end:): Likewise.	(create_class): Remember the location of the inherited class 	identifier when doing xrefs.	(register_fields): Added test on first operand of `init' before 	testing it TREE_CODE.	(method_header): Store the location of the class identifier in the 	class decl when doing xrefs.	(finish_method_declaration): Don't combine first/last method line 	when doing xref.	(java_check_regular_methods): Warning check on not overriding 	methods with default access on other packages move before check on 	static methods. Initialization of `aflags' also moved up.	(resolve_expression_name): Call static_ref_err to report the error.	(static_ref_err): New function, implemented.	(resolve_field_access): Returned simplified static field access 	when doing xrefs.	(resolve_qualified_expression_name): Check for illegal use of 	static fields in a non static context. Call static_ref_err to 	report error in various places.	(java_complete_tree): Do not fold initialized static fields when 	doing xrefs.	(java_complete_lhs): Likewise.1999-04-29  Anthony Green  <green@cygnus.com>	* expr.c (generate_name): Use ASM_GENERATE_INTERNAL_LABEL to	create internal labels.	(lookup_label): Ditto.Sat Apr 24 16:50:19 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>	* class.c (layout_class_method): Generate <clinit>'s rtl for 	interfaces.	* decl.c (complete_start_java_method): Don't call _Jv_InitClass 	for interfaces' <clinit>.	* expr.c (lookup_field): Search for fields in interfaces.	(expand_invoke): Fixed indentation.	(expand_java_field_op): Likewise. Use IS_CLINIT.	* parse.h (JPRIMITIVE_TYPE_OR_VOID_P): Macro removed.	(IS_CLINIT): New macro.	* parse.y (type_declaration:): Call maybe_generate_clinit after an 	interface was parsed.	(maybe_generate_clinit): Don't generate if the current class is an 	interface with only fields of primitive types.	(reset_method_name): Use IS_CLINIT.	(java_complete_expand_method): Expand <clinit> when it exists for 	interfaces. Use IS_CLINIT.	(resolve_expression_name): Use DECL_CONTEXT instead of 	current_class to build static field references.	(java_complete_lhs): Use IS__CLINIT. Don't use SAVE_EXPR on 	ARRAY_REF when doing xreferencing.	(check_final_assignment): Fixed typo in leading comment. Use 	IS_CLINIT.	(patch_array_ref): Don't fully expand array references when 	xreferencing.	(patch_return): Use IS_CLINIT.	(patch_throw_statement): Likewise.1999-04-22  Tom Tromey  <tromey@cygnus.com>	* Make-lang.in (JAVA_SRCS): Added check-init.c.Wed Apr 21 11:13:36 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>	* decl.c (predef_filenames, predef_filenames_size): New globals	(init_decl_processing): predef_filenames and predef_filenames_size 	initialized.	* java-tree.h (predef_filenames, predef_filenames_size): Declared 	extern.	* jcf-parse.c (predefined_filename_p): New function.	(yyparse): Check that files on the command line are specified only 	once and issue a warning otherwise.	* parse.h (JPRIMITIVE_TYPE_OR_VOID_P): New macro.	* parse.y (source_end_java_method): Nullify NOP method bodies, to 	avoid a gcc warning with -W -Wall turned on.	(java_expand_classes): Abort if errors were encountered.	(java_complete_lhs): If the cross reference flag is set, wrap 	field DECL node around a WFL when resolving expression name.	Mon Apr 19 14:44:48 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>	* lang.c (lang_decode_option): Fixed returned value when parsing 	`-fxref=...' and `-Wall'.	* parse.y (source_end_java_method): Do not generate code when 	flag_emit_xref is set.	(resolve_expression_name): Do not build static field access when 	flag_emit_xref is set.	(resolve_field_access): No special treatment on `length' when 	flag_emit_xref is set. Do not build qualified static field access 	when flag_emit_xref is set.	(patch_invoke): Keep the method DECL as operand 0 of the CALL_EXPR 	when flag_emit_xref is set.	(patch_assignment): Do not generate array store runtime check when 	flag_emit_xref is set.	* xref.c (xref_flag_value): Fixed function declaration 	indentation.	(xset_set_data): New function.	* xref.h (xref_set_data): Added prototype for new function.	(typedef struct xref_flag_table): New field data.	(XREF_GET_DATA): New macro.1999-04-19  Tom Tromey  <tromey@cygnus.com>	* xref.h (enum): Removed trailing comma.	* parse.y (resolve_qualified_expression_name): Added missing	`break'.Thu Apr 15 13:08:03 1999  Anthony Green  <green@cygnus.com>	* gjavah.c: New prototypes for java_float_finite and	java_double_finite.Mon Apr 12 18:27:32 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>	* parse.y (patch_unaryop): Fixed ++/-- operator check on array 	references.Tue Apr  6 23:15:52 1999  Jeffrey A Law  (law@cygnus.com)	* Makefile.in (TREE_H): Add tree-check.h.	(RTL_H): Add genrtl.h.Tue Apr  6 15:15:51 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>        * parse.y (patch_assignment): Added ArrayStoreException runtime        check.1999-04-06  Per Bothner  <bothner@cygnus.com>	* expr.c (pop_type_0):  New function.	(pop_type):  Use pop_type_0.	* java-tree.h (pop_type_0):  New declaration.	* verify.c (verify_jvm_instructions):  Check return instructions.	* parse.y (patch_binop):  Don't fold if non-constant and emiting	class files.Mon Apr  5 16:06:09 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>	* Makefile.in (gjavah.o): Depend on $(JAVA_TREE_H).	* gjavah.c: Include math.h earlier.  Include tree.h/java-tree.h.	(main_jcf): Don't define.	(process_file): Don't set `main_jcf'.		* java-tree.h (main_jcf): Don't declare.	* jcf-parse.c (main_jcf): Add static definition.	* lang.c (main_jcf): Don't define.Mon Apr  5 15:43:51 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>        * class.c (add_method_1): Cast the argument of `bzero' to PTR.        * decl.c (copy_lang_decl): Likewise for `bcopy'.        * jcf-depend.c: Include "config.h", not <config.h>.        * jcf-parse.c (jcf_figure_file_type): Cast the arguments of	`bcopy' to PTR.        * jcf-path.c: Include "config.h", not <config.h>.        * lex.c: Don't include various system header files.	(java_init_lex): Cast the argument of `bzero' to PTR        * parse-scan.y (java_push_parser_context): Likewise.        * parse.y (java_push_parser_context): Likewise.	(patch_bc_statement): Match format specifier to variable argument.        * xref.c: Don't include <stdio.h>.Mon Apr  5 11:24:19 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>	* parse.y (struct parser_ctxt *ctxp): Now global.	(declare_local_variables): Use WFL compound value for the 	declaration source line value, when doing cross-referencing.1999-03-31  Tom Tromey  <tromey@cygnus.com>	* gjavah.c (print_field_info): Allow constants of other types.	(print_include): Generate include when new name is proper prefix	of already printed name.	(add_namelet): Likewise.	(cxx_keyword_subst): New function.	(print_method_info): Use it.	(print_field_name): New function.	(get_field_name): New function.	(print_field_info): Use get_field_name and print_field_name.Wed Mar 31 11:00:32 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>        * Makefile.in (keyword.h): Generate using gperf language 'C', not        'KR-C', so gperf uses the `const' keyword on strings.        * keyword.gperf (java_keyword): Const-ify a char*.Tue Mar 30 11:31:53 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>	* parse.y (patch_bc_statement): Fixed identation and a bogus 	`printf' format.Tue Mar 30 11:29:29 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>	* parse.y (patch_assignment): Allow static variables in other 	classes to be assigned.Sun Mar 28 22:12:10 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>	* class.c (maybe_add_interface): Remove unused variable	`interface_binfo'.	(make_class_data): Use = for assignment, not ==.  Likewise.	(emit_register_classes): Remove unused variable `decl'.	* lex.c: Fix comment so as not to contain an embedded `/*'.	* verify.c (verify_jvm_instructions): Remove unused variable	`self_type'.	Sat Mar 27 15:49:18 1999  Per Bothner  <bothner@cygnus.com>	* parse.y (complete_loop_body):  Rename to finish_loop_body. 	(complete_labeled_statement):  Rename to finish_labeled_statement.	(complete_for_loop):  Rename to finish_for_loop.	(complete_method_declaration):  Rename to finish_method_declaration.	* java-tree.h (continue_identifier_node):  New global node.	* decl.c:  Define and initialize continue_identifier_node.	* parse.y (generate_labeled_block):  Remove - no longer needed.	(build_loop_body):  Use continue_identifier_node for continue block.	(finish_labeled_statement):  Also do pop_labeled_block actions.	(java_complete_lhs):  POP_LOOP even if error.	(build_labeled_block):  Special handling for continue_identifier_node.	(patch_loop_statement):  Re-organize.	(patch_bc_statement):  Re-write.Sat Mar 27 15:13:21 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>	* parse.h (EXPR_WFL_GET_LINECOL): Set a line and column count 	using a WFL compound value.	* parse.y (xref.h): Include.	(maybe_create_class_interface_decl): Set DECL_SOURCE_LINE to the 	WFL compound value.	(register_fields): Set WFL compound value to lineno if doing 	xrefs.	(java_complete_expand_method): Call expand_xref if flag_emit_xref 	is set.	* xref.c (system.h, jcf.h, parse.h, obstack.h): Include.	* xref.h (expand_xref): Prototype renamed from xref_generate.Sat Mar 27 14:16:32 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>	* parse.h (BLOCK_CHAIN_DECL): New use GET_CURRENT_BLOCK.	(GET_CURRENT_BLOCK): New macro.	* parse.y (current_static_block): New global variable.	(method_body:): Define action.	(complete_method_declaration): Set current_function_decl to NULL 	when work on the current method is done.	(declare_local_variables): Use GET_CURRENT_BLOCK.	(java_method_add_stmt): Likewise.	(java_complete_expand_method): Disable the use of `this' when 	expanding <clinit>.	(enter_a_block): If no current method exist, use 	current_static_block to link static initializer blocks.	(exit_block): Rewritten to use current_static_block when no current 	method decl exists.	(lookup_name_in_blocks): Use GET_CURRENT_BLOCK.	(patch_return): Forbid the use of `return' in static initializers.	(patch_throw_statement): Fixed indentation. Issue specific error 	for uncaught thrown checked exception in static initializer 	blocks. Removed FIXME.1999-03-25  Zack Weinberg  <zack@rabi.columbia.edu>	* java/Make-lang.in: Remove all references to gcj.o/gcj.c.	Link gcj from gcc.o.Tue Mar 23 10:48:24 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>	* parse.y (find_applicable_accessible_methods_list): When dealing 	with interface: ensure that a given interface or java.lang.Object 	are searched only once.Tue Mar 23 10:05:27 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>	* gjavah.c (print_c_decl): Remove unused argument `flags'.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -