Commit Graph

17548 Commits

Author SHA1 Message Date
Bob Sidebotham b0e7d996da * tstring.cc (findtest): New fn.
From-SVN: r21071
1998-07-11 22:20:22 -04:00
Jason Merrill e70b4d8f72 * cplus-dem.c (demangle_nested_args): Return a value.
From-SVN: r21070
1998-07-11 21:56:00 -04:00
Klaus Kaempf 46c0450177 repo.c (get_base_filename): Use file_name_nondirectory ().
* repo.c (get_base_filename): Use file_name_nondirectory ().
 	(open_repo_file): Ditto.
	* cp-tree.h (file_name_nondirectory): Add prototype.

From-SVN: r21069
1998-07-11 21:53:48 -04:00
Jason Merrill 2b9dc906d0 friend.c (do_friend): Pull the identifier out of declarator.
* friend.c (do_friend): Pull the identifier out of declarator.
	Use cp_error and friends.
	* decl2.c (qualified_lookup_using_namespace): Fix call to
	purpose_member.
	* decl.c (lookup_name_real): Don't call complete_type on a namespace.
	(grokvardecl): Use DECL_CLASS_SCOPE_P.
	(xref_basetypes): Fix call to GNU_xref_hier.
	* cvt.c (convert_pointer_to_real): Check for error_mark_node sooner.
	* class.c (warn_hidden): Fix for OVERLOAD.
	From grahams@rcp.co.uk:
	* cp-tree.h (DEFARG_NODE_CHECK): New macro.
 	(DEFARG_LENGTH, DEFARG_POINTER): Use it.

From-SVN: r21068
1998-07-11 21:30:11 -04:00
Jason Merrill 555f90c5ef * tree.h (TYPE_P): New macro.
From-SVN: r21067
1998-07-11 21:29:26 -04:00
Jason Merrill 4f8b4fd92c document -fno-optional-diags
From-SVN: r21066
1998-07-11 21:25:52 -04:00
Jeff Law 3f7b38e5ec Daily bump.
From-SVN: r21065
1998-07-11 18:45:02 -06:00
Jeffrey A Law 011ce2a134 * g++.1 (-traditional): Remove duplicated documentation.
From-SVN: r21064
1998-07-11 18:25:49 -06:00
David S. Miller 3ecb16a2d7 Please try to remember to regenerate this when
you commit changes to configure.in

From-SVN: r21063
1998-07-11 14:38:27 -07:00
Mark Mitchell 59e621fcdd cplus-dem.c (string): Move definition before work_stuff.
* cplus-dem.c (string): Move definition before work_stuff.
	(work_stuff): Add volatile_type, forgetting_types,
	previous_argument, and nrepeats fields.
	(SCOPE_STRING): New macro.
	(demangle_template): Add `remember' parameter.  Add comment.
	Register the `B' code type here, if remembering.  Tidy.  Fix crash
	on NULL tmpl_argvec.  Be consistent with use of tname/trawname.
	(demangle_nested_args): New function.
	(internal_cplus_demangle): Handle volatile-qualified member
	functions.
	(mop_up): Delete the previous_argument string if present.
	(demangle_signature): Tidy.  Handle volatile-qualified member
	functions.  Handle back-references using the `B' code.  Use extra
	parameter to demangle_template and SCOPE_STRING where appropriate.
	(demangle_template_value_parm): Fix thinko; 'B' is not an integral
	code.
	(demangle_class): Use SCOPE_STRING.
	(gnu_special): Pass additional argument to demangle_template.
	Use SCOPE_STRING.
	(demangle_qualified): Save qualified types for later
	back-references.  Handle constructors and destructors for template
	types correctly.
	(do_type): Tidy.  Use SCOPE_STRING.  Pass extra argument to
	demangle_template.  Use demangled_nested_args.  Don't remember
	qualified types here; that's now done in demangle_qualified.
	Similarly for templates.
	(do_arg): Improve commment.  Handle 'n' repeat code.
	(remember_type): Check forgetting_types.
	(demangle_args): Deal with 'n' repeat codes.  Tidy.
	* method.c (flush_repeats): Add nrepeats parameter.
	(issue_nrepeats): Likewise.
	(is_back_referenceable_type): New function.  Don't back-reference
	TEMPLATE_TYPE_PARMs as well as simple types like integers.
	(build_mangled_name_for_type): Likewise.
	(build_mangled_name_for_type_with_Gcode): Likewise.
	(lasttype): Remove.
	(nrepeats): Likewise.
	(Nrepeats): Likewise.
	(start_squangling): Don't clear the variables removed above.
	(end_squangling): Likewise.
	(flush_repeats): Tidy.  Use nrepeats parameter rather than
	Nrepeats global.
	(issue_nrepeats): Likewise, but with nrepeats global.  Use
	is_backreferenceable_type.
	(build_overload_nested_name): Tidy.  Add comment.  Use
	build_mangled_name_for_type.
	(build_underscore_int): Comment.
	(build_overload_scope_ref): Use build_mangled_name_for_type.
	(build_overload_int): Likewise.
	(build_template_template_parm_names): Tidy.
	(build_template_parm_names): Use build_mangled_name_for_type.
	(build_overload_identifier): Add comments.
	(build_mangled_name_for_type_with_Gcode): Split out from
	build_mangled_name.
	(build_mangled_name_for_type): Use it.
	(build_mangled_name): Rework to use build_mangled_name_for_type
	and to not use global nrepeats/Nrepeats.  Tidy.
	(process_modifiers): Tidy.
	(check_btype): Use is_backreferenceable_type.  Add comment.
	Rename `node' to `type'.
	(process_overload_item): Set numeric_output_need_bar here.
	Use build_mangled_name_for_type.  Tidy.
	(build_decl_overload_real): Tidy.  Don't use Nrepeats.  Use
	build_mangled_name_for_type.

