19568 Commits

Author SHA1 Message Date
Jeff Law
64b7869acb Daily bump.
From-SVN: r23761
1998-11-22 17:45:03 -07:00
Jason Merrill
4495766362 fix implicit int
From-SVN: r23760
1998-11-22 18:23:45 -05:00
Jason Merrill
ff0cf464a4 decl.c: Lose warn_about_return_type.
* decl.c: Lose warn_about_return_type.
	(grokdeclarator): Always complain about implicit int, except for
	`main () { ... }'.
Fixes Sec7/1_5/C07352.cm.

From-SVN: r23759
1998-11-22 18:21:44 -05:00
Jason Merrill
094fe153c4 decl.c (tag_name): New fn.
* decl.c (tag_name): New fn.
	(xref_tag): Complain about using typedef-name after class-key.
Fixes Sec7/1_3/C07351.cm.
	* init.c (expand_vec_init): Also keep going if from_array.
Fixes g++.other/copy1.C.
	* tree.c (is_overloaded_fn): Also handle the output of
	build_offset_ref.
Fixes Sec5/3_3/S05162.C.
	* decl.c (grokdeclarator): Use constructor_name when comparing
	field name against enclosing class.
	* class.c (finish_struct_anon): Likewise.
Fixes Sec9/2/C09268.cm.

From-SVN: r23758
1998-11-22 16:34:27 -05:00
Jason Merrill
8190f0737f update
From-SVN: r23757
1998-11-22 16:27:47 -05:00
Jeffrey A Law
668d9af56b dgux.c (struct option): Add new "description field".
* i386/dgux.c (struct option): Add new "description field".
        * m88k/m88k.c (struct option): Likewise.

From-SVN: r23756
1998-11-22 13:36:55 -07:00
Mark Mitchell
536333d40b decl.c (poplevel): Remove code to handle KEEP == 2.
* decl.c (poplevel): Remove code to handle KEEP == 2.
	(finish_function): Don't confuse BLOCK-order when
	processing a destructor.

From-SVN: r23755
1998-11-22 17:50:33 +00:00
Jason Merrill
ff0236af5a new
From-SVN: r23754
1998-11-22 12:43:18 -05:00
Jeffrey A Law
e736f77a79 Bump for snapshot
From-SVN: r23752
1998-11-22 09:08:02 -07:00
Dave Love
4397b17ed3 Comment on fix.
From-SVN: r23751
1998-11-22 14:02:22 +00:00
Bernd Schmidt
3d2f8eb6b7 regmove.c (regmove_profitable_p): Use return value of find_matches properly.
* regmove.c (regmove_profitable_p): Use return value of find_matches
	properly.

From-SVN: r23750
1998-11-22 05:59:02 +00:00
Jeffrey A Law
57412d4fcc Bump for snapshot
From-SVN: r23749
1998-11-21 19:47:41 -07:00
Jeffrey A Law
9969bb2c99 reload1.c (eliminate_regs): Do not lose if eliminate_regs is called without reload having been called earlier.
* reload1.c (eliminate_regs): Do not lose if eliminate_regs is called
        without reload having been called earlier.

From-SVN: r23748
1998-11-21 19:46:22 -07:00
Jeffrey A Law
2268cc5288 v850.c (ep_memory_operand): Offsets < 0 are not valid for EP addressing modes.
* v850.c (ep_memory_operand): Offsets < 0 are not valid for EP
        addressing modes.
        (v850_reorg): Similarly.

From-SVN: r23747
1998-11-21 19:09:49 -07:00
Jeff Law
67389d50a8 Daily bump.
From-SVN: r23746
1998-11-21 17:45:32 -07:00
Jeffrey A Law
225a7e3dab loop.c (check_dbra_loop): Avoid using gen_add2_insn.
�
        * loop.c (check_dbra_loop): Avoid using gen_add2_insn.

From-SVN: r23745
1998-11-21 14:14:46 -07:00
Jeffrey A Law
02d0eb47e3 980526-1.c: Do nothing if NO_LABEL_VALUES is defined.
�
        * gcc.c-torture/execute/980526-1.c: Do nothing if NO_LABEL_VALUES
        is defined.

From-SVN: r23744
1998-11-21 13:42:05 -07:00
Jason Merrill
42f989ffee decl.c (require_complete_types_for_parms): Call layout_decl after we've completed the type.
* decl.c (require_complete_types_for_parms): Call layout_decl
	after we've completed the type.

From-SVN: r23743
1998-11-21 11:20:55 -05:00
Martin v. Löwis
75fbcb7dd5 decl2.c (validate_nonmember_using_decl): Allow using templates from the global namespace.
* decl2.c (validate_nonmember_using_decl): Allow using templates
	from the global namespace.

From-SVN: r23742
1998-11-21 13:42:29 +00:00
Martin v. Löwis
da2128796d New test case.
From-SVN: r23741
1998-11-21 13:40:51 +00:00
Jason Merrill
161c12b0bf Handle specifying template args to member function templates.
* tree.c (build_overload): Always create an OVERLOAD for a template.
	* search.c (add_conversions): Handle finding an OVERLOAD.
	* decl2.c (check_classfn): Likewise.
	* lex.c (identifier_type): See through a baselink.
	* parse.y (do_id): Don't call do_identifier if we got a baselink.
	* class.c (instantiate_type, case TREE_LIST): Recurse.
	* decl.c (grokdeclarator): Allow a boolean constant for array
	bounds, odd as that sounds.
	* pt.c (unify): Be more strict about non-type parms, except for
	array bounds.
	(UNIFY_ALLOW_INTEGER): New macro.

From-SVN: r23740
1998-11-21 00:42:20 -05:00
Jeff Law
e42e502895 Daily bump.
From-SVN: r23739
1998-11-20 17:45:03 -07:00
J"orn Rennecke
18985c9183 * loop.c (move_movables): Start of libcall might be new loop start.
From-SVN: r23738
1998-11-20 18:19:50 +00:00
Joern Rennecke
53526817c4 Added missing file/function to ChangeLog entry.
From-SVN: r23737
1998-11-20 11:36:50 +00:00
J"orn Rennecke
8411f163a9 basicio.c (PATH_MAX): Define only to _POSIX_PATH_MAX if that is defined.
* basicio.c (PATH_MAX): Define only to _POSIX_PATH_MAX if that is
	defined.  Otherwise, try MAXPATHLEN.

From-SVN: r23736
1998-11-20 10:49:53 +00:00
Kaveh R. Ghazi
d25a233ec3 * hash.c (hash_table_init_n): Wrap prototype arguments in PARAMS().
From-SVN: r23735
1998-11-20 09:18:42 +00:00
Dave Love
f4a7f981b6 Regenerated.
From-SVN: r23734
1998-11-20 09:00:31 +00:00
Dave Love
58dd1c34a0 g77.texi: Assorted minor changes.
1998-11-20  Dave Love  <d.love@dl.ac.uk>
	* g77.texi: Assorted minor changes.

From-SVN: r23733
1998-11-20 08:58:02 +00:00
Bernd Schmidt
ba716ac925 function.c (nonlocal_goto_handler_slots): Renamed from nonlocal_goto_handler_slot; now an EXPR_LIST chain.
* function.c (nonlocal_goto_handler_slots): Renamed from
        nonlocal_goto_handler_slot; now an EXPR_LIST chain.
        (push_function_context_to): Adjust for this change.
        (pop_function_context_from): Likewise.
        (init_function_start): Likewise.
        (expand_function_end): Likewise.
        * function.h (struct function): Likewise.
        * calls.c (expand_call): Likewise.
        * explow.c (allocate_dynamic_stack_space): Likewise.
        * expr.h (nonlocal_goto_handler_slots): Rename its declaration.
        * stmt.c (declare_nonlocal_label): Make a new handler slot for each
        label.
        (expand_goto): When doing a nonlocal goto, find corresponding handler
        slot for it.  Don't put the label address in the static chain register.
        (expand_end_bindings): Break out nonlocal goto handling code into
        three new functions.
        (expand_nl_handler_label, expand_nl_goto_receiver,
        expand_nl_goto_receivers): New static functions, broken out of
        expand_end_bindings and adapted to create one handler per nonlocal
        label.
        * function.c (delete_handlers): Delete insn if it references any of
        the nonlocal goto handler slots.
        * i960.md (nonlocal_goto): Comment out code that modifies
        static_chain_rtx.
        * sparc.md (nonlocal_goto): Likewise.
        (goto_handler_and_restore_v9): Comment out.
        (goto_handler_and_restore_v9_sp64): Comment out.

From-SVN: r23732
1998-11-20 00:37:42 -07:00
Jeff Law
294377f8a5 Daily bump.
From-SVN: r23731
1998-11-19 17:46:03 -07:00
Bernd Schmidt
c795bca923 expr.c (STACK_BYTES): Delete unused macro.
* expr.c (STACK_BYTES): Delete unused macro.
	* calls.c: Provide default for PREFERRED_STACK_BOUNDARY.
	(STACK_BYTES): Use PREFERRED_STACK_BOUNDARY, not STACK_BOUNDARY.
	(expand_call): Likewise.
	(emit_library_call): Likewise.
	(emit_library_call_value): Likewise.
	* function.c: Provide default for PREFERRED_STACK_BOUNDARY.
	(STACK_BYTES): Use PREFERRED_STACK_BOUNDARY, not STACK_BOUNDARY.
	* explow.c: Provide default for PREFERRED_STACK_BOUNDARY.
	(round_push): Use PREFERRED_STACK_BOUNDARY, not STACK_BOUNDARY.
	(allocate_dynamic_stack_space): Likewise.
	* tm.texi (PREFERRED_STACK_BOUNDARY): Document new macro.
	(STACK_BOUNDARY): Update description to reflect the new situation.

From-SVN: r23730
1998-11-19 15:47:55 -07:00
Jeffrey A Law
9f5a2691a1 reorg.c (relax_delay_slots): When optimizing for code size...
* reorg.c (relax_delay_slots): When optimizing for code size, if a
        return with a filled delay slot is followed by a return with an
        unfilled delay slot, delete the first return and reemit the insn
        that was previously in its delay slot.

From-SVN: r23729
1998-11-19 15:45:14 -07:00
Manfred Hollstein
e9741ffa97 Makefile.am (noinst_PROGRAMS): Renamed from bin_PROGRAMS to avoid installing makeinfo.
* makeinfo/Makefile.am (noinst_PROGRAMS): Renamed from bin_PROGRAMS
	to avoid installing makeinfo.
 	* makeinfo/Makefile.in: Regenerate using automake-1.3.

From-SVN: r23728
1998-11-19 22:39:55 +00:00
Jeffrey A Law
9bce98db12 i860.c (single_insn_src_p): Add missing parens.
* i860.c (single_insn_src_p): Add missing parens.
        * ginclude/math-3300.h: Likewise.

From-SVN: r23727
1998-11-19 14:23:27 -07:00
Jeffrey A Law
59b67c1143 * mpw.c (mpw_access): Add missing parens.
From-SVN: r23726
1998-11-19 14:17:54 -07:00
Geoffrey Noer
dd8f3ed555 configure.in: detect cygwin* instead of cygwin32*
* configure.in: detect cygwin* instead of cygwin32*
  	* configure: regenerate
  	* configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT

From-SVN: r23725
1998-11-19 14:16:49 -07:00
H.J. Lu
24deb20af9 regclass.c (init_reg_sets_1): Add prototype.
* regclass.c (init_reg_sets_1): Add prototype.
        (init_reg_modes): Likewise.

From-SVN: r23724
1998-11-19 12:58:23 -07:00
Zack Weinberg
07be2a2372 c-common.c: Change warning messages to say comparison is always true' or comparison is...
* c-common.c: Change warning messages to say `comparison is
        always true' or `comparison is always false' instead of the
        confusing `is always 0', `is always 1'.

