aboutsummaryrefslogtreecommitdiff
path: root/gcc/java
AgeCommit message (Collapse)AuthorFilesLines
1999-08-09javaop.h (WORD_TO_FLOAT): only inline if building with gcc.Tom Tromey2-3/+18
* javaop.h (WORD_TO_FLOAT): only inline if building with gcc. (WORDS_TO_LONG): Likewise. (WORDS_TO_DOUBLE): Likewise. From-SVN: r28630
1999-08-04Warning fixes:Kaveh R. Ghazi11-798/+814
* Makefile.in (lang.o): Depend on $(RTL_H) $(EXPR_H). * expr.c (java_stack_pop, java_array_data_offset, build_java_throw_out_of_bounds_exception, case_identity, build_java_check_indexed_type): Add static prototypes. (linenumber_table, expand_invoke, expand_java_field_op, build_primtype_type_ref, expand_byte_code): Constify a char*. * java-tree.h (build_primtype_type_ref, linenumber_table): Constify a char*. (java_lang_expand_expr): Add prototype. * lang.c: Include rtl.h and expr.h. Remove extern prototype for `java_lang_expand_expr'. * lex.c (java_lex_error): Constify a char*. (java_get_unicode, java_read_char, java_allocate_new_line, java_unget_unicode, java_sneak_unicode): Prototype. * parse-scan.y (current_class, package_name, method_declarator, report_class_declaration, yyerror): Constify a char*. * parse.h (java_report_errors): Prototype. (yyerror): Constify a char*. * parse.y (classitf_redefinition_error, check_modifiers, parse_jdk1_1_error, lookup_package_type, lookup_package_type_and_set_next, get_printable_method_name, purify_type_name): Constify a char*. (build_super_invocation, maybe_generate_finit, verify_constructor_super, parser_add_interface, add_superinterfaces, jdep_resolve_class, note_possible_classname, java_complete_expand_methods, java_expand_finals, cut_identifier_in_qualified, java_stabilize_reference, do_unary_numeric_promotion, operator_string, do_merge_string_cste, merge_string_cste): Prototype. (single_type_import_declaration, yyerror, variable_redefinition_error, build_array_from_name, build_unresolved_array_type, check_class_interface_creation, resolve_class, complete_class_report_errors, note_possible_classname, read_import_dir, find_in_imports_on_demand, resolve_package, fix_constructors, check_deprecation, lookup_method_invoke, maybe_build_primttype_type_ref, array_constructor_check_entry): Constify a char*. (java_complete_expand_methods, java_expand_finals): Make static. (convert_narrow): Remove static prototype. From-SVN: r28498
1999-08-03Makefile.in (c-decl.o): Depends on defaults.h.J"orn Rennecke2-1/+6
* Makefile.in (c-decl.o): Depends on defaults.h. * java/Makefile.in (decl.o): Depends on $(srcdir)/../defaults.h. From-SVN: r28479
1999-08-02decl.c: Include defaults.h instead of expr.h.Richard Henderson5-594/+665
* decl.c: Include defaults.h instead of expr.h. * parse.y: Likewise. From-SVN: r28431
1999-08-02Jakub Jelinek <jj@ultra.linux.cz>Jakub Jelinek5-8/+19
* java/decl.c (start_java_method): Change all uses of PROMOTE_PROTOTYPES, so that it tests it as a C expression. Ensure expr.h is included. * java/expr.c (pop_arguments): Ditto. * java/parse.y (expand_start_java_method): Ditto. From-SVN: r28419
1999-08-01* Makefile.in (ALL_CFLAGS): Add '-W -Wall'.Kaveh R. Ghazi2-1/+5
From-SVN: r28372
1999-07-31Backport of GC branch patches part 1: kill eh status saving.Bernd Schmidt6-432/+445
From-SVN: r28357
1999-07-30Warning fixes:Kaveh R. Ghazi8-25/+53
* expr.c (build_java_soft_divmod): Provide a default case in switch. (java_lang_expand_expr): Mark parameters `target', `tmode' and `modifier' with ATTRIBUTE_UNUSED. * gjavah.c (process_file): Add braces around ambiguous `else'. * jcf-dump.c (print_access_flags, localvar_free): Change return type to void. * parse.y (java_complete_expand_method): Initialize variable `exception_copy'. (resolve_qualified_expression_name): Likewise for `field_decl'. (patch_method_invocation): Likewise for `class_to_search'. (qualify_ambiguous_name): Likewise for `name' and `ptr_type'. (patch_assignment): Likewise for `lhs_type'. * verify.c (verify_jvm_instructions): Remove unused variable `caller'. From-SVN: r28344
1999-07-25* decl.c (va_list_type_node): New.Richard Henderson2-0/+6
From-SVN: r28240
1999-07-25gjavah.c (print_stub): New function.Anthony Green2-97/+251
* gjavah.c (print_stub): New function. (METHOD_IS_NATIVE): New macro. (print_mangled_classname): Make static. (HANDLE_END_FIELD): Don't emit fields during stub generation. (process_file): Perform stub generation. (HANDLE_METHOD): Don't emit class decls during stub generation. (HANDLE_END_METHOD): Take into account stub generation. (print_method_info): Handle stub generation. (print_stub): New function. (print_cxx_classname): Make signature consistant with others. (help): Describe -stubs option. (main): Create stub file. (version): Use version.c. (print_full_cxx_name): New function. (print_c_decl): Use print_full_cxx_name. From-SVN: r28236
1999-07-22re GNATS gcj/14 (Conditional expression in method call doesn't compile)Alexandre Petit-Bianco2-0/+5
Thu Jul 22 12:41:12 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * check-init.c (check_init): Handle MAX_EXPR. (Fix to net PR #14.) From-SVN: r28220
1999-07-21lang.c (flag_use_divide_subroutine): New variable.Andrew Haley4-30/+41
1999-07-15 Andrew Haley <aph@cygnus.com> * lang.c (flag_use_divide_subroutine): New variable. * typeck.c: (convert_ieee_real_to_integer): Bounds check fp-to-integer conversion. (convert): Call convert_ieee_real_to_integer when flag_fast_math is not set. * expr.c (build_java_soft_divmod): New function. (build_java_binop): Call build_java_soft_divmod if flag_use_divide_subroutine is set. * decl.c: soft_idiv_node, soft_irem_node, soft_ldiv_node, tree soft_lrem_node: new builtin functions. (init_decl_processing) Initialize the new builtins. * java-tree.h soft_idiv_node, soft_irem_node, soft_ldiv_node, tree soft_lrem_node: new builtin functions. (build_java_soft_divmod): New function. * parse.y: Call build_java_soft_divmod if flag_use_divide_subroutine is set. * parse.c: Rebuilt. * jvspec.c (lang_specific_driver): Always allow an extra arg (for a --specs= arg) even if not linking. * lang-options.h (DEFINE_LANG_NAME ("Java")): Add -fuse-divide-subroutine From-SVN: r28209
1999-07-21lang.c (flag_use_divide_subroutine): New variable.Andrew Haley7-19/+153
1999-07-15 Andrew Haley <aph@cygnus.com> * lang.c (flag_use_divide_subroutine): New variable. * typeck.c: (convert_ieee_real_to_integer): Bounds check fp-to-integer conversion. (convert): Call convert_ieee_real_to_integer when flag_fast_math is not set. * expr.c (build_java_soft_divmod): New function. (build_java_binop): Call build_java_soft_divmod if flag_use_divide_subroutine is set. * decl.c: soft_idiv_node, soft_irem_node, soft_ldiv_node, tree soft_lrem_node: new builtin functions. (init_decl_processing) Initialize the new builtins. * java-tree.h soft_idiv_node, soft_irem_node, soft_ldiv_node, tree soft_lrem_node: new builtin functions. (build_java_soft_divmod): New function. * parse.y: Call build_java_soft_divmod if flag_use_divide_subroutine is set. From-SVN: r28208
1999-07-20re GNATS gcj/12 (gcj accepts invalid code where an exception must be ↵Alexandre Petit-Bianco3-16/+64
caught/thrown) Tue Jul 20 13:20:05 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (resolve_and_layout): Check methods only once. (resolve_qualified_expression_name): Verify thrown exceptions compatibility. (check_thrown_exceptions): Reject exceptions thrown in initializer. Error message tuned. (This fixes PR #12. Libgcj's java/net must be updated in order to compiles with a patch at this URL: http://sourceware.cygnus.com/ml/java-patches/1999-q3/msg00048.html) From-SVN: r28196
1999-07-15expr.c (expand_expr): Do not return the last statement in a block as the ↵Andrew Haley2-3/+8
block's value. 1999-07-14 Andrew Haley <aph@cygnus.com> * expr.c (expand_expr): Do not return the last statement in a block as the block's value. From-SVN: r28112
1999-07-07[multiple changes]Alexandre Petit-Bianco5-24/+83
Sat Jul 3 22:26:32 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * expr.c (force_evaluation_order): Save the COMPOUND_EXPR'ed CALL_EXPR, to avoid order of evaluation changes. Fri Jul 2 17:44:08 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (qualify_ambiguous_name): Do not use IDENTIFIER_LOCAL_VALUE when name is a STRING_CST. Thu Jul 1 23:31:16 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * check-init.c (check_init): Handle MAX_EXPR. * expr.c (force_evaluation_order): Force method call arguments to be evaluated in left-to-right order. * parse.y (qualify_ambiguous_name): Loop again to qualify NEW_ARRAY_EXPR properly. Wed Jun 30 17:27:58 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (patch_invoke): Resolve unresolved invoked method returned type. (qualify_ambiguous_name): STRING_CST to qualify expression for type name resolution. From-SVN: r27998
1999-07-01class.c (finish_class): Whenever a deferred method is output...Andrew Haley2-4/+15
1999-06-24 Andrew Haley <aph@cygnus.com> * class.c (finish_class): Whenever a deferred method is output, rescan the list of methods to see if a new candidate for output can be found. From-SVN: r27872
1999-06-28* jvspec.c (lang_specific_driver): Recognize --help.Tom Tromey2-0/+6
From-SVN: r27814
1999-06-25[multiple changes]Alexandre Petit-Bianco3-453/+635
Fri Jun 25 13:35:19 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (resolve_package): Fixed bogus return statement. (patch_method_invocation): Resolve method invocation beginning with a package name qualifier. Thu Jun 24 13:12:15 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (java_complete_lhs): When doing cross referencing, don't try to keep file location on a WFL expanded as a CALL_EXPR. Wed Jun 23 14:37:15 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (finish_method_declaration): Insert a RETURN_EXPR when compiling to class file a void method with an empty method body. As a side effect, the bytecode backend will generate the appropriate `return' instruction. Tue Jun 22 20:43:49 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (lookup_package_type_and_set_next): New function prototype. (resolve_package): Search current and imported packages. (lookup_package_type_and_set_next): New function. From-SVN: r27773
1999-06-25SMP bootstrap fixes for chill:Kaveh R. Ghazi2-4/+11
* Make-lang.in (CHILL.stage1): Depend on stage1-start. (CHILL.stage2): Likewise for stage2-start. (CHILL.stage3): Likewise for stage3-start. (CHILL.stage4): Likewise for stage4-start. SMP bootstrap fixes for java: * Make-lang.in (java.stage1): Depend on stage1-start. (java.stage2): Likewise for stage2-start. (java.stage3): Likewise for stage3-start. (java.stage4): Likewise for stage4-start. From-SVN: r27766
1999-06-22verify.c (verify_jvm_instructions): Check for pending blocks before invalid ↵Andrew Haley4-67/+74
PC test and opcode switch, not after. 1999-06-22 Andrew Haley <aph@cygnus.com> * verify.c (verify_jvm_instructions): Check for pending blocks before invalid PC test and opcode switch, not after. From-SVN: r27710
1999-06-21except.c (find_handler_in_range): The upper limit for exception ranges is ↵Andrew Haley3-13/+52
exclusive, not inclusive... 1999-06-21 Andrew Haley <aph@cygnus.com> * except.c (find_handler_in_range): The upper limit for exception ranges is exclusive, not inclusive: (start <= pc < end). (link_handler): find child pointer which points to outer by searching sibling list: previous code incorrectly assumed that outer->outer->first_child must point to outer. * verify.c (verify_jvm_instructions): FIXME added to code for `athrow'. (verify_jvm_instructions): Do not assume that the last block processed in a subroutine is a block which ends with a `ret' instruction. With some control flows it is possible that the last block ends with an `athrow'. From-SVN: r27658
1999-06-14[multiple changes]Alexandre Petit-Bianco3-48/+128
Mon Jun 14 13:13:39 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (qualify_ambiguous_name): Reorganized the post evaluation of non WFL leading expression nodes. Fri Jun 11 21:37:18 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (qualify_ambiguous_name): Handle ARRAY_REF after CONVERT_EXPR. Thu Jun 10 22:26:17 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (qualify_ambiguous_name): Handle qualified expression beginning with a STRING_CST. Thu Jun 10 20:27:25 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (register_fields): Set DECL_INITIAL on both pre-initialized static and public fields. (resolve_field_access): Static field access expressions to always use pointer types. (qualify_ambiguous_name): Work out buried CALL_EXPR for proper qualification. CONVERT_EXPR to be resolved as an expression name. (java_complete_lhs): Identify and access qualified final initialized field in switch statement case expression. (fold_constant_for_init): Pre-initialized field decl constant to be folded. From-SVN: r27523
1999-06-07parse.y (note_possible_classname): Mark returned node with QUALIFIED_P only ↵Alexandre Petit-Bianco3-2/+7
if the original class name contained a '/'. Mon Jun 7 16:09:51 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (note_possible_classname): Mark returned node with QUALIFIED_P only if the original class name contained a '/'. From-SVN: r27396
1999-06-05[multiple changes]Anthony Green2-3/+11
Sat Jun 5 11:46:59 1999 Anthony Green <green@cygnus.com> * Make-lang.in (gcjh): More parallel build fixes. 1999-06-03 Mike Stump <mrs@wrs.com> * Make-lang.in (JCF_DUMP_SOURCES, jvgenmain): Fix parallel builds. From-SVN: r27373
1999-06-02[multiple changes]Anthony Green4-8/+47
Wed Jun 2 10:44:38 1999 Anthony Green <green@cygnus.com> * except.c (link_handler): Chain exception handlers in order. Wed Jun 2 10:41:24 1999 Anthony Green <green@cygnus.com> * expr.c (expand_byte_code): Fill unreachable bytecode regions with nops and process as usual in order to always set correct EH ranges. Emit detailed warnings about unreachable bytecodes. Wed Jun 2 10:35:13 1999 Anthony Green <green@cygnus.com> * class.c (build_utf8_ref): Mark cinit and utf8 tree nodes as constant. (From egcs posted patches.) From-SVN: r27314
1999-05-28[multiple changes]Alexandre Petit-Bianco4-13/+41
Fri May 28 18:22:45 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (lookup_field_wrapper): Unified returned value to NULL or the searched field decl. Fri May 28 11:34:05 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (fold_constant_for_init): Convert numerical constant values to the type of the assigned field. Thu May 27 19:57:40 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * expr.c (lookup_field): Relaxed the test on class loading error detection. * parse.y (fold_constant_for_init): Enabeled old code. Wed May 26 18:06:02 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (valid_ref_assignconv_cast_p): Let `_Jv_CheckCast' decide the validity of the cast of a java.lang.Cloneable reference to an array. (patch_conditional_expr): Fixed first argument passed to binary_numeric_promotion. From-SVN: r27229
1999-05-26parse.y (qualify_ambiguous_name): Take into account that a CONVERT_EXPR ↵Alexandre Petit-Bianco3-6/+23
might specify a type as a WFL. Wed May 26 15:33:06 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (qualify_ambiguous_name): Take into account that a CONVERT_EXPR might specify a type as a WFL. From-SVN: r27181
1999-05-25[multiple changes]Alexandre Petit-Bianco4-2/+19
Tue May 25 15:06:13 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (patch_assignment): Save the rhs before using it as an argument to _Jv_CheckArrayStore. Tue May 25 11:23:59 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * lex.c (java_parse_doc_section): Fixed `tag' buffer size. Mon May 24 13:26:00 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * lex.c (java_lex): Accepts `+' or `-' after the beginning of a floating point litteral only when the exponent indicator has been parsed. From-SVN: r27147
1999-05-22[multiple changes]Alexandre Petit-Bianco3-334/+397
Sat May 22 13:54:41 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (formal_parameter:): Construct argument tree list element even if a yet unsupported final parameter was encountered. Tue May 18 00:28:58 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (finish_method_declaration): Issue errors for native or abstract methods declared with a method body, as well as for non native or non abstract methods with no method body. From-SVN: r27104
1999-05-19Warning fixes:Kaveh R. Ghazi9-26/+50
* class.c (build_utf8_ref): Initialize variable `field'. * decl.c (init_decl_processing): Initialize variable `field'. * expr.c (build_known_method_ref): Mark parameters `method_type', `method_signature' and `arg_list' with ATTRIBUTE_UNUSED. (process_jvm_instruction): Likewise for parameter `length'. * jvspec.c (lang_specific_driver): Mark variables `saw_math', `saw_libc', `saw_gc', `saw_threadlib' and `saw_libgcj' with ATTRIBUTE_UNUSED. * parse.y (maybe_generate_clinit): Remove unused variable `has_non_primitive_fields'. (find_in_imports_on_demand): Initialize variables `node_to_use' and `cl'. (patch_binop): Likewise for variable `prom_type'. (patch_unaryop): Likewise for variable `prom_type'. * verify.c (verify_jvm_instructions): Likewise for variable `last'. * xref.c (xref_table): Add missing initializer. From-SVN: r27030
1999-05-18java-except.h (struct eh_range): Removed unused `next' member.Tom Tromey4-56/+191
* java-except.h (struct eh_range): Removed unused `next' member. * verify.c (verify_jvm_instructions): Call check_nested_ranges after adding all exception handlers. Sort exception ranges in order of start PC. (struct pc_index): New structure. (start_pc_cmp): New function. * except.c (add_handler): Return `void'. Don't call link_handler; instead construct an ordinary linked list and do range coalescing. (check_nested_ranges): New function. (link_handler): Changed interface to allow merging of eh_ranges. Split overlapping ranges. Return `void'. From-SVN: r26995
1999-05-17parse.y (constructor_block_end:): New rule, tagged <node>.Alexandre Petit-Bianco3-1978/+1970
Mon May 17 19:20:24 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (constructor_block_end:): New rule, tagged <node>. (constructor_body:): Use `constructor_block_end' instead of `block_end'. From-SVN: r26978
1999-05-17parse.y (statement_nsi:): Pop `for' statement block.Alexandre Petit-Bianco1-257/+264
Mon May 17 18:01:40 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (statement_nsi:): Pop `for' statement block. (java_complete_lhs): Labelled blocks containing no statement are marked as completing normally. (Part of the previous check-in, where the generated parse.c was forgotten.) From-SVN: r26977
1999-05-17parse.y (statement_nsi:): Pop `for' statement block.Alexandre Petit-Bianco2-4/+14
Mon May 17 18:01:40 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (statement_nsi:): Pop `for' statement block. (java_complete_lhs): Labelled blocks containing no statement are marked as completing normally. From-SVN: r26976
1999-05-14[multiple changes]Alexandre Petit-Bianco5-12/+22
Fri May 14 12:31:08 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * xref.c (xref_set_current_fp): New function, defined. * xref.h (xref_set_current_fp): New function, prototyped. Fri May 14 11:57:54 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * check-init.c (check_init): Take into account that LABELED_BLOCK_STMT can be empty. From-SVN: r26935
1999-05-13parse.y (java_check_regular_methods): Warning check on not overriding ↵Alexandre Petit-Bianco3-2/+18
methods with default access in other packages... Thu May 13 18:30:48 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (java_check_regular_methods): Warning check on not overriding methods with default access in other packages does not apply to `<clinit>'. (java_complete_lhs): If block body is an empty_stmt_node, replace it by NULL_TREE. This avoid gcc generating an irrelevant warning. From-SVN: r26930
1999-05-13check-init.c (check_init): Removed code accepting to see things falling ↵Alexandre Petit-Bianco8-442/+555
through default:, when doing xrefs. Thu May 13 13:23:38 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * check-init.c (check_init): Removed code accepting to see things falling through default:, when doing xrefs. * java-tree.h (do_not_fold): New global variable, declared. * parse.y (do_not_fold): New global variable, defined. (java_complete_expand_method): Set `do_not_fold' to the value of `flag_emit_xref'. When doing xrefs: copy the thrown exceptions, and reinstall them after them have been purged; do not check for initializations; do not issue missing return errors. (java_complete_lhs): Do not attempt to patch INSTANCEOF_EXPR nodes when doing xrefs. (patch_binop): Skip the fold part when doing xrefs. (build_string_concatenation): Skip the concatenation part when doing xrefs. (patch_synchronized_statement): Do not generate a try-finally when doing xrefs. (patch_throw_statement): When doing xrefs, do not call BUILD_THROW and keep the location where the throw was seen. * typeck.c (convert): When `do_not_fold' is set, do not attempt any treatment on the converted node an simply return a NOP_EXPR of the targeted type. * xref.c (xref_get_data): New function, defined. * xref.h (xref_get_data): New function, declared. (XREF_GET_DATA): Use xref_get_data. From-SVN: r26926
1999-05-13gjavah.c (print_include): Cast the result of `strlen' to int when comparing ↵Kaveh R. Ghazi2-2/+8
against a signed value. * gjavah.c (print_include): Cast the result of `strlen' to int when comparing against a signed value. (add_namelet): Likewise. From-SVN: r26924
1999-05-12expr.c (expand_invoke): Mark parameter `nargs' with ATTRIBUTE_UNUSED.Kaveh R. Ghazi4-5/+16
* expr.c (expand_invoke): Mark parameter `nargs' with ATTRIBUTE_UNUSED. (PRE_LOOKUP_SWITCH): Likewise for variable `match'. * jcf-io.c (jcf_unexpected_eof): Mark parameter `count' with ATTRIBUTE_UNUSED. * jcf-reader.c (get_attribute): Cast a value to long when comparing against a signed expression. Likewise. From-SVN: r26907
1999-05-12lex.h: Never define HOST_WIDE_INT, HOST_BITS_PER_WIDE_INT or HOST_BITS_PER_CHAR.Kaveh R. Ghazi2-3/+5
* lex.h: Never define HOST_WIDE_INT, HOST_BITS_PER_WIDE_INT or HOST_BITS_PER_CHAR. From-SVN: r26906
1999-05-11parse.y (source_end_java_method): If the current method contains any ↵Andrew Haley4-427/+464
exception handlers... 1999-05-11 Andrew Haley <aph@cygnus.com> * parse.y (source_end_java_method): If the current method contains any exception handlers, force asynchronous_exceptions: this is necessary because signal handlers in libjava may throw exceptions. * decl.c (end_java_method): Ditto. From-SVN: r26884
1999-05-11Make-lang.in (jvspec.o): Don't define WITH_THREAD_x or WITH_GC_x flags.Tom Tromey3-135/+59
* Make-lang.in (jvspec.o): Don't define WITH_THREAD_x or WITH_GC_x flags. * jvspec.c (THREAD_NAME): Removed. (GC_NAME): Likewise. (MATHLIB): Likewise. (WITHLIBC): Likewise. (GCLIB): Likewise. (THREADLIB): Likewise. (MATH_LIBRARY): Likewise. (lang_specific_driver): Don't add `-l' options to command line. Instead, add a single --specs option. Recognize `-L' options and use them to search for spec file. (find_spec_file): New function. (SPEC_FILE): New define. From-SVN: r26883
1999-05-11lang-options.h: -MD, -MMD, -M and -MM not needed here for cpplib-enabled build.Dave Brolley2-0/+7
Tue May 11 11:46:36 1999 Dave Brolley <brolley@cygnus.com> * lang-options.h: -MD, -MMD, -M and -MM not needed here for cpplib-enabled build. From-SVN: r26882
1999-05-06Fix typo. redudant -> redundantJeff Law1-1/+1
From-SVN: r26809
1999-05-05Fix thinko.Per Bothner1-1/+1
From-SVN: r26799
1999-05-05class.c (make_field_value): DECL_INITIAL may be a string literal...Per Bothner6-612/+610
d * class.c (make_field_value): DECL_INITIAL may be a string literal; temporarily zero it while calling rest_of_decl_compilation. * 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. From-SVN: r26790
1999-05-05class.c (make_field_value): DECL_INITIAL may be a string literal...Per Bothner1-0/+27
* class.c (make_field_value): DECL_INITIAL may be a string literal; temporarily zero it while calling rest_of_decl_compilation. * 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. From-SVN: r26789
1999-05-05verify.c (verify_jvm_instructions): Better error messages.Per Bothner1-2/+7
� * verify.c (verify_jvm_instructions): Better error messages. From-SVN: r26788
1999-05-03parse-scan.y (interface_declaration): Call report_class_declaration for ↵Tom Tromey1-45/+53
interfaces. * parse-scan.y (interface_declaration): Call report_class_declaration for interfaces. From-SVN: r26761