]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
25 years agopexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining whether to include...
Kaveh R. 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.

        * 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.

From-SVN: r23499

25 years agoconfigure.in: Call AC_FUNC_VFORK.
Kaveh R. Ghazi [Mon, 2 Nov 1998 07:20:48 +0000 (07:20 +0000)] 
configure.in: Call AC_FUNC_VFORK.

        * 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.

From-SVN: r23498

25 years agoconfigure.in (DEFAULT_LINKER): renamed from LD
Alexandre Oliva [Mon, 2 Nov 1998 02:17:53 +0000 (02:17 +0000)] 
configure.in (DEFAULT_LINKER): renamed from LD

* 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

From-SVN: r23497

25 years agoDaily bump.
Jeff Law [Mon, 2 Nov 1998 00:45:01 +0000 (17:45 -0700)] 
Daily bump.

From-SVN: r23496

25 years agoparse.y (apparent_template_type): new type
Alexandre Oliva [Sun, 1 Nov 1998 20:12:31 +0000 (20:12 +0000)] 
parse.y (apparent_template_type): new type

* parse.y (apparent_template_type): new type
(named_complex_class_head_sans_basetype): use it
* Makefile.in (CONFLICTS): one new conflict
* parse.c: Regenerated

From-SVN: r23495

25 years agoBUGS: fix the regexp for `more' to find the appropriate node.
Alexandre Oliva [Sun, 1 Nov 1998 19:52:23 +0000 (19:52 +0000)] 
BUGS: fix the regexp for `more' to find the appropriate node.

* 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

From-SVN: r23494

25 years agoBump for snapshot
Jeffrey A Law [Sun, 1 Nov 1998 18:27:20 +0000 (11:27 -0700)] 
Bump for snapshot

From-SVN: r23492

25 years agostl_alloc.h (default_alloc_template::_S_free_list): Don't qualify _NFREELISTS.
Mark Mitchell [Sun, 1 Nov 1998 16:47:09 +0000 (16:47 +0000)] 
stl_alloc.h (default_alloc_template::_S_free_list): Don't qualify _NFREELISTS.

* stl_alloc.h (default_alloc_template::_S_free_list): Don't
qualify _NFREELISTS.

From-SVN: r23491

25 years agocp-tree.h (COMPARE_STRICT): New macro.
Mark Mitchell [Sun, 1 Nov 1998 15:45:11 +0000 (15:45 +0000)] 
cp-tree.h (COMPARE_STRICT): New macro.

* 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.

From-SVN: r23490

25 years agolinux.h (CPP_PREDEFINES): Add -D__i386__.
Jeffrey A Law [Sun, 1 Nov 1998 10:13:42 +0000 (10:13 +0000)] 
linux.h (CPP_PREDEFINES): Add -D__i386__.

        * 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__.

From-SVN: r23485

25 years agoGet it in the repo
Jeff Law [Sun, 1 Nov 1998 09:47:22 +0000 (02:47 -0700)] 
Get it in the repo

From-SVN: r23483

25 years agoDaily bump.
Jeff Law [Sun, 1 Nov 1998 00:45:02 +0000 (17:45 -0700)] 
Daily bump.

From-SVN: r23482

25 years agoc-common.c (c_get_alias_set): Allow all type-punning through unions.
Mark Mitchell [Sat, 31 Oct 1998 20:44:46 +0000 (13:44 -0700)] 
c-common.c (c_get_alias_set): Allow all type-punning through unions.


        * 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.

From-SVN: r23481

25 years agoc-common.c (c_get_alias_set): Allow all type-punning through unions.
Mark Mitchell [Sat, 31 Oct 1998 20:44:44 +0000 (13:44 -0700)] 
c-common.c (c_get_alias_set): Allow all type-punning through unions.


        * 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.

From-SVN: r23480

25 years agofixinc.sco: Paramaterize #include_next values.
Jean-Pierre Radley [Sat, 31 Oct 1998 20:37:50 +0000 (20:37 +0000)] 
fixinc.sco: Paramaterize #include_next values.

