Commit Graph

21108 Commits

Author SHA1 Message Date
Per Bothner
2728f62201 class.c (make_class): Don't set CLASS_P here (because this function is also called by...
a
	* class.c (make_class):  Don't set CLASS_P here (because
	this function is also called by build_java_array_type).
	(push_class):  Set CLASS_P here instead.
	* parse.h (TYPE_CLASS_P):  Check for TYPE_ARRAY_P is redundant.
	* jcf-dump.c (print_access_flags):  Take extra parameter to indicate
	context.  If the context is class, perfer "super" over "synchronized".
	* jcf-write.c (generate_classfile):  Don't add ACC_SUPER if interface.
	* parse.y (create_class):  Don't call parser_check_super here;
	it is not robust.  Always wait until later.
	* parse.y (method_header):  For interfaces, set ACC_ABSTRACT (to
	match what JDK 1.2 does), but don't set ACC_PUBLIC.

From-SVN: r25783
1999-03-15 05:09:36 -08:00
Per Bothner
10919149c3 class.c (make_class): Don't set CLASS_P here (because this function is also called by...
T
	* class.c (make_class):  Don't set CLASS_P here (because
	this function is also called by build_java_array_type).
	(push_class):  Set CLASS_P here instead.
	* parse.h (TYPE_CLASS_P):  Check for TYPE_ARRAY_P is redundant.
	* jcf-dump.c (print_access_flags):  Take extra parameter to indicate
	context.  If the context is class, perfer "super" over "synchronized".
	* jcf-write.c (generate_classfile):  Don't add ACC_SUPER if interface.
	* parse.y (create_class):  Don't call parser_check_super here;
	it is not robust.  Always wait until later.
	* parse.y (method_header):  For interfaces, set ACC_ABSTRACT (to
	match what JDK 1.2 does), but don't set ACC_PUBLIC.

From-SVN: r25782
1999-03-15 05:09:32 -08:00
Mark Mitchell
b5d51daa7e decl2.c (validate_nonmember_using_decl): Issue sensible error-messages on bogus qualifiers.
* decl2.c (validate_nonmember_using_decl): Issue sensible
	error-messages on bogus qualifiers.

From-SVN: r25781
1999-03-15 13:08:26 +00:00
Nick Clifton
dd53514283 Remove leading and trailing double underscores from m32r specific attribute
names in order to match the documentation.

From-SVN: r25780
1999-03-15 12:49:36 +00:00
Mark Mitchell
e54db24f73 reload.c (find_reloads): Add a REG_LABEL note if we substitute a LABEL_REF for something else.
Mon Mar 15 10:20:20 1999  Mark Mitchell  <mark@markmitchell.com>
        * reload.c (find_reloads): Add a REG_LABEL note if we substitute a
        LABEL_REF for something else.

From-SVN: r25777
1999-03-15 02:25:01 -07:00
Kaveh R. Ghazi
a4d3481dce fold-const.c (exact_real_inverse): Move variable `float_error' into the scope where it is used.
* fold-const.c (exact_real_inverse): Move variable `float_error'
        into the scope where it is used.
        (const_binop_1): New static function.
        (cb_args): New struct.
        (const_binop): Use them in call to `do_float_handler'.
        (fold_convert_1): New static function.
        (fc_args): New struct.
        (fold_convert): Use them in call to `do_float_handler'.

From-SVN: r25776
1999-03-15 05:30:02 +00:00
Jason Merrill
c83857f92f * call.c (add_function_candidate): Fix uninitialized variable.
From-SVN: r25775
1999-03-14 23:17:26 -05:00
Michael Hayes
2dfa9a87f6 rtlanal.c (auto_inc_p): New function.
* rtlanal.c (auto_inc_p): New function.
        * rtl.h (auto_inc_p): Prototype it.
	* reload1.c (add_auto_inc_notes): New function.
	(reload): Strip REG_INC notes and call add_auto_inc_notes
	for each insn to restore them correctly.

From-SVN: r25774
1999-03-15 01:52:49 +00:00
Manfred Hollstein
7ae575286e Makefile.in (procopen.o): List the actual dependencies.
8
	* fixinc/Makefile.in (procopen.o): List the actual
	dependencies.

From-SVN: r25773
1999-03-15 01:34:02 +00:00
Manfred Hollstein
66d3ddbcb0 Makefile.in (procopen.o): List the actual dependencies.
�
	* fixinc/Makefile.in (procopen.o): List the actual
	dependencies.