From-SVN: r23723
1998-11-19 12:40:56 -07:00
Jeffrey A Law
74285159e4 * Makefile.in (runtime-info.h): Avoid GNU make extensions.
From-SVN: r23722
1998-11-19 12:36:30 -07:00
Jeffrey A Law
e3f159c2de i386.h (LEGITIMATE_CONSTANT_P): Reject CONST_DOUBLEs that are not standard 387 constants.
* i386.h (LEGITIMATE_CONSTANT_P): Reject CONST_DOUBLEs that are not
        standard 387 constants.

From-SVN: r23721
1998-11-19 12:27:26 -07:00
Per Bothner
39e4e1ef9a print-tree.c (print_node): After printing BLOCK or BIND_EXPR...
�
	* print-tree.c (print_node):  After printing BLOCK or BIND_EXPR,
	break instead of return (which loses closing '>').

From-SVN: r23720
1998-11-19 11:06:35 -08:00
Per Bothner
e643155b9f print-tree.c (print_node): After printing BLOCK or BIND_EXPR...
0
	* print-tree.c (print_node):  After printing BLOCK or BIND_EXPR,
	break instead of return (which loses closing '>').

From-SVN: r23719
1998-11-19 11:06:33 -08:00
Jeffrey A Law
90aec2cfb6 i386.md (jump): Explicitly set "memory" attribute.
* i386.md (jump): Explicitly set "memory" attribute.
        (indirect_jump, prologue_set_stack_ptr): Likewise.
        (prologue_get_pc_and_set_got, pop): Likewise.
        (allocate_stack_worder, blockage, return_internal): Likewise.
        (return_pop_internal, nop): Likewise.
        (epilogue_set_stack_ptr, leave): Likewise.