From-SVN: r21062
1998-07-11 16:20:54 +00:00
Mark Mitchell 6b9ab5cc45 pt.c (push_template_decl_real): Don't look at DECL_TEMPLATE_INFO for TYPE_DECLs.
* pt.c (push_template_decl_real): Don't look at DECL_TEMPLATE_INFO
	for TYPE_DECLs.

From-SVN: r21061
1998-07-11 15:42:37 +00:00
Martin v. Löwis 7152373700 New test case.
From-SVN: r21060
1998-07-11 10:36:18 +00:00
Martin v. Löwis bfebe8501d New testcase.
From-SVN: r21059
1998-07-11 10:35:24 +00:00
Richard Earnshaw a717c1f94d * configure.in (thumb-*-coff*): Don't cause fixincludes to be run.
From-SVN: r21058
1998-07-11 03:09:16 +00:00
Richard Earnshaw 34757369d0 arm.md (extendhisi2_mem, [...]): Propagate the volatile and structure attribute flags to MEMs generated.
* arm.md (extendhisi2_mem, movhi, movhi_bytes): Propagate the volatile
and structure attribute flags to MEMs generated.
(splits for sign-extended HI & QI mode from memory):  Also propagate
the volatile flag.

From-SVN: r21057
1998-07-11 03:04:39 +00:00
Martin v. Löwis 420d3897e2 Add myself, as per Jeff Law's request.
From-SVN: r21056
1998-07-11 02:20:40 +00:00
Jeff Law 89ee851ab7 Daily bump.
From-SVN: r21055
1998-07-10 18:45:02 -06:00
Martin v. Loewis a1ee890de5 singleton.C: Return error value instead of taking SIGSEGV.
*  g++.other/singleton.C: Return error value instead of taking
	SIGSEGV.

From-SVN: r21054
1998-07-10 21:45:18 +00:00
Michael Meissner 4dfb04c6f4 Include system.h if it was not already included
From-SVN: r21053
1998-07-10 16:12:26 +00:00
David S. Miller a87ef32399 jump.c (jump_optimize): If after_regscan and our transformations generate new REGs, rerun reg_scan.
* jump.c (jump_optimize): If after_regscan and our transformations
	generate new REGs, rerun reg_scan.

From-SVN: r21052
1998-07-10 07:00:58 -07:00
Andrew MacLeod 3410b2f389 i960.c (i960_address_cost): MEMA operands with positive offsets < 4096 are free.
Fri Jul 10 11:50:43 EDT 1998  Andrew MacLeod  <amacleod@cygnus.com>
	* config/i960/i960.c (i960_address_cost): MEMA operands with
	positive offsets < 4096 are free.

