1. 16 Oct, 1998 10 commits
  2. 15 Oct, 1998 14 commits
  3. 14 Oct, 1998 16 commits
    • c-pragma.c (handle_pragma_token): Test for null tree before dereferencing TREE_CODE. · 2d9db28e
      	* c-pragma.c (handle_pragma_token): Test for null tree before
      	dereferencing TREE_CODE.
      
      From-SVN: r23104
      Robert Lipe committed
    • c4x.c: Convert to use GEN_INT. · e27f8c8a
      	* config/c4x/c4x.c: Convert to use GEN_INT.
      	(c4x_parallel_process): Rework to handle new repeat loop structure.
      	* config/c4x/c4x.md: Convert to use GEN_INT.
      	(rptb_end): Convert to use GE test.  Replace uses with clobbers.
      	(decrement_and_branch_on_count): Likewise.
      	* config/c4x/c4x.h (REPEAT_BLOCK_PROCESS): Deleted hook now that
      	loop.c has the desired functionality.
      	(rc_reg_operand): New prototype.
      	* config/c4x/t-c4x: Can now build all front ends.
      
      From-SVN: r23103
      Michael Hayes committed
    • fixincludes: Fix up rpc/{clnt,svr,xdr}.h for SunOS. · 7f3feeea
       
              * fixincludes: Fix up rpc/{clnt,svr,xdr}.h for SunOS.
      
      From-SVN: r23100
      Didier FORT committed
    • fixincludes: Fix up rpc/{clnt,svr,xdr}.h for SunOS. · 2e945f38
      P
              * fixincludes: Fix up rpc/{clnt,svr,xdr}.h for SunOS.
      
      From-SVN: r23099
      Didier FORT committed
    • pt.c (convert_nontype_argument): Check against type_referred_to. · 5b2e9bf4
      ~
      1998-10-14 Benjamin Kosnik  <bkoz@rhino.cygnus.com>
              * pt.c (convert_nontype_argument): Check against type_referred_to.
              * decl.c (grokvardecl): Check for declarator name before building
              DECL_ASSEMBLER_NAME.
      
      From-SVN: r23097
      Benjamin Kosnik committed
    • Makefile.in (stmp-fixinc): Do not install assert.h if not desired. · 7f94849f
      H
              * Makefile.in (stmp-fixinc): Do not install assert.h if not desired.
              * config/t-rtems: Do not install assert.h -- use newlib's.
      
      From-SVN: r23096
      Joel Sherrill committed
    • Makefile.in (stmp-fixinc): Do not install assert.h if not desired. · 1a3d8171
      P
              * Makefile.in (stmp-fixinc): Do not install assert.h if not desired.
              * config/t-rtems: Do not install assert.h -- use newlib's.
      
      From-SVN: r23095
      Joel Sherrill committed
    • combine.c (combine_instructions): When finished, call init_recog. · 972b320c
      8
      	* combine.c (combine_instructions): When finished, call init_recog.
      	* regmove.c (optimize_reg_copy_3): Reject volatile MEMs.
      
      From-SVN: r23094
      J"orn Rennecke committed
    • combine.c (combine_instructions): When finished, call init_recog. · b1966eeb
      �
      	* combine.c (combine_instructions): When finished, call init_recog.
      	* regmove.c (optimize_reg_copy_3): Reject volatile MEMs.
      
      From-SVN: r23093
      J"orn Rennecke committed
    • pt.c (lookup_template_class): Add comment. · 486e4077
      	* pt.c (lookup_template_class): Add comment.
      	(instantiate_class_template): Don't mark the _TYPE node for
      	member class templates as an instantiation.
      
      From-SVN: r23092
      Mark Mitchell committed
    • typeck.c (build_chill_cast): Fix typo in assignment statement. · bd748f74
              * typeck.c (build_chill_cast): Fix typo in assignment statement.
              * tasking.c (build_signal_descriptor): Use IDENTIFIER_POINTER()
              when printing a `tree'.
      
      From-SVN: r23091
      Kaveh R. Ghazi committed
    • java-tree.h (pop_labeled_block, [...]): New function prototypes. · 0a2138e2
      Wed Oct 14 18:21:29 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      	* java-tree.h (pop_labeled_block, lang_printable_name,
       	maybe_add_interface, set_super_info, get_access_flags_from_decl,
       	interface_of_p, inherits_from_p, fix_classpath,
       	complete_start_java_method, emit_handlers, init_outgoing_cpool,
       	make_class_data, register_class, alloc_name_constant): New
       	function prototypes.
      	* lang.c (lang_decode_option): Set argc argument unused. Fixed
       	indentation. Added cast to remove warning.
      	(lang_printable_name): Set v argument unused.
      	(lang_print_error): Added argument to lang_printable_name call.
      	(java_dummy_print, print_lang_decl, print_lang_type,
       	print_lang_identifier, lang_print_xnode): All argument marked
       	unused.
      	* lex.c (java_unget_unicode): Removed unnecessary argument.
      	(java_allocate_new_line): Unused local variable is gone.
      	(java_read_char): Added parenthesis in expressions to remove
       	warnings.  Added final return statement.
      	(java_read_unicode): Added parenthesis in expression to remove
       	warning.
      	(java_parse_end_comment): Fixed java_unget_unicode invocation.
      	(java_parse_escape_sequence): Likewise.
      	(java_lex): Unused local variables are gone. Fixed
       	java_unget_unicode invocation.
      	* lex.h (set_float_handler): Prototype added when JC1_LITE not
       	defined.
      	* parse.h (ERROR_CANT_CONVERT_TO_BOOLEAN): Fixed
       	lang_printable_name invocation in macro.
      	(ERROR_CANT_CONVERT_TO_NUMERIC, ERROR_CAST_NEEDED_TO_INTEGRAL):
       	Likewise.
      	(duplicate_declaration_error): Suppressed unused argument in
       	prototype.
      	(identical_subpath_p): Function declaration is gone.
      	(patch_invoke): Suppressed unused argument in prototype.
      	(patch_cast, build_labeled_block, check_thrown_exceptions):
       	Likewise.
      	* parse.y (setjmp.h): Included
      	(toplev.h): Likewise.
      	(field_declaration:): Suppressed unused local
      	(label_decl:): Fixed build_labeled_block invocation.
      	(java_pop_parser_context): Put extra parenthesis around assignment
       	in if.
      	(yyerror): Suppressed unused local variables.
      	(variable_redefinition_error): Fixed lang_printable_name
       	invocation.
      	(create_interface): Suppressed unused local variables.
      	(create_class): Likewise.
      	(duplicate_declaration_error): Suppressed unused argument. Fixed
       	lang_printable_name invocation.
      	(register_fields): Suppressed unused local variable. Fixed
       	duplicate_declaration_error invocation.
      	(method_header): Suppressed unused local variable.
      	(method_declarator, parser_check_super): Likewise.
      	(java_complete_class): Suppressed unused local variable. Fixed
       	fatal error message.
      	(complete_class_report_errors): Added default: in switch.
      	(java_check_regular_methods): Fixed lang_printable_name
       	invocations.
      	(check_throws_clauses): Likewise.
      	(java_check_abstract_methods): Suppressed unused local
       	variable. Fixed lang_printable_name invocation.
      	(read_import_entry): Added supplemental return statement.
      	(read_import_dir): Suppressed unused local variables.
      	(check_pkg_class_access, declare_local_variables): Likewise.
      	(source_start_java_method): Suppressed unused extern variable
       	declarations
      	(expand_start_java_method): Suppressed unused extern and local
       	variable declarations.
      	(java_complete_expand_methods): Likewise.
      	(java_complete_expand_method): Suppressed unused local variables.
      	(make_qualified_name): Likewise.
      	(resolve_qualified_expression_name): Added default: in
       	switch. Fixed lang_printable_name invocation.
      	(class_instance_creation_expression): Added parenthesis around
       	expressions.
      	(patch_method_invocation_stmt): Fixed lang_printable_name and
       	patch_invoke invocations.
      	(check_for_static_method_reference): Fixed lang_printable_name
       	invocation.
      	(patch_invoke): Suppressed unused arguments and local variables.
      	(lookup_method_invoke): Suppressed unused local variables.
      	(qualify_ambiguous_name): Added default: in switch.
      	(identical_subpath_p): Function removed.
      	(patch_assignment): Suppressed unused local variables. Suppressed
       	unnecessary if statement. Fixed lang_printable_name invocations.
      	(try_builtin_assignconv): Fixed lang_printable_name invocations.
      	(valid_ref_assignconv_cast_p): Parenthesis around
       	expression. Suppressed unused local variables.
      	(build_binop): Suppressed unused local variables. fixed
       	lang_printable_name invocations.
      	(string_constant_concatenation): Suppressed unused local
       	variables.
      	(patch_unaryop): Fixed lang_printable_name invocation.
      	(patch_cast): Suppressed unnecessary argument. Fixed
       	lang_printable_name invocation.
      	(patch_array_ref): Fixed lang_printable_name invocation.
      	(patch_newarray, patch_return, patch_if_else_statement): Likewise.
      	(build_labeled_block): Suppressed unused argument.
      	(generate_labeled_block): Fixed build_labeled_block invocation.
      	(build_loop_body): Suppressed unused local variables.
      	(patch_loop_statement): Likewise.
      	(patch_exit): Fixed lang_printable_name invocation.
      	(patch_switch_statement): Likewise.
      	(case_identity): First argument marked unused.
      	(patch_try_statement): Fixed lang_printable_name invocations.
      	(patch_synchronized_statement, patch_throw_statement): Likewise.
      	(check_thrown_exceptions): Fixed check_thrown_exceptions and
       	lang_printable_name invocations.
      	(check_thrown_exceptions_do): Suppressed unused argument.
      Suppresses warnings during the compilation of parse.y (including
      lex.c) and lang.c
      
      From-SVN: r23090
      Alexandre Petit-Bianco committed
    • toplev.c: If flag_syntax_only, don't open or write assembler file. · c8bcefd8
       
      	* toplev.c:  If flag_syntax_only, don't open or write assembler file.
      
      From-SVN: r23089
      Per Bothner committed
    • toplev.c: If flag_syntax_only, don't open or write assembler file. · 1fe65c00
      �
      	* toplev.c:  If flag_syntax_only, don't open or write assembler file.
      
      From-SVN: r23088
      Per Bothner committed
    • decl.c (runtime_exception_type_node, [...]): New global variables. · b9f7e36c
      Tue Oct 13 03:50:28 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      	* decl.c (runtime_exception_type_node, error_exception_type_node):
       	New global variables.
      	(init_decl_processing): Initialized.
      	* expr.c (java_lang_expand_expr): Set caught exception type to
       	null if catch handler argument doesn't exit.
      	* java-tree.def (SYNCHRONIZED_EXPR, THROW_EXPR): New Java specific
       	tree codes.
      	* java-tree.h (runtime_exception_type_node,
       	error_exception_type_node): Global variables declared.
      	(DECL_FUNCTION_THROWS): New macro.
      	(DECL_FUNCTION_BODY): Modified comment.
      	(DECL_SPECIFIC_COUNT): Likewise.
      	(struct lang_decl): New field throws_list.
      	(IS_UNCHECKED_EXPRESSION_P): New macro.
      	* lex.c (java_lex): Generate location information for THROW_TK.
      	* parse.h (PUSH_EXCEPTIONS, POP_EXCEPTIONS, IN_TRY_BLOCK_P,
       	EXCEPTIONS_P): New macros.
      	(enum jdep_code): New value JDEP_EXCEPTION.
      	(BUILD_MONITOR_ENTER, BUILD_MONITOR_EXIT,
       	BUILD_ASSIGN_EXCEPTION_INFO, BUILD_THROW, SET_WFL_OPERATOR,
       	PATCH_METHOD_RETURN_ERROR): New macros.
      	(patch_method_invocation_stmt): Added new argument to prototype.
      	(patch_synchronized_statement, patch_throw_statement,
       	check_thrown_exceptions, check_thrown_exceptions_do,
       	purge_unchecked_exceptions, check_throws_clauses): New function
       	prototypes.
      	* parse.y Fixed typo in keyword section.
      	(throw:): Rule tagged <node>.
      	(THROW_TK): Keyword tagged <operator>.
      	(method_header:): Last argument to call to method_header passed
       	from throws: rule.
      	(throws:, class_type_list:, throw_statement:,
       	synchronized_statement:, synchronized:): Defined actions.
      	(method_header): New local variable current. Register exceptions
       	from throws clause.
      	(java_complete_tree): Complete and verify exceptions from throws
       	clause.
      	(complete_class_report_errors): Error message on exceptions not
       	found
      	(java_check_regular_methods): Fixed typo. Shortcut on private
       	overriding methods. Changed error message on method
       	redefinition. Check for throws clause compatibility.
      	(check_throws_clauses): New function.
      	(java_check_abstract_methods): Use DECL_NAME for wfl or current
       	method. Changed error message on method redefinition.
      	(currently_caught_type_list): New static variable.
      	(java_complete_expand_methods): Purge unchecked exceptions from
       	throws clause list. Call PUSH_EXCEPTIONS before walk and
       	POP_EXCEPTIONS after.
      	(resolve_qualified_expression_name): Pass new argument as NULL to
       	patch_method_invocation_stmt.
      	(patch_method_invocation_stmt): New argument ref_decl. Invoke
       	PATCH_METHOD_RETURN_ERROR when returning with error. Reverse
       	argument list when appropriate. Use new argument if non null to
       	store selected method decl.
      	(patch_invoke): Convert if necessary args of builtin types before
       	forming CALL_EXPR. Argument list no longer reversed here.
      	(invocation_mode): Treat final methods as static methods.
      	(java_complete_tree): New cases for THROW_EXPR: and
       	SYNCHRONIZED_EXPR:. Check thrown exceptions when completing
       	function call.
      	(complete_function_arguments): No more RECORD_TYPE
       	conversion. Function parameter nodes no longer saved.
      	(valid_ref_assignconv_cast_p): Avoid handling null type.
      	(patch_binop): Fixed null constant reference handling.
      	(build_try_statement): Use BUILD_ASSIGN_EXCEPTION_INFO and
       	BUILD_THROW macros.
      	(patch_try_statement): Fixed comments. Record caught types in
       	list, push the list, expand try block and pop the list.
      	(patch_synchronized_statement, patch_throw_statement,
       	check_thrown_exceptions, check_thrown_exceptions_do,
       	purge_unchecked_exceptions): New functions.
      	* typeck.c (lookup_argument_method): Allow WFL in place of method
       	DECL_NAME during method definition check
      Implements the `synchronized' statement, the `throw' statements and
      the `throws' clause. Fixes method invocation bugs.
      
      From-SVN: r23087
      Alexandre Petit-Bianco committed
    • objc-torture.exp: Add -I so we can find objc headers. · 8e30605e
      From-SVN: r23086
      Robert Lipe committed