From-SVN: r23718
1998-11-19 11:38:27 -07:00
Nick Clifton
233ce01395 Set USER_LABEL_PREFIX to "_"
From-SVN: r23717
1998-11-19 15:44:19 +00:00
J"orn Rennecke
701d55e8d8 * Early auto_inc reloads don't conflict with outputs.
From-SVN: r23716
1998-11-19 15:22:25 +00:00
Alexandre Petit-Bianco
1c7f3673c0 [multiple changes]
Thu Nov 19 11:16:55 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
	* jcf-parse.c (jcf_parse_source): Function returned type is
 	void. Added prototype.
	(jcf_parse): Function returned type is void.
	(yyparse): Remove call to fclose on the last parsed file.
	* java-tree.h (jcf_parse): Changed jcf_parse prototype.
Wed Nov 18 14:21:48 1998  Anthony Green  <green@cygnus.com>
	* jcf-parse.c (yyparse): Open class file in binary mode.
Fixes a show-stopper and includes a missing patch.

From-SVN: r23715
1998-11-19 04:13:39 -08:00
Dave Love
3cf7412773 bugs.texi: Formatting changes from Craig.
1998-11-19  Dave Love  <d.love@dl.ac.uk>
	* bugs.texi: Formatting changes from Craig.

From-SVN: r23714
1998-11-19 10:43:34 +00:00
Dave Love
10a51b218f Formatting changes from Craig.
From-SVN: r23713
1998-11-19 10:41:20 +00:00
Kaveh R. Ghazi
e9831ca0d0 configure.in: Don't do AC_CHECK_HEADERS(wait.h sys/wait.h).
* configure.in: Don't do AC_CHECK_HEADERS(wait.h sys/wait.h).
        Instead call AC_HEADER_SYS_WAIT.
        * collect2.c: Don't provide defaults for sys/wait.h macros.
        * gcc.c: Likewise.
        * protoize.c: Likewise.  Also, don't include sys/wait.h.
        * system.h: Include sys/wait.h and provide macro defaults.

From-SVN: r23712
1998-11-19 10:13:46 +00:00
Kaveh R. Ghazi
a6458d1ddd configure.in: Call AC_HEADER_SYS_WAIT.
* configure.in: Call AC_HEADER_SYS_WAIT.
        * pexecute.c: Include sys/wait.h when !IN_GCC.

From-SVN: r23711
1998-11-19 10:05:03 +00:00