From-SVN: r25772
1999-03-15 01:33:59 +00:00
Jeff Law
29489a7cec Daily bump.
From-SVN: r25771
1999-03-14 17:45:02 -07:00
Zack Weinberg
47035bb8d2 More tests for uninitialized variable warnings
From-SVN: r25770
1999-03-14 20:19:03 +00:00
Jason Merrill
43f856efc5 * Makefile.in (search.o): Add dependency on varray.h.
From-SVN: r25769
1999-03-14 12:43:56 -05:00
Kaveh R. Ghazi
1a87eea220 cse.c (check_fold_consts): New static function.
* cse.c (check_fold_consts): New static function.
        (cfc_args): New struct.
        (simplify_relational_operation): Use them in call to
        `do_float_handler'.
        * toplev.c (do_float_handler): New function to wrap calls to
        setjmp/set_float_handler.
        * toplev.h (do_float_handler): Add extern prototype.
        * tree.c (build_real_from_int_cst_1): New static function.
        (brfic_args): New struct.
        (build_real_from_int_cst): Use them in call to
        `do_float_handler'.

From-SVN: r25768
1999-03-14 14:02:10 +00:00
Zack Weinberg
c2b2e00004 New test, for spurious "variable may be clobbered by longjmp' or vfork'"
warnings.

From-SVN: r25765
1999-03-14 09:18:03 +00:00
Jason Merrill
407f03b8d7 decl.c (duplicate_decls): Use same_type_p.
* decl.c (duplicate_decls): Use same_type_p.
	* method.c (try_old_backref): Renamed from flush_repeats.  Use
	same_type_p.  Don't try to handle repeats.  Return success.
	(is_back_referenceable_type): Return 0 if TYPE_FOR_JAVA.  Support
	calls from old-style code, too.
	(check_ktype): Use same_type_p.
	(check_btype): Use same_type_p.  Don't pull out TYPE_MAIN_VARIANT.
	(build_qualified_name): Simplify logic.
	(build_mangled_name_for_type_with_Gcode): Remove call to
	type_canonical_variant.
	(process_overload_item): Strip typedefs and quals at the top.
	(build_mangled_name): Likewise.  Remove support for old-style
	repeats, which have been disabled since 2.7.2.  Don't mess with
	TREE_USED.
	(build_decl_overload_real): Don't mess with TREE_USED.

From-SVN: r25758
1999-03-13 20:29:36 -05:00
Jeffrey A Law
54206178b9 Bump for snapshot
From-SVN: r25756
1999-03-13 18:15:11 -07:00
Jeff Law
0b09181cf1 Daily bump.
From-SVN: r25755
1999-03-13 17:46:04 -07:00
Per Bothner
b911df1226 lex.c (java_read_char): UNGET invalid non-initial utf8 character.
�
	* lex.c (java_read_char):  UNGET invalid non-initial utf8 character.
	* lex.h (UNGETC):  Change misleading macro.

From-SVN: r25754
1999-03-13 11:21:39 -08:00
Per Bothner
45ec036eed lex.c (java_read_char): UNGET invalid non-initial utf8 character.
h
	* lex.c (java_read_char):  UNGET invalid non-initial utf8 character.
	* lex.h (UNGETC):  Change misleading macro.

From-SVN: r25753
1999-03-13 11:21:38 -08:00
Richard Henderson
b452ec852d * haifa-sched.c (sched_analyze_1): Only clear reg_last_uses on a SET.
From-SVN: r25752
1999-03-13 09:38:17 -08:00
Craig Burley
98941e0190 More g77 tests
From-SVN: r25751
1999-03-13 10:33:56 -05:00
Craig Burley
bf1fc7622a Update NEWS derived file
From-SVN: r25747
1999-03-13 10:15:07 -05:00
Craig Burley
f8e1d0a169 Fix INTEGER*8 conversion bugs
From-SVN: r25746
1999-03-13 10:14:29 -05:00
Craig Burley
fe3ab6bd3f New g77 tests
From-SVN: r25745
1999-03-13 09:45:03 -05:00
Craig Burley
57544c29d5 Update BUGS, INSTALL, NEWS derived files
From-SVN: r25744
1999-03-13 07:17:46 -05:00
Craig Burley
51efa892bf Improve g77 doc infrastructure
From-SVN: r25743
1999-03-13 07:04:03 -05:00
Richard Earnshaw
4b632bf12c arm.c (arm_split_constant): Don't try to force a constant to memory after arm_reorg has run.
* arm.c (arm_split_constant): Don't try to force a constant to
memory after arm_reorg has run.
(after_arm_reorg): New static variable.
(arm_reorg): Set it.
(output_func_epilogue): Clear it.

