OSDN Git Service
devans [Mon, 2 Nov 1998 11:48:08 +0000 (11:48 +0000)]
* m32r/m32r.c (m32r_expand_block_move): Fix byte count computations.
(m32r_output_block_move): Rewrite bytes < 4 handling.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23503
138bc75d-0d04-0410-961f-
82ee72b054a4
devans [Mon, 2 Nov 1998 11:18:39 +0000 (11:18 +0000)]
* execute/memcpy-bi.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23501
138bc75d-0d04-0410-961f-
82ee72b054a4
korbb [Mon, 2 Nov 1998 08:31:30 +0000 (08:31 +0000)]
Reworked (slightly) to process a list of directories
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23500
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Mon, 2 Nov 1998 07:24:47 +0000 (07:24 +0000)]
* pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
whether to include config.h. Possibly include unistd.h in the
!IN_GCC case. Define VFORK_STRING as a printable function call
for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
defined, include vfork.h. If VMS is defined, define vfork()
appropriately. Remove vfork check on USG, we're using autoconf.
(pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
locally what string to use.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23499
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Mon, 2 Nov 1998 07:20:48 +0000 (07:20 +0000)]
* configure.in: Call AC_FUNC_VFORK.
* collect2.c: Define VFORK_STRING as a printable string for
error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
defined, include vfork.h. If VMS is defined, define vfork()
appropriately. Remove vfork check on USG, we're using autoconf.
(collect_execute): Pass VFORK_STRING to fatal_perror instead of
checking locally what string to pass.
(scan_prog_file): Likewise.
(scan_libraries): Likewise.
* gcc.c: Remove vfork check on USG, we're using autoconf.
Besides, no calls to vfork/fork occur in this file.
* protoize.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23498
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Mon, 2 Nov 1998 02:17:53 +0000 (02:17 +0000)]
* configure.in (DEFAULT_LINKER): renamed from LD
(DEFAULT_ASSEMBLER): renamed from AS; reverted Schwab's patch
(gcc_cv_as): try $DEFAULT_ASSEMBLER before $AS
* configure: rebuilt
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23497
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 2 Nov 1998 00:45:01 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23496
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Sun, 1 Nov 1998 20:12:31 +0000 (20:12 +0000)]
* parse.y (apparent_template_type): new type
(named_complex_class_head_sans_basetype): use it
* Makefile.in (CONFLICTS): one new conflict
* parse.c: Regenerated
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23495
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Sun, 1 Nov 1998 19:52:23 +0000 (19:52 +0000)]
* BUGS: fix the regexp for `more' to find the appropriate node.
Reported by Joerg Pietschmann <joerg_pietschmann@zkb.ch>
* BUGS: added link to the WWW FAQ
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23494
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 1 Nov 1998 18:27:20 +0000 (18:27 +0000)]
Bump for snapshot
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23492
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Sun, 1 Nov 1998 16:47:09 +0000 (16:47 +0000)]
* stl_alloc.h (default_alloc_template::_S_free_list): Don't
qualify _NFREELISTS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23491
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Sun, 1 Nov 1998 15:45:11 +0000 (15:45 +0000)]
* cp-tree.h (COMPARE_STRICT): New macro.
(COMPARE_BASE): Likewise.
(COMPARE_RELAXED): Likewise.
(COMPARE_REDECLARATION): Likewise.
(same_type_p): Likewise.
(same_or_base_type_p): Likewise.
* call.c (standard_conversion): Use them, in place of comptypes
with numeric arguments.
(reference_binding): Likewise.
(convert_like): Likewise.
(build_over_call): Likewise.
(is_subseq): Likewise.
(is_properly_derived_from): Likewise.
(compare_ics): Likewise.
(joust): Likewise.
* class.c (delete_duplicate_fields_1): Likewise.
(resolves_to_fixed_type_p): Likewise.
(instantiate_type): Likewise. Remove #if 0'd code.
* decl.c (decls_match): Likewise. Use COMPARE_REDECLARATION here.
(pushdecl): Likewise.
(lookup_name_real): Likewise.
(grokdeclarator): Likewise. Check for illegal array declarations.
(grokparms): Likewise.
(grok_op_properties): Likewise.
* decl2.c (check_classfn): Likewise.
* friend.c (is_friend): Likewise.
(make_friend_class): Likewise.
* init.c (expand_aggr_init): Likewise.
(expand_vec_init): Likewise.
* pt.c (is_member_template_class): Remove declaration.
(is_specialization_of): Use COMPARE_* and new macros.
(comp_template_parms): Likewise.
(convert_nontype_argument): Likewise.
(coerce_template_template_parms): Likewise.
(template_args_equal): Likewise.
(lookup_template_class): Likewise.
(type_unification_real): Likewise.
(unify): Likewise.
(get_bindings_real): Likewise.
* search.c (covariant_return_p): Likewise.
(get_matching_virtual): Likewise.
* sig.c (match_method_types): Likewise.
* tree.c (vec_binfo_member): Likewise.
(cp_tree_equal): Likewise.
* typeck.c (common_type): Likewise.
(comp_array_types): Likewise. Get issues involving unknown array
bounds right.
(comptypes): Update comments. Use new flags.
(comp_target_types): Use new macros.
(compparms): Likewise.
(comp_target_parms): Likewise.
(string_conv_p): Likewise.
(build_component_ref): Likewise.
(build_indirect_ref): Likewise.
(build_conditional_expr): Likewise.
(build_static_cast): Likewise.
(build_reinterpret_cast): Likewise.
(build_const_cast): Likewise.
(build_modify_expr): Likewise.
(convert_for_assignment): Likewise.
(comp_ptr_ttypes_real): Likewise.
(ptr_reasonably_similar): Likewise.
(comp_ptr_ttypes_const): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23490
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 1 Nov 1998 10:13:42 +0000 (10:13 +0000)]
* From Christian Gafton:
* i386/linux.h (CPP_PREDEFINES): Add -D__i386__.
* sparc/linux.h (CPP_PREDEFINES): Add -D__sparc__.
* sparc/linux64.h (CPP_PREDEFINES): Add -D__sparc__.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23485
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 1 Nov 1998 09:47:22 +0000 (09:47 +0000)]
Get it in the repo
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23483
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 1 Nov 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23482
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 31 Oct 1998 20:44:46 +0000 (20:44 +0000)]
�
* c-common.c (c_get_alias_set): Allow all type-punning through
unions. Don't get confused about the type of a bit-field, despite
the antics of build_modify_expr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23481
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 31 Oct 1998 20:44:44 +0000 (20:44 +0000)]
�
* c-common.c (c_get_alias_set): Allow all type-punning through
unions. Don't get confused about the type of a bit-field, despite
the antics of build_modify_expr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23480
138bc75d-0d04-0410-961f-
82ee72b054a4
robertl [Sat, 31 Oct 1998 20:37:50 +0000 (20:37 +0000)]
* fixinc.sco: Paramaterize #include_next values.
* fixinc/fixinc.sco: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23479
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 31 Oct 1998 19:44:19 +0000 (19:44 +0000)]
�
* toplev.c (rest_of_compilation): No longer set reload_completed.
* reload1.c (reload): Set it here. Perform instruction splitting
after reload has completed if we will be running the scheduler
again.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23478
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 31 Oct 1998 19:44:17 +0000 (19:44 +0000)]
�
* toplev.c (rest_of_compilation): No longer set reload_completed.
* reload1.c (reload): Set it here. Perform instruction splitting
after reload has completed if we will be running the scheduler
again.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23477
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 31 Oct 1998 19:44:15 +0000 (19:44 +0000)]
H
* toplev.c (rest_of_compilation): No longer set reload_completed.
* reload1.c (reload): Set it here. Perform instruction splitting
after reload has completed if we will be running the scheduler
again.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23476
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 31 Oct 1998 11:32:02 +0000 (11:32 +0000)]
* jump.c (jump_optimize): Initialize mappings from INSN_UID to
EH region if exceptions are enabled and we're performing cross
jump optimizations.
(find_cross_jump): Exit loop if the insns are in different EH regions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23475
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Sat, 31 Oct 1998 10:04:48 +0000 (10:04 +0000)]
* dwarf2out.c (output_call_frame_info): Use
ASM_OUTPUT_DWARF_DELTA4 for the CIE offset to match frame.c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23474
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Sat, 31 Oct 1998 08:30:53 +0000 (08:30 +0000)]
* warn_summary (longLineFilter): New shell function to encapsulate
this functionality. It is off by default, only active if -llf
flag is specified.
(subdirectoryFilter): Fix bug in filtering which made some
subdirectory warnings erroneously appear in the toplevel set.
(stageNfilter): Renamed from `stageNwarns'. Updated to collect
warnings from stage1 as well as stage0, which means warnings from
outside the bootstrap directory. Eg, the libraries, etc.
(warningFilter): New shell function to encapsulate this
functionality.
(keywordFilter): New shell function to encapsulate this
functionality.
Store data in a temp file rather than calculating it 3x. Arrange
to remove it on exit and signals.
Add -pass/-wpass flags to do "pass through" (i.e. manual
inspection) of bootstrap output from a particular stageN as well
as language subdirs.
Add better comments/documentation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23473
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Sat, 31 Oct 1998 07:50:34 +0000 (07:50 +0000)]
Reinstall Apr 24th fix, lost during May 6th gcc2 merge:
* c-common.c (check_format_info): Don't check for the 'x'
format character twice, instead check for 'x' and 'X'
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23472
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Sat, 31 Oct 1998 07:45:22 +0000 (07:45 +0000)]
* egcs_update: Add comment about keeping the FAQ synchronized.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23471
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 31 Oct 1998 02:50:29 +0000 (02:50 +0000)]
* rtti.c (build_dynamic_cast_1): Fix cut-and-paste error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23470
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Sat, 31 Oct 1998 02:06:21 +0000 (02:06 +0000)]
* g++.old-deja/g++.pt/sizeof3.C: a similar testcase not involving
base classes
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23469
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Sat, 31 Oct 1998 01:54:35 +0000 (01:54 +0000)]
* g++.old-deja/g++.pt/sizeof2.C: incorrect specialization of base
template is selected
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23468
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 31 Oct 1998 00:45:01 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23467
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Sat, 31 Oct 1998 00:38:12 +0000 (00:38 +0000)]
* g++.old-deja/g++.ext/arrnew2.C: if new T[n](i) is accepted for
classes, it should be accepted for all types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23466
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Sat, 31 Oct 1998 00:29:38 +0000 (00:29 +0000)]
* g++.old-deja/g++.eh/sjlj1.C: test checked sjlj-exception
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23465
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Sat, 31 Oct 1998 00:06:24 +0000 (00:06 +0000)]
* g++.old-deja/g++.pt/spec24.C: ensure that template
specializations start with template headers
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23464
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 30 Oct 1998 13:55:47 +0000 (13:55 +0000)]
8
* configure.in (assembler features): Also make gas is configured if
we find it in the souce tree.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23459
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 30 Oct 1998 13:55:43 +0000 (13:55 +0000)]
X
* configure.in (assembler features): Also make gas is configured if
we find it in the souce tree.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23458
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 30 Oct 1998 13:24:33 +0000 (13:24 +0000)]
* i386.c (i386_comp_type_attributes): Compare whether the
attributes are defined, not their tree nodes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23457
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 30 Oct 1998 13:18:50 +0000 (13:18 +0000)]
Fix lying changelog entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23456
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Fri, 30 Oct 1998 11:17:50 +0000 (11:17 +0000)]
* decl2.c (delete_sanity): Pass integer_zero_node, not
integer_two_node, to build_vec_delete.
* init.c (build_array_eh_cleanup): Remove.
(expand_vec_init_try_block): New function.
(expand_vec_init_catch_clause): Likewise.
(build_vec_delete_1): Don't deal with case that auto_delete_vec
might be integer_two_node anymore.
(expand_vec_init): Rework for initialization-correctness and
exception-correctness.
* typeck2.c (process_init_constructor): Make mutual exclusivity
of cases more obvious.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23455
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 30 Oct 1998 09:15:12 +0000 (09:15 +0000)]
* class.c (build_class_ref): Changed name of primitive classes to
start with `_Jv_'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23454
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Fri, 30 Oct 1998 05:44:07 +0000 (05:44 +0000)]
* configure.in (gxx_include_dir): bitten by autoconf quoting
characters :-(
* configure: rebuilt
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23453
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Fri, 30 Oct 1998 01:45:46 +0000 (01:45 +0000)]
* configure.in: Ignore non-absolute value in $AS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23451
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 30 Oct 1998 00:45:03 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23450
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 30 Oct 1998 00:35:32 +0000 (00:35 +0000)]
* class.c (make_class_data): Renamed fields: nmethods to
method_count, method_count to dtable_method_count. Always set
`state' field to 0.
* decl.c (init_decl_processing): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23449
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 29 Oct 1998 23:57:11 +0000 (23:57 +0000)]
* m68k.h (INDIRECTABLE_1_ADDRESS_P): Fix thinko.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23446
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 29 Oct 1998 23:44:38 +0000 (23:44 +0000)]
* configure.in (msdosdjgpp): Set exeext and target_alias.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23445
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 29 Oct 1998 23:40:27 +0000 (23:40 +0000)]
* egcs_update: Do touch java/parse.c and java/parse-scan.c. They're
in the repo again.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23444
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 29 Oct 1998 23:18:51 +0000 (23:18 +0000)]
* flow.c (XNMALLOC): New macro.
(flow_int_list_blocks, basic_block_succ, basic_block_pred): New
static variables.
(add_edge, add_edge_to_label): New static functions.
(free_bb_memory): New function.
(flow_delete_insn): Delete function.
(basic_block_drops_in): Delete variable.
(find_basic_blocks): Allocate and initialize basic_block_head,
basic_block_succ. Don't allocate basic_block_drops_in.
Call free_bb_memory at the beginning.
(find_basic_blocks_1): Don't do multiple passes.
Delete code to compute basic_block_drops_in.
After calling make_edges, mark blocks reached by current block live.
Update test for unreachable live blocks.
(mark_label_ref): Delete args X, CHECKDUP. Add PRED arg. All callers
changed.
Simplify to call add_edge_to_label when a LABEL_REF is found.
(make_edges): Simplify to call add_edge_to_label instead of
mark_label_ref most of the time.
Compute here whether control drops into the next block.
(delete_unreachable_blocks): Return void. All callers changed.
Delete unreachable blocks in reverse order.
After deleting all unreachable blocks, renumber the remaining ones
and update n_basic_blocks.
(delete_block): Speed up deletion a bit.
Don't set basic_block_drops_in for deleted blocks.
(free_basic_block_vars): Don't free basic_block_drops_in.
(life_analysis_1): Update to use new edge representation.
(dump_flow_info): Delete code to print basic block info; call
dump_bb_data instead.
(compute_preds_succs): Delete code to recompute basic_block_drops_in
and uid_block_number.
Simply copy the previously computed cfg.
(dump_bb_data): New arg LIVE_INFO. All callers changed.
Print register lifetime information if LIVE_INFO is nonzero.
* basic-block.h (dump_bb_data): Adjust prototype.
* gcse.c (gcse_main): Update call to dump_bb_data.
* rtl.h (free_bb_memory): Declare.
* toplev.c (rest_of_compilation): Call free_bb_memory.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23443
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 29 Oct 1998 23:07:56 +0000 (23:07 +0000)]
�
* reload1.c (struct elim_table): Delete MAX_OFFSET member.
(update_eliminable_offsets): Don't compute it.
(set_initial_elim_offsets): Don't initialize it.
Break out some code into set_initial_label_offsets so the rest of
this function can be called from reload_as_needed.
Assume that INITIAL_FRAME_POINTER_OFFSET is defeined when
ELIMINABLE_REGS isn't.
(set_initial_label_offsets): New function, broken out of
set_initial_elim_offsets.
(set_offsets_for_label): New function, broken out of set_label_offsets
and reload_as_needed.
(reload): Call the two new functions.
(reload_as_needed): Call set_initial_elim_offsets instead of
duplicating the code. Likewise for set_offsets_for_label.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23442
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 29 Oct 1998 23:07:53 +0000 (23:07 +0000)]
H
* reload1.c (struct elim_table): Delete MAX_OFFSET member.
(update_eliminable_offsets): Don't compute it.
(set_initial_elim_offsets): Don't initialize it.
Break out some code into set_initial_label_offsets so the rest of
this function can be called from reload_as_needed.
Assume that INITIAL_FRAME_POINTER_OFFSET is defeined when
ELIMINABLE_REGS isn't.
(set_initial_label_offsets): New function, broken out of
set_initial_elim_offsets.
(set_offsets_for_label): New function, broken out of set_label_offsets
and reload_as_needed.
(reload): Call the two new functions.
(reload_as_needed): Call set_initial_elim_offsets instead of
duplicating the code. Likewise for set_offsets_for_label.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23441
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 29 Oct 1998 22:58:05 +0000 (22:58 +0000)]
* reload1.c (choose_reload_regs): Fix typo in Oct 17 change.
(emit_reload_insns): Ensure that when we set reg_reloaded_valid for
any hard reg, reg_reloaded_dead contains valid data.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23440
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 29 Oct 1998 21:54:57 +0000 (21:54 +0000)]
* decl.c (lookup_name_real): Simplify suggested fix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23439
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 29 Oct 1998 21:47:33 +0000 (21:47 +0000)]
* decl.c (lookup_name_real): OK, only warn if not lexing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23438
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 29 Oct 1998 21:37:24 +0000 (21:37 +0000)]
* i386.c (i386_valid_type_attribute_p): Return nonzero for mismatched
"stdcall" and "cdecl" attributes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23436
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 29 Oct 1998 21:23:53 +0000 (21:23 +0000)]
new
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23435
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 29 Oct 1998 21:10:23 +0000 (21:10 +0000)]
new
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23434
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 29 Oct 1998 20:46:55 +0000 (20:46 +0000)]
* cp-tree.h (IDENTIFIER_MARKED): New macro.
* search.c (lookup_conversions): Use breadth_first_search.
(add_conversions): Avoid adding two conversions to the same type.
(breadth_first_search): Work with base binfos, rather
than binfos and base indices.
(get_virtual_destructor): Adjust.
(tree_has_any_destructor_p): Adjust.
(get_matching_virtual): Adjust.
Fixes g++.other/conv4.C
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23433
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 29 Oct 1998 20:18:48 +0000 (20:18 +0000)]
* pt.c (push_template_decl_real):Remove unused var.
(is_member_template_class): #if 0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23432
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Thu, 29 Oct 1998 19:06:48 +0000 (19:06 +0000)]
Fix sched REG_DEAD note handling bug found by post-reload-flow pass.
* sched.c (update_flow_info): Add code to ! found_orig_dest case to
handle deleted no-op moves of hard registers.
* haifa-sched.c (update_flow_info): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23431
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 29 Oct 1998 17:18:07 +0000 (17:18 +0000)]
* mips.md (reload_{in,out}{si,di}): Emit a USE of HILO at the end
of the sequences to reload the HILO register which do not actually
reference HILO.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23430
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Thu, 29 Oct 1998 13:58:38 +0000 (13:58 +0000)]
* g++.old-deja/g++.other/dcast2.C: cannot dynamic downcast &x
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23429
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Thu, 29 Oct 1998 13:44:56 +0000 (13:44 +0000)]
* g++.old-deja/g++.other/init9.C: test cross initialization of
non-POD types
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23428
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Thu, 29 Oct 1998 12:40:21 +0000 (12:40 +0000)]
Fix for sparc va_arg macro aliasing problem.
* c-common.c (c_get_alias_set): Handle ARRAY_REF of union field.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23427
138bc75d-0d04-0410-961f-
82ee72b054a4
brolley [Thu, 29 Oct 1998 11:55:06 +0000 (11:55 +0000)]
1998-10-28 Zack Weinberg <zack@rabi.phys.columbia.edu>
* cp/lex.c: Call check_newline from lang_init always. After
calling cpp_start_read, set yy_cur and yy_lim to read from the
cpplib token buffer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23425
138bc75d-0d04-0410-961f-
82ee72b054a4
brolley [Thu, 29 Oct 1998 11:54:13 +0000 (11:54 +0000)]
1998-10-28 16:10 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
* c-lang.c: Declare extern char *yy_cur if USE_CPPLIB.
(lang_init): Call check_newline always.
* c-lex.c (init_parse) [USE_CPPLIB=1]: After calling
cpp_start_read, set yy_cur and yy_lim to read from
parse_in.token_buffer, so that we'll see the first #line
directive.
* cpplib.c (cpp_start_read): finclude the main input file
before processing -include/-imacros. Process -imacros and
-include separately, and handle -include by stacking a
buffer for the file in question as if it'd been #included.
* toplev.c (documented_lang_options) Recognize -H when
USE_CPPLIB is on.
1998-10-28 16:09 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
* cpplib.c: Merge do_once into do_pragma. Break file handling
code out of do_include.
Move append_include_chain, deps_output,
file_cleanup, redundant_include_p, import_hash,
lookup_import, add_import, read_filename_string, read_name_map,
open_include_file, finclude, safe_read to cppfiles.c.
Move prototypes for deps_output, append_include_chain,
finclude to cpplib.h. Move definition of struct
file_name_list there also.
* cppfiles.c: New file. Contains all the above functions
broken out of cpplib.c; also hack_vms_include_specification
from cccp.c and find_include_file, a new function broken out of
do_include.
* Makefile.in (cppmain): Depend on cppfiles.o.
(fix-header): Likewise.
(cppfiles.o): New target.
* configure.in (--enable-c-cpplib): Add cppfiles.o to
extra_c_objs. Add ../cppfiles.o to extra_cxx_objs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23424
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Thu, 29 Oct 1998 11:21:20 +0000 (11:21 +0000)]
Thu Oct 29 14:10:22 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
* except.c (emit_eh_context): Make the EH context register stay alive
at -O0 so stupid.c doesn't get confused.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23423
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 29 Oct 1998 02:27:55 +0000 (02:27 +0000)]
* pt.c (push_template_decl_real): Generalize check for incorrect
number of template parms.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23422
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 29 Oct 1998 02:27:41 +0000 (02:27 +0000)]
new
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23421
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 29 Oct 1998 01:25:35 +0000 (01:25 +0000)]
* emit-rtl.c (try_split): Do not try to split a BARRIER.
Fixes core dump for c4x c-torture test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23420
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 29 Oct 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23419
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 29 Oct 1998 00:38:31 +0000 (00:38 +0000)]
* i386.md: Change ix86_cpu == PROCESSOR_PENTIUM to TARGET_PENTIUM
(zero_extendsidi2): Use # in output template and handle completely by
splits.
(zero_extend splitters): New define_splits.
(ashiftrt_32): New pattern.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23418
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 28 Oct 1998 23:08:06 +0000 (23:08 +0000)]
up
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23417
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 28 Oct 1998 22:59:08 +0000 (22:59 +0000)]
* tree.c (append_random_chars): New fn.
(get_file_function_name_long): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23416
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 28 Oct 1998 22:31:06 +0000 (22:31 +0000)]
* Makefile.in (cc1): Put C_OBJS, and thence @extra_c_objs@ last.
(LIBCPP_OBJS): New. Add cppulp.o.
(cppmain, fix-header): Depend on and use libcpp.a.
* configure.in (extra_c_objs, extra_cxx_objs): Use libcpp.a instead
of the individual object files.
* objc/Make-lang.in (cc1obj): Put OBJC_OBJS, and thence @extra_c_objs@,
last.
* cccp.c (user_label_prefix): New.
(main): Set it off -f*leading-underscore.
(special_symbol): Use it.
* cpplib.c (special_symbol): Likewise.
(cpp_handle_option): Handle -f*leading-underscore.
* cppulp.c: New file.
* output.h (user_label_prefix): Declare it.
* dwarf2out.c (ASM_NAME_TO_STRING): Prepend user_label_prefix.
* toplev.c (f_options, main): Handle -f*leading-underscore.
* defaults.h (ASM_OUTPUT_LABELREF): Use asm_fprintf instead of
referencing USER_LABEL_PREFIX directly.
* config/nextstep.h (ASM_OUTPUT_LABELREF): Likewise.
* m32r/m32r.h (ASM_OUTPUT_LABELREF): Likewise.
* final.c (asm_fprintf): Use user_label_prefix instead.
* arm/thumb.c (thumb_print_operand): Likewise.
* gcc.c (default_compilers): Pass -f*leading-underscore on to
cpp wherever appropriate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23415
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 28 Oct 1998 22:26:24 +0000 (22:26 +0000)]
* Makefile.in (cc1plus): Put CXX_OBJS, and thence @extra_cxx_objs@,
last.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23414
138bc75d-0d04-0410-961f-
82ee72b054a4
robertl [Wed, 28 Oct 1998 21:10:55 +0000 (21:10 +0000)]
* sco5.h (SUBTARGET_SWITCHES): Add documentation for OpenServer-
specific compiler switches.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23413
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 28 Oct 1998 21:02:49 +0000 (21:02 +0000)]
* class.c (instantiate_type): Don't consider templates for a normal
match.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23412
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 28 Oct 1998 20:29:09 +0000 (20:29 +0000)]
* class.c (finish_struct_1): Don't complain about non-copy
assignment ops in union members.
* class.c (build_vtable): Don't pass at_eof to import_export_vtable.
(prepare_fresh_vtable): Likewise.
(finish_struct_1): Don't call import_export_class.
* decl2.c (finish_vtable_vardecl): Do import/export stuff.
(finish_prevtable_vardecl): Lose.
(finish_file): Don't call it.
* pt.c (instantiate_class_template): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23410
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 28 Oct 1998 20:08:34 +0000 (20:08 +0000)]
* Makefile.in (c-common.o): Depend on c-pragma.h. Use $(RTL_H) instead
of rtl.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23409
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Wed, 28 Oct 1998 18:00:53 +0000 (18:00 +0000)]
Warning fixes:
* gcc.c (EXTRA_SPECS, extra_specs): Introduce an intermediate
structure which has exactly the members provided by EXTRA_SPECS.
Xmalloc() the real `extra_specs', and initialize it from this
intermediate structure.
* alpha.h (EXTRA_SPECS): Revert change for missing initializers.
* mips.h (EXTRA_SPECS): Likewise.
* sparc.h (EXTRA_SPECS): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23406
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 28 Oct 1998 16:46:46 +0000 (16:46 +0000)]
Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
* function.c (purge_addressof_1): Instead of aborting when a
bitfield insertion as a replacement for (MEM (ADDRESSOF)) does not
work just put the ADDRESSOF on stack. Otherwise remember all such
successfull replacements, so that exactly the same replacements
can be made on the REG_NOTEs. Remove the special case for CALL
insns again.
(purge_addressof_replacements): New variable.
(purge_addressof): Clear it at end.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23405
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Wed, 28 Oct 1998 14:09:31 +0000 (14:09 +0000)]
Fix DWARF1/C++ abort with member function in class nested in another function.
* dwarfout.c (dwarfout_file_scope_decl): If DECL_CONTEXT, don't abort
if pending_types is non-zero.
(dwarfout_finish): Verify pending_types is zero before finishing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23404
138bc75d-0d04-0410-961f-
82ee72b054a4
apbianco [Wed, 28 Oct 1998 13:06:17 +0000 (13:06 +0000)]
Wed Oct 28 08:03:31 1998 Alexandre Petit-Bianco <apbianco@cygnus.com>
* class.c (layout_class): Don't mangle <finit>, produce
__finit<class> instead. Don't verify artificial methods.
* decl.c (finit_identifier_node): New declared global.
(init_decl_processing): finit_identifier_node initialized.
* java-tree.def (CONDITIONAL_EXPR): New Java tree code.
* java-tree.h (finit_identifier_node): Declared as extern.
(struct lang_decl): New field called_constructor.
(DECL_CONSTRUCTOR_CALLS): Access macro to called_constructor.
(CLASS_HAS_FINIT_P): New macro.
(CALL_CONSTRUCTOR_P): Leading comment changed. Macro now checks
explicit constructor invocation.
(CALL_EXPLICIT_CONSTRUCTOR_P, CALL_THIS_CONSTRUCTOR_P,
CALL_SUPER_CONSTRUCTOR_P): New macros.
(write_classfile): Added prototype.
* jcf-parse.c (jcf_parse_source): Parse and remember for
generation if the file was seen on the command line.
(parse_source_file): Don't write the class file here.
(yyparse): Loop on files rewritten. Set current_jcf.
(parse_zip_file_entries): Parse class file only if it was found.
* lang.c (init_parse): Don't open command line provided filename
here.
(lang_parse): Don't set main_jcf anymore.
* parse.h (ABSTRAC_CHECK): Capitalized arguments.
(JCONSTRUCTOR_CHECK): New macro.
(JBSC_TYPE_P): New macro.
(IN_TRY_BLOCK_P, EXCEPTIONS_P): Fixed leading comment.
(COMPLETE_CHECK_OP_2): New macro.
(struct parse_ctxt): New field explicit_constructor_p.
(check_class_interface_creation): Fixed prototype indentation.
(patch_method_invocation_stmt): Prototype reflects added argument.
(patch_invoke): Likewise.
(complete_method_declaration, build_super_invocation,
verify_constructor_circularity,
build_this_super_qualified_invocation, get_printable_method_name,
patch_conditional_expr, maybe_generate_finit, fix_constructors,
verify_constructor_super, create_artificial_method,
start_artificial_method_body, end_artificial_method_body,
generate_field_initialization_code): New function prototypes.
* parse.y: Fixed leading comment
(constructor_header:, constructor_body:, block_end:): Rules tagged
<node>.
(type_declaration:): Call maybe_generate_finit.
(method_declaration:): Action for method_body: placed in new
function complete_method_declaration, called here.
(constructor_declaration:): Defined actions. Removed leading
FIXME.
(constructor_header:): New rule with action.
(constructor_body:): Rule rewritten using block_begin: and
block_end:. Defined actions.
(constructor_declarator:, explicit_constructor_invocation:):
Defined actions.
(block:): Use new rules block_begin: block_end:.
(block_begin:, block_end:): New rules and actions.
(block_statements:): Fixed error message for explicit
constructors.
(method_invocation:): Call build_this_super_qualified_invocation
if primary is `this' or `super' was seen.
(conditional_expression:): Action defined.
(extra_ctxp_pushed_p): New static global flag.
(java_parser_context_save_global): Create parser context if
necessary. Use extra_ctxp_pushed_p to remember it.
(java_parser_context_restore_global): Pop extra parser context if
one exists.
(build_array_from_name): Array on primitive types are marked
loaded.
(register_fields): Restore new name in field initializer
expression if type was altered. Non static fields initialized upon
declaration marked initialized.
(maybe_generate_finit): New function.
(maybe_generate_clinit): Use create_artificial_method,
start_artificial_method_body, end_artificial_method_body. Generate
debug info for enclosed initialization statements.
(method_header): Fixed leading comment. Check constructor
flags. Detect constructor declarations and set DECL_CONSTRUCTOR_P
accordingly.
(complete_method_declaration, constructor_circularity_msg,
verify_constructor_circularity): New functions.
(get_printable_method_name): New function.
(check_method_redefinition): Don't rename <finit> methods. Fix
declared constructor names. Error message for
constructors modified.
(java_check_regular_methods): Local variable seen_constructor
renamed saw_constructor. Skip verification on constructors. Create
default constructor with create_artificial_method.
(java_check_methods): Removed unnecessary empty line.
(create_artificial_method, start_artificial_method_body,
end_artificial_method_body): New functions.
(java_layout_classes): Changed leading comment. Reverse fields
list if necessary. Always layout java.lang.Object if being
defined.
(java_complete_expand_methods): Verify constructor circularity.
(java_complete_expand_method): Call fix_constructor on
constructors. Local variable no_ac_found removed. Restore
bindings if method body expansion failed.
(fix_constructors, verify_constructor_super,
generate_field_initialization_code): New function.
(java_expand_classes): Fixed leading comment. Write class file
here.
(resolve_expression_name): Check for illegal instance variable
usage within the argument scope of an explicit constructor
invocation.
(resolve_qualified_expression_name): Pass extra from_super flag
when invoking patch_method_invocation_stmt. New case for
conditional expression when used as a primary. Check for error
when acquiring super.
(patch_method_invocation_stmt): Added extra argument super. New
local variable is_static_flag. Set class_to_search according to
the nature of the constructor invocation. Don't add `this'
argument when expanding NEW_CLASS_EXPR. Check for illegal method
invocation within the argument scope of explicit constructor
invocation. Set is_static according to is_static_flag. Provide
extra `super' argument to patch_invoke invocation.
(patch_invoke): New argument from_super. Loop on arguments
indentation fixed. Pass from_super to invocation_mode. New switch
case INVOKE_SUPER. Fixed error message in switch default case.
Don't use CALL_CONSTRUCTOR_P but rather a test on the tree node
value.
(invocation_mode): Return INVOKE_SUPER mode when appropriate.
(lookup_method_invoke): Fixed prototypes in candidates list. Error
message takes constructors into account.
(find_applicable_accessible_methods_list): Fixed indentation.
(qualify_ambiguous_name): Take explicit constructor invocation
into account. Deal with a conditional expression as a primary to
a method call.
(java_complete_tree): Added local wfl_op3. New CONDITIONAL_EXPR
case. Added extra argument to patch_method_invocation_stmt.
Register calls made to explicit constructor `this'. Don't call
save_expr in ARRAY_REF case when emitting class files. Check for
illegal use of this when expanding explicit constructor invocation
arguments.
(complete_function_arguments): Set and reset parser context
explicit_constructor_p field value when appropriate.
(build_super_invocation, build_this_super_qualified_invocation):
New functions.
(patch_assignment): Fixed typo.
(patch_unaryop): Check on final fields occurs only when a decl
exits.
(patch_return): Take constructors into account.
(patch_conditional_expr): New function.
* typeck.c (build_java_signature): Removed unnecessary empty line.
This patch implements the conditional operator, fixes the super
invokation mode, implements most of what is required for constructors
and changes the way source files are handled by the front-end.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23403
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 28 Oct 1998 11:46:03 +0000 (11:46 +0000)]
Revert
* pt.c (convert_nontype_argument): Tell instantiate_type to complain.
Do complain about overload resolution producing a non-public fn.
Fixes g++.pt/explicit75.C
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23402
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 28 Oct 1998 11:44:23 +0000 (11:44 +0000)]
new
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23401
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 28 Oct 1998 11:40:53 +0000 (11:40 +0000)]
fix
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23400
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 28 Oct 1998 11:40:44 +0000 (11:40 +0000)]
up
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23399
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Wed, 28 Oct 1998 10:30:46 +0000 (10:30 +0000)]
Add code written by rth to generate use shifts to perform an extension if no
suitable extend patterns can be found.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23398
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 28 Oct 1998 10:22:48 +0000 (10:22 +0000)]
* regclass.c (renumber, regno_allocated): New static variables, moved
out of allocate_reg_info.
(allocate_reg_info): Move these two variables outside the function.
Move code to free memory into new function free_reg_info.
(free_reg_info): New function, broken out of allocate_reg_info.
* toplev.c (compile_file): Call free_reg_info, not allocate_reg_info.
* rtl.h (allocate_reg_info): Don't declare.
(free_reg_info): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23397
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 28 Oct 1998 10:12:14 +0000 (10:12 +0000)]
* Makefile.in (jcf-dump, gcjh): Link in $(LIBS) too.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23396
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 28 Oct 1998 09:15:36 +0000 (09:15 +0000)]
* decl.c (init_decl_processing): Renamed fields.
* class.c (make_class_data): Renamed bfsize, nfields, nsfields,
interface_len, msize fields.
* class.c (make_class_data): Removed subclass_head and
subclass_next fields.
* decl.c (init_decl_processing): Removed subclass_head and
subclass_next fields.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23395
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 28 Oct 1998 04:02:03 +0000 (04:02 +0000)]
* final.c (cleanup_subreg_operands): ASM_INPUTs need no treatment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23394
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 28 Oct 1998 03:40:11 +0000 (03:40 +0000)]
up
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23393
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 28 Oct 1998 03:36:56 +0000 (03:36 +0000)]
* init.c (build_delete): Reset TYPE_HAS_DESTRUCTOR here.
* decl.c (finish_function): Not here.
(start_function): Do set DECL_INITIAL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23392
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 28 Oct 1998 02:38:57 +0000 (02:38 +0000)]
* toplev.c (compile_file): Temporarily revert last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23391
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 28 Oct 1998 02:33:47 +0000 (02:33 +0000)]
up
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23390
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 28 Oct 1998 02:33:00 +0000 (02:33 +0000)]
* pt.c (push_template_decl_real): Complain about default template
args for enclosing classes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23389
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 28 Oct 1998 01:57:15 +0000 (01:57 +0000)]
up
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23388
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 28 Oct 1998 01:53:50 +0000 (01:53 +0000)]
* call.c (add_function_candidate): Treat conversion functions
as coming from the argument's class.
* cp-tree.h (DECL_CONV_FN_P): New fn.
(DECL_DESTRUCTOR_P): Also check DECL_LANGUAGE.
* class.c (add_method): Use DECL_CONV_FN_P.
* decl2.c (check_classfn): Likewise.
* error.c (dump_function_name): Likewise.
(dump_function_decl): Likewise.
* pt.c (fn_type_unification): Likewise.
* search.c (add_conversions): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23387
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 28 Oct 1998 01:39:54 +0000 (01:39 +0000)]
* c-typeck.c (convert_for_assignment): Parenthesize.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23386
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 28 Oct 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23385
138bc75d-0d04-0410-961f-
82ee72b054a4