From-SVN: r21051
1998-07-10 08:55:34 +00:00
Klaus-Georg Adams 1d8cc6e9f4 singleton.C: New test.
*  g++.other/singleton.C: New test.   Warning is under dispute.
	Runtime crash is not.

From-SVN: r21050
1998-07-10 08:03:35 +00:00
Andreas Schwab 03c5634a9d m68k.c (const_uint32_operand): Recognize CONSTANT_P_RTX.
* config/m68k/m68k.c (const_uint32_operand): Recognize
	CONSTANT_P_RTX.
	(const_sint32_operand): Likewise.

From-SVN: r21049
1998-07-10 03:36:24 +00:00
Jeff Law 57618cf478 Daily bump.
From-SVN: r21047
1998-07-09 18:45:03 -06:00
Jeffrey A Law 57c578cfad * gcc.c-torture/execute/980709-1.c: New test.
From-SVN: r21046
1998-07-09 17:19:19 -06:00
Jeff Law 52fe52e20e Remove trailing whitespace after a backslash.
From-SVN: r21045
1998-07-09 16:55:40 -06:00
Jeffrey A Law df22a2d662 * Makefile.in (alias.o): Depend on $(EXPR_H).
From-SVN: r21044
1998-07-09 16:04:00 -06:00
Martin v. Loewis a0f95f3f49
From Martin Von Loewis.
       * g++.ns/{alias2.C, alias5.C, koenig4.C, lookup3.C ns13.C,
       ns14.C, ns15.C, template3.C, undef1.C, using4.C, using5.C,
       using6.C, using7.C}:  New namespace tests.

From-SVN: r21043
1998-07-09 21:10:51 +00:00
Martin v. Loewis b458ba78ae
From Martin Von Loewis.
       * g++.ns/{alias2.C, alias5.C, koenig4.C, lookup3.C ns13.C,
       ns14.C, ns15.C, template3.C, undef1.C, using4.C, using5.C,
       using6.C, using7.C}:  New namespace tests.

From-SVN: r21042
1998-07-09 21:10:50 +00:00
Martin v. Loewis 80dba97863
From Martin Von Loewis.
       * g++.ns/{alias2.C, alias5.C, koenig4.C, lookup3.C ns13.C,
       ns14.C, ns15.C, template3.C, undef1.C, using4.C, using5.C,
       using6.C, using7.C}:  New namespace tests.

From-SVN: r21041
1998-07-09 21:10:49 +00:00
Alexandre Oliva 2538118776 From Alexandre Oliva
* g++.old-deja/g++.other/partspec1.C: test matching of partial
        specialization with typedef'ed names used as array indexes.

From-SVN: r21040
1998-07-09 20:56:44 +00:00
Dave Love 1cd97bb328 intdoc.in (HOSTNM_func, [...]): Update last change.
1998-07-09  Dave Love  <d.love@dl.ac.uk>
	* intdoc.in (HOSTNM_func, HOSTNM_subr): Update last change.

From-SVN: r21039
1998-07-09 14:17:18 +00:00
Dave Love 0cdb8ce911 Update last change.
From-SVN: r21038
1998-07-09 14:15:13 +00:00
Dave Love 0f5e5cc56d Makefile.in (check): Wrap -lg2c ...
* libU77/Makefile.in (check): Wrap -lg2c ... -lm around $(LIBS) in
	case of static link.

From-SVN: r21037
1998-07-09 14:05:42 +00:00
Dave Love 43e6b44c59 (check): Wrap -lg2c ...
(check): Wrap -lg2c ... -lm around $(LIBS) in
case of static link.

From-SVN: r21036
1998-07-09 14:03:23 +00:00
J"orn Rennecke 91d7e7acb1 reload1.c (choose_reload_regs): If using an equivalence from find_equiv_reg and reg_reloaded_valid is not set...
* reload1.c (choose_reload_regs): If using an equivalence from
	find_equiv_reg and reg_reloaded_valid is not set for this register,
	clear the associated spill_reg_store.

From-SVN: r21035
1998-07-09 11:29:03 +01:00
J"orn Rennecke 9da4652288 reload1.c (emit_reload_insns): If an output reload copies only to a secondary reload register...
* reload1.c (emit_reload_insns): If an output reload copies only
	to a secondary reload register, indicate that the secondary reload
	does the actual store.