From-SVN: r25742
1999-03-13 11:40:25 +00:00
Nathan Sidwell
4995028c82 error.c (cp_printers): Add 'F' escape character.
* error.c (cp_printers): Add 'F' escape character.
	(dump_type_real): Remove TREE_LIST (fnargs) printing.
	Functionality moved to dump_parameters.
	(dump_type_suffix): Use dump_parameters and dump_exception_spec.
	(dump_function_decl): Extend meaning of V parameter. Use
	dump_parameters and dump_exception_spec.
	(dump_parameters): New static function.
	(dump_exception_spec): New static function.
	(fndecl_as_string): Change argument semantics. Use
	dump_function_decl directly.
	* sig.c (build_signature_table_constructor): Use cp_error.

From-SVN: r25741
1999-03-12 20:49:14 -05:00
Martin v. Löwis
0db982bee5 semantics.c (finish_switch_cond): Handle error cases gracefully.
* semantics.c (finish_switch_cond): Handle error cases gracefully.
        Detected by g++.law/enum5.C
        * typeck.c (build_modify_expr): Check for errors after resolving
        offsets. Detected by g++.brendan/static1.C
        * decl.c (complete_array_type): Ignore initial_value if it is an
        error. Detected by g++.benjamin/17930.C
        * typeck2.c (process_init_constructor): Return error if one argument
        is in error. Detected by g++.benjamin/13478.C

From-SVN: r25740
1999-03-13 01:16:36 +00:00
Jeff Law
db7695ef3e Daily bump.
From-SVN: r25739
1999-03-12 17:45:03 -07:00
Martin v. Löwis
55991d4f52 New test case.
From-SVN: r25738
1999-03-12 23:18:32 +00:00
Martin v. Löwis
c592d5d258 decl.c (select_decl): Allow class templates when we need types.
* decl.c (select_decl): Allow class templates when we need types.
        * decl2.c (ambiguous_decl): Likewise.

From-SVN: r25737
1999-03-12 23:17:05 +00:00
David Edelsohn
45e24d08a2 Patch from David Edelsohn. Use AIX float.h file.
* configure.in ({rs6000,powerpc}-ibm-aix*): Set float_format to none.
	* configure: Rebuilt.

From-SVN: r25734
1999-03-12 12:28:04 -08:00
Alexandre Petit-Bianco
2aa11e9772 parse.y (java_stabilize_reference): Return NODE when patching a COMPOUND_EXPR.
1999-03-12  Alexandre Petit-Bianco  <apbianco@cygnus.com>
	* parse.y (java_stabilize_reference): Return NODE when patching a
	COMPOUND_EXPR.
	(java_complete_lhs): Put parenthesis around truth values.