* fixinc.sco: Paramaterize #include_next values.
* fixinc/fixinc.sco: Likewise.

From-SVN: r23479

25 years agotoplev.c (rest_of_compilation): No longer set reload_completed.
Jeff Law [Sat, 31 Oct 1998 19:44:19 +0000 (12:44 -0700)] 
toplev.c (rest_of_compilation): No longer set reload_completed.


        * 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.

From-SVN: r23478

25 years agotoplev.c (rest_of_compilation): No longer set reload_completed.
Jeff Law [Sat, 31 Oct 1998 19:44:17 +0000 (12:44 -0700)] 
toplev.c (rest_of_compilation): No longer set reload_completed.


        * 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.

From-SVN: r23477

25 years agotoplev.c (rest_of_compilation): No longer set reload_completed.
Jeff Law [Sat, 31 Oct 1998 19:44:15 +0000 (12:44 -0700)] 
toplev.c (rest_of_compilation): No longer set reload_completed.

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.

From-SVN: r23476

25 years agojump.c (jump_optimize): Initialize mappings from INSN_UID to EH region if...
Jeffrey A 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...

        * 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.

From-SVN: r23475

25 years agodwarf2out.c (output_call_frame_info): Use ASM_OUTPUT_DWARF_DELTA4 for the CIE offset...
Mark Mitchell [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.

* dwarf2out.c (output_call_frame_info): Use
ASM_OUTPUT_DWARF_DELTA4 for the CIE offset to match frame.c.

From-SVN: r23474

25 years agowarn_summary (longLineFilter): New shell function to encapsulate this functionality.
Kaveh R. Ghazi [Sat, 31 Oct 1998 08:30:53 +0000 (08:30 +0000)] 
warn_summary (longLineFilter): New shell function to encapsulate this functionality.

        * 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.

From-SVN: r23473

25 years agoReinstall Apr 24th fix, lost during May 6th gcc2 merge:
Kaveh R. 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'

From-SVN: r23472

25 years ago* egcs_update: Add comment about keeping the FAQ synchronized.
Gerald Pfeifer [Sat, 31 Oct 1998 07:45:22 +0000 (08:45 +0100)] 
* egcs_update: Add comment about keeping the FAQ synchronized.

From-SVN: r23471

25 years ago* rtti.c (build_dynamic_cast_1): Fix cut-and-paste error.
Jason Merrill [Sat, 31 Oct 1998 02:50:29 +0000 (02:50 +0000)] 
* rtti.c (build_dynamic_cast_1): Fix cut-and-paste error.

From-SVN: r23470

25 years agosizeof3.C: a similar testcase not involving base classes
Alexandre Oliva [Sat, 31 Oct 1998 02:06:21 +0000 (02:06 +0000)] 
sizeof3.C: a similar testcase not involving base classes

* g++.old-deja/g++.pt/sizeof3.C: a similar testcase not involving
base classes

From-SVN: r23469

25 years agosizeof2.C: incorrect specialization of base template is selected
Alexandre Oliva [Sat, 31 Oct 1998 01:54:35 +0000 (01:54 +0000)] 
sizeof2.C: incorrect specialization of base template is selected

* g++.old-deja/g++.pt/sizeof2.C: incorrect specialization of base
template is selected

From-SVN: r23468

25 years agoDaily bump.
Jeff Law [Sat, 31 Oct 1998 00:45:01 +0000 (17:45 -0700)] 
Daily bump.

From-SVN: r23467

25 years agoarrnew2.C: if new T[n](i) is accepted for classes, it should be accepted for all...
Alexandre Oliva [Sat, 31 Oct 1998 00:38:12 +0000 (00:38 +0000)] 
arrnew2.C: if new T[n](i) is accepted for classes, it should be accepted for all types.

* g++.old-deja/g++.ext/arrnew2.C: if new T[n](i) is accepted for
classes, it should be accepted for all types.

From-SVN: r23466

25 years ago* g++.old-deja/g++.eh/sjlj1.C: test checked sjlj-exception
Alexandre Oliva [Sat, 31 Oct 1998 00:29:38 +0000 (00:29 +0000)] 
* g++.old-deja/g++.eh/sjlj1.C: test checked sjlj-exception

From-SVN: r23465

25 years agospec24.C: ensure that template specializations start with template headers
Alexandre Oliva [Sat, 31 Oct 1998 00:06:24 +0000 (00:06 +0000)] 
spec24.C: ensure that template specializations start with template headers

* g++.old-deja/g++.pt/spec24.C: ensure that template
specializations start with template headers

From-SVN: r23464

25 years agoconfigure.in (assembler features): Also make gas is configured if we find it in the...
Jeff Law [Fri, 30 Oct 1998 13:55:47 +0000 (06:55 -0700)] 
configure.in (assembler features): Also make gas is configured if we find it in the souce tree.

8
        * configure.in (assembler features): Also make gas is configured if
        we find it in the souce tree.

From-SVN: r23459

25 years agoconfigure.in (assembler features): Also make gas is configured if we find it in the...
Jeff Law [Fri, 30 Oct 1998 13:55:43 +0000 (06:55 -0700)] 
configure.in (assembler features): Also make gas is configured if we find it in the souce tree.

X
        * configure.in (assembler features): Also make gas is configured if
        we find it in the souce tree.

From-SVN: r23458

25 years agoi386.c (i386_comp_type_attributes): Compare whether the attributes are defined, not...
Richard Henderson [Fri, 30 Oct 1998 13:24:33 +0000 (05:24 -0800)] 
i386.c (i386_comp_type_attributes): Compare whether the attributes are defined, not their tree nodes.

        * i386.c (i386_comp_type_attributes): Compare whether the
        attributes are defined, not their tree nodes.

From-SVN: r23457

25 years agoFix lying changelog entry.
Richard Henderson [Fri, 30 Oct 1998 13:18:50 +0000 (05:18 -0800)] 
Fix lying changelog entry.

From-SVN: r23456

25 years agodecl2.c (delete_sanity): Pass integer_zero_node, not integer_two_node, to build_vec_d...
Mark Mitchell [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.

* 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.

From-SVN: r23455

25 years agoclass.c (build_class_ref): Changed name of primitive classes to start with `_Jv_'.
Tom 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_'.

* class.c (build_class_ref): Changed name of primitive classes to
start with `_Jv_'.

From-SVN: r23454

25 years agoconfigure.in (gxx_include_dir): bitten by autoconf quoting characters :-(
Alexandre Oliva [Fri, 30 Oct 1998 05:44:07 +0000 (05:44 +0000)] 
configure.in (gxx_include_dir): bitten by autoconf quoting characters :-(

* configure.in (gxx_include_dir): bitten by autoconf quoting
characters :-(
* configure: rebuilt

From-SVN: r23453

25 years ago* configure.in: Ignore non-absolute value in $AS.
Andreas Schwab [Fri, 30 Oct 1998 01:45:46 +0000 (01:45 +0000)] 
* configure.in: Ignore non-absolute value in $AS.

From-SVN: r23451

25 years agoDaily bump.
Jeff Law [Fri, 30 Oct 1998 00:45:03 +0000 (17:45 -0700)] 
Daily bump.

From-SVN: r23450

25 years agoclass.c (make_class_data): Renamed fields: nmethods to method_count, method_count...
Tom 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.

* 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.

From-SVN: r23449

25 years ago* m68k.h (INDIRECTABLE_1_ADDRESS_P): Fix thinko.
Peter Jakubek [Thu, 29 Oct 1998 23:57:11 +0000 (23:57 +0000)] 
* m68k.h (INDIRECTABLE_1_ADDRESS_P): Fix thinko.

From-SVN: r23446

25 years ago* configure.in (msdosdjgpp): Set exeext and target_alias.
Mark Elbrecht [Thu, 29 Oct 1998 23:44:38 +0000 (23:44 +0000)] 
* configure.in (msdosdjgpp): Set exeext and target_alias.

From-SVN: r23445

25 years agoegcs_update: Do touch java/parse.c and java/parse-scan.c.
Jeffrey A Law [Thu, 29 Oct 1998 23:40:27 +0000 (23:40 +0000)] 
egcs_update: Do touch java/parse.c and java/parse-scan.c.

        * egcs_update: Do touch java/parse.c and java/parse-scan.c. They're
        in the repo again.

From-SVN: r23444

25 years agoflow.c (XNMALLOC): New macro.
Bernd Schmidt [Thu, 29 Oct 1998 23:18:51 +0000 (23:18 +0000)] 
flow.c (XNMALLOC): New macro.

* 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.

From-SVN: r23443

25 years agoreload1.c (struct elim_table): Delete MAX_OFFSET member.
Jeff Law [Thu, 29 Oct 1998 23:07:56 +0000 (16:07 -0700)] 
reload1.c (struct elim_table): Delete MAX_OFFSET member.


* 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.

From-SVN: r23442

25 years agoreload1.c (struct elim_table): Delete MAX_OFFSET member.
Jeff Law [Thu, 29 Oct 1998 23:07:53 +0000 (16:07 -0700)] 
reload1.c (struct elim_table): Delete MAX_OFFSET member.

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.

From-SVN: r23441

25 years agoreload1.c (choose_reload_regs): Fix typo in Oct 17 change.
Bernd Schmidt [Thu, 29 Oct 1998 22:58:05 +0000 (22:58 +0000)] 
reload1.c (choose_reload_regs): Fix typo in Oct 17 change.

        * 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.

From-SVN: r23440

25 years ago* decl.c (lookup_name_real): Simplify suggested fix.
Jason Merrill [Thu, 29 Oct 1998 21:54:57 +0000 (21:54 +0000)] 
* decl.c (lookup_name_real): Simplify suggested fix.

From-SVN: r23439

25 years ago* decl.c (lookup_name_real): OK, only warn if not lexing.
Jason Merrill [Thu, 29 Oct 1998 21:47:33 +0000 (21:47 +0000)] 
* decl.c (lookup_name_real): OK, only warn if not lexing.

From-SVN: r23438

25 years agoi386.c (i386_valid_type_attribute_p): Return nonzero for mismatched "stdcall" and...
Marcus Meissner [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.

        * i386.c (i386_valid_type_attribute_p): Return nonzero for mismatched
        "stdcall" and "cdecl" attributes.

From-SVN: r23436

25 years agonew
Jason Merrill [Thu, 29 Oct 1998 21:23:53 +0000 (16:23 -0500)] 
new

From-SVN: r23435

25 years agonew
Jason Merrill [Thu, 29 Oct 1998 21:10:23 +0000 (16:10 -0500)] 
new

From-SVN: r23434

25 years agocp-tree.h (IDENTIFIER_MARKED): New macro.
Jason Merrill [Thu, 29 Oct 1998 20:46:55 +0000 (20:46 +0000)] 
cp-tree.h (IDENTIFIER_MARKED): New macro.

* 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

From-SVN: r23433

25 years ago* pt.c (push_template_decl_real):Remove unused var.
Jason Merrill [Thu, 29 Oct 1998 20:18:48 +0000 (15:18 -0500)] 
* pt.c (push_template_decl_real):Remove unused var.

(is_member_template_class): #if 0.

From-SVN: r23432

25 years agoFix sched REG_DEAD note handling bug found by post-reload-flow pass.
Jim 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.

From-SVN: r23431

25 years agomips.md (reload_{in,out}{si,di}): Emit a USE of HILO at the end of the sequences...
Jeffrey A 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...

        * 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.

From-SVN: r23430

25 years ago* g++.old-deja/g++.other/dcast2.C: cannot dynamic downcast &x
Alexandre Oliva [Thu, 29 Oct 1998 13:58:38 +0000 (13:58 +0000)] 
* g++.old-deja/g++.other/dcast2.C: cannot dynamic downcast &x

From-SVN: r23429

25 years agoinit9.C: test cross initialization of non-POD types
Alexandre Oliva [Thu, 29 Oct 1998 13:44:56 +0000 (13:44 +0000)] 
init9.C: test cross initialization of non-POD types

* g++.old-deja/g++.other/init9.C: test cross initialization of
non-POD types

From-SVN: r23428

25 years agoFix for sparc va_arg macro aliasing problem.
Jim 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.

From-SVN: r23427

25 years agolex.c: Call check_newline from lang_init always.
Zack Weinberg [Thu, 29 Oct 1998 11:55:06 +0000 (11:55 +0000)] 
lex.c: Call check_newline from lang_init always.

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.

From-SVN: r23425

25 years ago[multiple changes]
Zack Weinberg [Thu, 29 Oct 1998 11:54:13 +0000 (11:54 +0000)] 
[multiple changes]

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.

From-SVN: r23424

25 years agoexcept.c (emit_eh_context): Make the EH context register stay alive at -O0 so stupid...
Andrew MacLeod [Thu, 29 Oct 1998 11:21:20 +0000 (11:21 +0000)] 
except.c (emit_eh_context): Make the EH context register stay alive at -O0 so stupid.c doesn't get confused.

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.

From-SVN: r23423

25 years agopt.c (push_template_decl_real): Generalize check for incorrect number of template...
Jason Merrill [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.

* pt.c (push_template_decl_real): Generalize check for incorrect
number of template parms.

From-SVN: r23422

25 years agonew
Jason Merrill [Thu, 29 Oct 1998 02:27:41 +0000 (21:27 -0500)] 
new

From-SVN: r23421

25 years agoemit-rtl.c (try_split): Do not try to split a BARRIER.
Herman A.J. ten Brugge [Thu, 29 Oct 1998 01:25:35 +0000 (02:25 +0100)] 
emit-rtl.c (try_split): Do not try to split a BARRIER.

        * emit-rtl.c (try_split): Do not try to split a BARRIER.
Fixes core dump for c4x c-torture test.

From-SVN: r23420

25 years agoDaily bump.
Jeff Law [Thu, 29 Oct 1998 00:45:02 +0000 (17:45 -0700)] 
Daily bump.

From-SVN: r23419

25 years agoi386.md: Change ix86_cpu == PROCESSOR_PENTIUM to TARGET_PENTIUM
Jan Hubicka [Thu, 29 Oct 1998 00:38:31 +0000 (01:38 +0100)] 
i386.md: Change ix86_cpu == PROCESSOR_PENTIUM to TARGET_PENTIUM

        * 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.

Co-Authored-By: Jeffrey A Law <law@cygnus.com>
From-SVN: r23418

25 years agoup
Jason Merrill [Wed, 28 Oct 1998 23:08:06 +0000 (18:08 -0500)] 
up

From-SVN: r23417

25 years agotree.c (append_random_chars): New fn.
Jason Merrill [Wed, 28 Oct 1998 22:59:08 +0000 (22:59 +0000)] 
tree.c (append_random_chars): New fn.

* tree.c (append_random_chars): New fn.
(get_file_function_name_long): Use it.

From-SVN: r23416

25 years agoMakefile.in (cc1): Put C_OBJS, and thence @extra_c_objs@ last.
Richard Henderson [Wed, 28 Oct 1998 22:31:06 +0000 (14:31 -0800)] 
Makefile.in (cc1): Put C_OBJS, and thence @extra_c_objs@ last.

        * 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.

From-SVN: r23415

25 years agoMakefile.in (cc1plus): Put CXX_OBJS, and thence @extra_cxx_objs@, last.
Richard Henderson [Wed, 28 Oct 1998 22:26:24 +0000 (14:26 -0800)] 
Makefile.in (cc1plus): Put CXX_OBJS, and thence @extra_cxx_objs@, last.

        * Makefile.in (cc1plus): Put CXX_OBJS, and thence @extra_cxx_objs@,
        last.

From-SVN: r23414

25 years agosco5.h (SUBTARGET_SWITCHES): Add documentation for OpenServer- specific compiler...
Robert Lipe [Wed, 28 Oct 1998 21:10:55 +0000 (21:10 +0000)] 
sco5.h (SUBTARGET_SWITCHES): Add documentation for OpenServer- specific compiler switches.

* sco5.h (SUBTARGET_SWITCHES): Add documentation for OpenServer-
specific compiler switches.

From-SVN: r23413

25 years agoclass.c (instantiate_type): Don't consider templates for a normal match.
Jason Merrill [Wed, 28 Oct 1998 21:02:49 +0000 (21:02 +0000)] 
class.c (instantiate_type): Don't consider templates for a normal match.

* class.c (instantiate_type): Don't consider templates for a normal
match.

From-SVN: r23412

25 years agoclass.c (finish_struct_1): Don't complain about non-copy assignment ops in union...
Jason Merrill [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 (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.

From-SVN: r23410

25 years agoMakefile.in (c-common.o): Depend on c-pragma.h.
Jeffrey A Law [Wed, 28 Oct 1998 20:08:34 +0000 (20:08 +0000)] 
Makefile.in (c-common.o): Depend on c-pragma.h.

        * Makefile.in (c-common.o): Depend on c-pragma.h.  Use $(RTL_H) instead
        of rtl.h.

From-SVN: r23409

25 years agoWarning fixes:
Kaveh R. 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.

From-SVN: r23406

25 years agoAndreas Schwab <schwab@issan.cs.uni-dortmund.de>
Andreas Schwab [Wed, 28 Oct 1998 16:46:46 +0000 (16:46 +0000)] 
Andreas Schwab <schwab@issan.cs.uni-dortmund.de>

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.

From-SVN: r23405

25 years agoFix DWARF1/C++ abort with member function in class nested in another function.
Jim 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.

From-SVN: r23404

25 years agoclass.c (layout_class): Don't mangle <finit>, produce __finit<class> instead.
Alexandre Petit-Bianco [Wed, 28 Oct 1998 13:06:17 +0000 (13:06 +0000)] 
class.c (layout_class): Don't mangle <finit>, produce __finit<class> instead.

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.

From-SVN: r23403

25 years agorevert: pt.c (convert_nontype_argument): Tell instantiate_type to complain.
Jason Merrill [Wed, 28 Oct 1998 11:46:03 +0000 (06:46 -0500)] 
revert: pt.c (convert_nontype_argument): Tell instantiate_type to complain.

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

From-SVN: r23402

25 years agonew
Jason Merrill [Wed, 28 Oct 1998 11:44:23 +0000 (06:44 -0500)] 
new

From-SVN: r23401

25 years agofix
Jason Merrill [Wed, 28 Oct 1998 11:40:53 +0000 (06:40 -0500)] 
fix

From-SVN: r23400

25 years agoup
Jason Merrill [Wed, 28 Oct 1998 11:40:44 +0000 (06:40 -0500)] 
up

From-SVN: r23399

25 years agoAdd code written by rth to generate use shifts to perform an extension if no
Nick Clifton [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.

From-SVN: r23398

25 years agoregclass.c (renumber, [...]): New static variables, moved out of allocate_reg_info.
Bernd Schmidt [Wed, 28 Oct 1998 10:22:48 +0000 (10:22 +0000)] 
regclass.c (renumber, [...]): New static variables, moved out of allocate_reg_info.

        * 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.

From-SVN: r23397

25 years ago* Makefile.in (jcf-dump, gcjh): Link in $(LIBS) too.
Jeffrey A Law [Wed, 28 Oct 1998 10:12:14 +0000 (10:12 +0000)] 
* Makefile.in (jcf-dump, gcjh): Link in $(LIBS) too.

From-SVN: r23396

25 years agodecl.c (init_decl_processing): Renamed fields.
Tom Tromey [Wed, 28 Oct 1998 09:15:36 +0000 (09:15 +0000)] 
decl.c (init_decl_processing): Renamed fields.

* 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.

From-SVN: r23395

25 years ago* final.c (cleanup_subreg_operands): ASM_INPUTs need no treatment.
Bernd Schmidt [Wed, 28 Oct 1998 04:02:03 +0000 (04:02 +0000)] 
* final.c (cleanup_subreg_operands):  ASM_INPUTs need no treatment.

From-SVN: r23394

25 years agoup
Jason Merrill [Wed, 28 Oct 1998 03:40:11 +0000 (22:40 -0500)] 
up

From-SVN: r23393

25 years agoinit.c (build_delete): Reset TYPE_HAS_DESTRUCTOR here.
Jason Merrill [Wed, 28 Oct 1998 03:36:56 +0000 (03:36 +0000)] 
init.c (build_delete): Reset TYPE_HAS_DESTRUCTOR here.

* init.c (build_delete): Reset TYPE_HAS_DESTRUCTOR here.
* decl.c (finish_function): Not here.
(start_function): Do set DECL_INITIAL.

From-SVN: r23392

25 years ago* toplev.c (compile_file): Temporarily revert last change.
Jason Merrill [Wed, 28 Oct 1998 02:38:57 +0000 (02:38 +0000)] 
* toplev.c (compile_file): Temporarily revert last change.

From-SVN: r23391

25 years agoup
Jason Merrill [Wed, 28 Oct 1998 02:33:47 +0000 (21:33 -0500)] 
up

From-SVN: r23390

25 years agopt.c (push_template_decl_real): Complain about default template args for enclosing...
Jason Merrill [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.

* pt.c (push_template_decl_real): Complain about default template
args for enclosing classes.

From-SVN: r23389

25 years agoup
Jason Merrill [Wed, 28 Oct 1998 01:57:15 +0000 (20:57 -0500)] 
up

From-SVN: r23388

25 years agocall.c (add_function_candidate): Treat conversion functions as coming from the argume...
Jason Merrill [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.

* 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.

From-SVN: r23387

25 years ago* c-typeck.c (convert_for_assignment): Parenthesize.
Jason Merrill [Wed, 28 Oct 1998 01:39:54 +0000 (01:39 +0000)] 
* c-typeck.c (convert_for_assignment): Parenthesize.

From-SVN: r23386

25 years agoDaily bump.
Jeff Law [Wed, 28 Oct 1998 00:45:02 +0000 (17:45 -0700)] 
Daily bump.

From-SVN: r23385

25 years agotoplev.c (compile_file): Call allocate_reg_info to free register table memory.
Jeffrey A Law [Wed, 28 Oct 1998 00:06:22 +0000 (00:06 +0000)] 
toplev.c (compile_file): Call allocate_reg_info to free register table memory.

        * toplev.c (compile_file): Call allocate_reg_info to free register
        table memory.
        * rtl.h (allocate_reg_info): Declare.

From-SVN: r23384

25 years agoup
Jason Merrill [Tue, 27 Oct 1998 23:49:03 +0000 (18:49 -0500)] 
up

From-SVN: r23383

25 years agojcf-write.c (emit_load_or_store): Avoid implicit int arguments.
Jeffrey A Law [Tue, 27 Oct 1998 23:48:07 +0000 (23:48 +0000)] 
jcf-write.c (emit_load_or_store): Avoid implicit int arguments.

        * jcf-write.c (emit_load_or_store): Avoid implicit int arguments.
        * mangle.c (emit_unicode_mangled_name): Similarly.

From-SVN: r23382