From-SVN: r21034
1998-07-09 11:18:53 +01:00
J"orn Rennecke 930176e742 reload.c (find_equiv_reg): If need_stable_sp is set, check if stack pointer is changed directly in a PARALLEL.
* reload.c (find_equiv_reg): If need_stable_sp is set,
	check if stack pointer is changed directly in a PARALLEL.

From-SVN: r21033
1998-07-09 11:06:18 +01:00
Jeffrey A Law 1eb6762bcc * jump.c (duplicate_loop_exit_test): Fix thinko.
From-SVN: r21032
1998-07-09 03:40:18 -06:00
Dave Love 6fcd759862 * libU77/Version.c, libI77/Version.c: Update version info.
From-SVN: r21031
1998-07-09 04:01:07 +00:00
Dave Love 57c417e5cb Update version info.
From-SVN: r21030
1998-07-09 03:59:25 +00:00
Dave Love bf1ba58c34 Zap spurious entry.
From-SVN: r21029
1998-07-09 03:57:21 +00:00
Dave Love 9aae1551a9 sys_clock_.c: Replace TIMES conditional stuff removed in error by last change.
1998-07-09  Dave Love  <d.love@dl.ac.uk>
	* libU77/sys_clock_.c: Replace TIMES conditional stuff removed in
	error by last change.

From-SVN: r21028
1998-07-09 03:40:30 +00:00
Dave Love c7fb2688ea Replace TIMES conditional stuff removed in
error by last change.

From-SVN: r21027
1998-07-09 03:40:06 +00:00
Jeff Law da490d1483 Daily bump.
From-SVN: r21026
1998-07-08 18:45:02 -06:00
Joel Sherrill b098f56dec rtemself.h: Updated to keep in sync with config/i386/linux.h.
* config/i386/rtemself.h: Updated to keep in sync with
        config/i386/linux.h.
        * configure.in: Added sh-rtemself.
        * configure: Rebuilt.
        * config/sh/rtems.h: Removed -D__ELF__ since it is now COFF.
        * config/sh/rtemself.h: New file.
        * config/rs6000/rtems.h: Defined STARTFILE_DEFAULT_SPEC.

Co-Authored-By: Ralf Corsepius <corsepiu@faw.uni-ulm.de>

From-SVN: r21025
1998-07-08 18:37:05 -06:00
Jeff Law 2bab5c1915 Regenerated.
From-SVN: r21024
1998-07-08 18:28:12 -06:00
Jeffrey A Law 00ccc16d80 configure.in: Check if the assembler supports ".balign" and ".p2align" and define...
* configure.in: Check if the assembler supports ".balign" and
        ".p2align" and define HAVE_GAS_BALIGN_AND_P2ALIGN appropriately.
        * acconfig.h (HAVE_GAS_BALIGN_AND_P2ALIGN): New tag.
        * i386/gas.h (ASM_OUTPUT_ALIGN): If the assembler has support for
        ".balign" then use it.

From-SVN: r21023
1998-07-08 18:27:21 -06:00
Jeff Law 0841099a97 Fix debugging of CHARACTER*(*), etc., which requires emitting debug info on types like `ftnlen':
Fix debugging of CHARACTER*(*), etc., which requires
	emitting debug info on types like `ftnlen':
	* com.c (ffecom_start_progunit_): Don't bother
	resetting "invented" flag for identifier.
	(ffecom_transform_equiv_): Don't bother zeroing
	"ignored" flag for decl.
	(pushdecl): No longer set "ignored", "used", or
	"suppressed debug" flags for decls having "invented"
	identifiers.

From-SVN: r21022
1998-07-08 17:47:57 -06:00
Craig Burley 2b228a3180 Fix debugging of CHARACTER*(*), etc., which requires emitting debug info on types like `ftnlen':
d
	Fix debugging of CHARACTER*(*), etc., which requires
	emitting debug info on types like `ftnlen':
	* com.c (ffecom_start_progunit_): Don't bother
	resetting "invented" flag for identifier.
	(ffecom_transform_equiv_): Don't bother zeroing
	"ignored" flag for decl.
	(pushdecl): No longer set "ignored", "used", or
	"suppressed debug" flags for decls having "invented"
	identifiers.

From-SVN: r21021
1998-07-08 17:47:55 -06:00