1999-03-12  Alexandre Petit-Bianco  <apbianco@cygnus.com>
	* class.c (layout_class_method): Don't make rtl for interface
	methods.
	* parse.h (GET_TYPE_NAME): New macro.
	* parse.y (if_then_statement:): Fixed indentation.
	(if_then_else_statement:): Likewise.
	(for_statement:): Fixed spacing.
	(try_statement:): Fixed indentation.
	(create_interface): Don't force interfaces to be abstract.
	(method_header): Abstract methods are OK in interfaces.
	(declare_local_variables): Fixed typo in comment.
	(java_complete_expand_method): Fixed indentation.
	(resolve_qualified_expression_name): Use GET_TYPE_NAME to report
	non accessible fields.
	(java_stabilize_reference): New function.
	(java_complete_lhs): Fixed indentation. Use
	java_stabilize_reference in compound assignement. Insert the
	cast. If not processing `+' fix string constants before processing
	binop.

From-SVN: r25733
1999-03-12 10:19:04 -08:00
Mark Mitchell
8084bf81c7 lex.c (do_identifier): Correct call to enforce_access.
* lex.c (do_identifier): Correct call to enforce_access.
	* search.c (accessible_p): Tweak comment.
	* decl2.c (validate_nonmember_using_decl): Issue sensible
	error-messages on bogus qualifiers.

From-SVN: r25732
1999-03-12 17:16:53 +00:00
Kaveh R. Ghazi
7e21fe59b2 Warning fixes:
* constants.c (find_class_or_string_constant): Cast variable `j'
        to a `jword' when comparing against one.
        * expr.c (java_lang_expand_expr): Remove unused variables
        `has_finally_p' and `op0'.
        * gjavah.c (print_field_info): Cast a value to jint when comparing
        against one.  Likewise for a jlong.
        (add_namelet): Likewise cast a `sizeof' to an int when comparing
        against a signed quantity.
        * jcf-dump.c (print_signature_type): Remove unused variable `digit'.
        (print_signature): Don't needlessly dereference variable `str'
        * jcf-reader.c (get_attribute): Mark variables `max_stack' and
        `max_locals' with ATTRIBUTE_UNUSED.
        (jcf_parse_class): Likewise for variable `index'.
        * parse.h (reverse_jdep_list): Remove static prototype.
        * parse.y (build_jump_to_finally): Remove prototype and definition.
        (reverse_jdep_list): Add static prototype.
        * typeck.c (convert_ieee_real_to_integer): Remove unused variables
        `assignment' and `expr_decl'.
        * verify.c (verify_jvm_instructions): Remove unused label `bad_ldc'.

From-SVN: r25731
1999-03-12 17:13:24 +00:00
Jim Wilson
6e0f130b0e Minor testsuite fixes for targets with 16-bit ints and targets without I/O.
* execute/970312-1.c, execute/980605-1.c (f): Change printf to sprintf.
	* execute/bf-sign-2.c (struct X): Add u15 field.
	(main): Add check for u15.  Conditionalize u31 check depending on
	whether ints are <32 bits or >=32 bits.

From-SVN: r25730
1999-03-12 08:19:54 -08:00
J"orn Rennecke
d24de7d183 unroll.c (loop_iterations): Don't return a final value for EQ comparison loops.
* unroll.c (loop_iterations): Don't return a final value for EQ
	comparison loops.

From-SVN: r25729
1999-03-12 12:46:36 +00:00
Jim Wilson
a8edca885e Patch to fix reload abort while compiling hpux-x-m68k-aout gdb.
* reload1.c (calculate_needs_all_insns): When ignore equivalence
	setting insn, clear need_elim, need_reload, and need_operand_change.

From-SVN: r25728
1999-03-12 04:39:59 -08:00
Bruce Korb
47e73a5e92 Missing from fixincl-branch merge
From-SVN: r25727
1999-03-12 08:57:04 +00:00
Andrew Haley
ecef190cbd jcf-path.c (add_entry): alloca len+2 rather than len+1 bytes...
1999-03-12  Andrew Haley  <aph@cygnus.com>
        * jcf-path.c (add_entry): alloca len+2 rather than len+1 bytes;
        we'll need a directory separator and a null character.

From-SVN: r25726
1999-03-12 07:52:58 +00:00
Bruce Korb
6655a9bc33 Missing merges from fixincl-branch
From-SVN: r25725
1999-03-12 07:44:19 +00:00
Martin v. Löwis
42fd06c928 New test case.
From-SVN: r25724
1999-03-12 05:18:20 +00:00
Martin v. Löwis
95a2ecfe7e Problem fixed in g++.
From-SVN: r25723
1999-03-12 03:41:32 +00:00
Jeff Law
b97ef0a8a9 Daily bump.
From-SVN: r25715
1999-03-11 17:45:04 -07:00
Jeffrey A Law
6bcd94ae80 expr.c (expand_expr): Allow a CALL_EXPR with a mode wider than MAX_INTEGER_COMPUTATION_MODE.
* expr.c (expand_expr): Allow a CALL_EXPR with a mode wider than
        MAX_INTEGER_COMPUTATION_MODE.

From-SVN: r25714
1999-03-11 17:02:32 -07:00
Zack Weinberg
b6505b4249 Tests for various kinds of spurious uninit variable warning.
`
Tests for various kinds of spurious uninit variable warning.
All are derived from cpplib; see comments in the files.

From-SVN: r25711
1999-03-11 16:00:04 +00:00
Zack Weinberg
85eb94a0e3 Tests for various kinds of spurious uninit variable warning.
l
Tests for various kinds of spurious uninit variable warning.
All are derived from cpplib; see comments in the files.

From-SVN: r25710
1999-03-11 16:00:04 +00:00
Zack Weinberg
eb7721afcf *** empty log message ***
From-SVN: r25709
1999-03-11 16:00:03 +00:00