Commit Graph

36634 Commits

Author SHA1 Message Date
Nick Clifton
e7f62dcf05 Only (re)build configure, config.in and cstamp-h.in in maintainer mode.
From-SVN: r44577
2001-08-02 17:36:33 +00:00
Tom Tromey
1518ec6053 configure: Rebuilt.
* configure: Rebuilt.
	* configure.in (THREADSPEC): Don't set THREADLIBS on Cygwin.  From
	David Billinghurst.

From-SVN: r44576
2001-08-02 17:08:37 +00:00
David Edelsohn
4b5eb038f3 * doc/install.texi (Install GCC: Binaries): Update Bull info.
From-SVN: r44575
2001-08-02 13:06:10 -04:00
David Billinghurst
a2d6e91582 configure.in: POSIX threads on cygwin does not link with -lpthreads.
2001-08-02  David Billinghurst <David.Billinghurst>

	* configure: Rebuilt.
	* configure.in:  POSIX threads on cygwin does not link with
	-lpthreads.

From-SVN: r44574
2001-08-02 16:53:38 +00:00
Rainer Orth
578672a267 re PR java/227 (mips-tfile:internal error (when compiling java code))
* gcc.c (set_collect_gcc_options): New function, split out from
	main.
	Ignore elided switches.
	(do_spec_1): Invoke before executing command.
	(set_input): Export.
	Move declaration ...
	* gcc.h (set_input): ... here.
	* config/alpha/osf.h (ASM_FINAL_SPEC): Use %U.s to refer to input
	file.

	java:
	* jvspec.c (jvgenmain_spec): Cannot use %umain, breaks
	ASM_FINAL_SPEC.
	(lang_specific_pre_link): Use set_input to set input_filename.
	Append `main' here.
	* jvgenmain.c (usage): Append literal `main' to CLASSNAME.
	(main): Fix definition.
	Strip `main' from classname.
	Fixes PR java/227.

From-SVN: r44572
2001-08-02 12:26:00 +00:00
Nathan Sidwell
1dbb6023c7 Kill -fhonor-std.
.:	Kill -fhonor-std.
	* doc/c-tree.texi (Namespaces): Remove std & -fhonor-std
	interaction.
	* doc/invoke.texi (C++ Dialect Options): Remove -fno-honor-std.
cp:
	Kill -fhonor-std.
	* NEWS: Document.
	* cp-tree.h (flag_honor_std): Remove.
	(CPTI_FAKE_STD): Remove.
	(std_node): Remove comment about it being NULL.
	(fake_std_node): Remove.
	* decl.c (in_fake_std): Remove.
	(walk_namespaces_r): Remove fake_std_node check.
	(push_namespace): Remove in_fake_std code.
	(pop_namespace): Likewise.
	(lookup_name_real): Remove fake_std_node check.
	(init_decl_processing): Always create std_node. Always add
	std:: things there.
	(builtin_function): Always put non '_' fns in std.
	* decl2.c (flag_honor_std): Remove.
	(lang_f_options): Remove honor-std.
	(unsupported_options): Add honor-std.
	(set_decl_namespace): Remove fake_std_node check.
	(validate_nonmember_using_decl): Likewise.
	(do_using_directive): Likewise.
	(handle_class_head): Likewise.
	* dump.c (cp_dump_tree): Likewise.
	* except.c (init_exception_processing): Adjust.
	* init.c (build_member_call): Remove fake_std_node check.
	(build_offset_ref): Likewise.
	* lang-options.h: Remove -fhonor-std, -fno-honor-std.
	* rtti.c (init_rtti_processing): Adjust.
testsuite:
	Kill -fhonor-std.
	* g++.old-deja/g++.ns/ns14.C: Remove special options.
	* g++.old-deja/g++.other/std1.C: Likewise.
	* g++.old-deja/g++.robertl/eb133.C: Likewise. Add using directive.

From-SVN: r44569
2001-08-02 10:51:17 +00:00
Richard Sandiford
d6b6ba2921 mips.md (movdicc): Make conditional on TARGET_64BIT.
* mips.md (movdicc): Make conditional on TARGET_64BIT.  Likewise
	for the unnamed instructions it expands to.

From-SVN: r44568
2001-08-02 10:27:03 +00:00
Richard Henderson
d3259baad8 regclass.c (call_really_used_regs): Conditionally define.
* regclass.c (call_really_used_regs): Conditionally define.
        (init_reg_sets_1): Don't use it if not defined.
        (fix_register): Similarly, don't set it.

From-SVN: r44567
2001-08-02 01:43:29 -07:00
Gerald Pfeifer
eb77eeb3f4 params.def (PARAM_MAX_INLINE_INSNS): Change default to 600.
* params.def (PARAM_MAX_INLINE_INSNS): Change default to 600.
	Correct comment that had been missed in the previous change.

From-SVN: r44566
2001-08-02 07:52:31 +00:00
GCC Administrator
a2db29a140 Daily bump.
From-SVN: r44564
2001-08-02 07:16:40 +00:00
Stan Shebs
4e08ba6c02 darwin.c (machopic_stub_name): Try matching by name.
* config/darwin.c (machopic_stub_name): Try matching by name.
        (update_stubs): New function.
        (darwin_encode_section_info):  Call it and update_non_lazy_ptrs
        unconditionally.

From-SVN: r44562
2001-08-02 01:40:01 +00:00
Richard Henderson
7a900ebc50 except.c (output_function_exception_table): Use assemble_align.
* except.c (output_function_exception_table): Use assemble_align.
        * varasm.c (assemble_eh_label): Remove.
        (assemble_eh_align, assemble_eh_integer): Remove.

From-SVN: r44561
2001-08-01 15:47:09 -07:00
Robert Lipe
551e8a74ea dwarfout.c: Remove reference to README.DWARF.
2001-08-01  Robert Lipe  <robertl@caldera.com>

        * dwarfout.c: Remove reference to README.DWARF.

From-SVN: r44560
2001-08-01 22:27:04 +00:00
Andrew MacLeod
fc1296b77a regclass.c (call_really_used_regs): New array for registers which are actually used by a call.
2001-08-01  Andrew MacLeod  <amacleod@redhat.com>

	* regclass.c (call_really_used_regs): New array for registers which
	are actually used by a call.
	(init_reg_sets_1): Initialize regs_invalidated_by_call with the
	new array.
	(fix_register): Set call_really_used too.
	* config/ia64/ia64.h (CALL_REALLY_USED_REGISTERS): Initialize.
	* doc/tm.texi (CALL_REALLY_USED_REGISTERS): Document.

From-SVN: r44558
2001-08-01 21:40:43 +00:00
Richard Henderson
b38b083acf * read-rtl.c (read_name): Consider \r whitespace.
From-SVN: r44556
2001-08-01 13:49:24 -07:00
David Billinghurst
41ae4ee667 [multiple changes]
2001-08-01  David Billinghurst <David.Billinghurst@riotinto.com>

	* lib/g77.exp:  Load gcc-defs.exp for common procedures
	(g77_pass, g77_fail, g77_finish, g77_exit,
	${tool}_check_unsupported_p} Now redundant.  Deleted.

2001-08-01 David Billinghurst <David.Billinghurst@riotinto.com>

	* g77.dg/fbackslash.f
	* g77.dg/fcase-preserve.f
	* g77.dg/ff90-1.f
	* g77.dg/ffixed-line-length-0.f
	* g77.dg/ffixed-line-length-132.f
	* g77.dg/ffixed-line-length-7.f
	* g77.dg/ffixed-line-length-72.f
	* g77.dg/ffixed-line-length-none.f
        * g77.dg/ffree-form-1.f
	* g77.dg/fno-backslash.f
	* g77.dg/fno-f90-1.f
	* g77.dg/fno-fixed-form-1.f
	* g77.dg/fno-onetrip.f
	* g77.dg/fno-typeless-boz.f
	* g77.dg/fno-underscoring.f
	* g77.dg/fno-vxt-1.f
	* g77.dg/fonetrip.f
	* g77.dg/ftypeless-boz.f
	* g77.dg/fugly-assumed.f
	* g77.dg/funderscoring.f
	* g77.dg/fvxt-1.f

From-SVN: r44555
2001-08-01 20:35:59 +00:00
Andrew Cagney
edf1b3f317 config.gcc: Recognize powerpc-*-netbsd*.
* config.gcc: Recognize powerpc-*-netbsd*.
* doc/install.texi (Host/target specific installation notes for
GCC): Mention powerpc-*-netbsd*.
* config/rs6000/netbsd.h: New file.
(STANDARD_STARTFILE_PREFIX, LINK_SHLIB_SPEC): Redefine.
(LIB_DEFAULT_SPEC, STARTFILE_DEFAULT_SPEC): Redefine.
(ENDFILE_DEFAULT_SPEC, LINK_START_DEFAULT_SPEC): Redefine.
(LINK_OS_DEFAULT_SPEC, CPP_OS_DEFAULT_SPEC): Redefine.
(TARGET_VERSION): Redefine.
* config/rs6000/t-ppccomm (MULTILIB_MATCHES_SYSV): Recognize
mcall-netbsd as a match for mcall-sysv.
(EXTRA_MULTILIB_PARTS): Add ncrti$(objext) and ncrtn$(objext).
(ncrti.S, ncrtn.S): New targets.
($(T)ncrti$(objext), $(T)ncrtn$(objext)): New targets.
* config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Recognize
"netbsd' as a V4 ABI.
(ASM_SPEC): Check for -mcall-netbsd.
(CC1_SPEC, CC1_SPEC, LINK_START_SPEC, LINK_OS_SPEC): Ditto.
(CPP_ENDIAN_SPEC, CPP_SPEC, STARTFILE_SPEC): Ditto.
(LIB_SPEC, ENDFILE_SPEC): Ditto.
(LIB_NETBSD_SPEC, STARTFILE_NETBSD_SPEC): Define.
(ENDFILE_NETBSD_SPEC, LINK_START_NETBSD_SPEC): Define.
(LINK_OS_NETBSD_SPEC, CPP_OS_NETBSD_SPEC): Define.
(SUBTARGET_EXTRA_SPECS): Add NetBSD specs.
* doc/invoke.texi (Option Summary): Add -mcall-netbsd.
(RS/6000 and PowerPC Options): Mention -mcall-netbsd.

From-SVN: r44552
2001-08-01 19:25:18 +00:00
Mark Kettenis
bda33a6e0f unwind-pe.h (base_of_encoded_value, [...]): Define only if NO_BASE_OF_ENCODED_VALUE isn't defined.
* unwind-pe.h (base_of_encoded_value, read_encoded_value): Define
	only if NO_BASE_OF_ENCODED_VALUE isn't defined.
	* unwind-dw2-fde.c (NO_BASE_OF_ENCODED_VALUE): Define before
	including "unwind-pe.h".

From-SVN: r44550
2001-08-01 21:18:42 +02:00
Jan Hubicka
75540af074 rs6000.md (define_splits): Kill unused constraints.
* rs6000.md (define_splits): Kill unused constraints.

	* function.c (thread_prologue_and_epilogue_insns): Kill code
	dealing with non-existent CFG.

From-SVN: r44548
2001-08-01 18:03:28 +00:00
Kazu Hirata
ec5c56db8b alias.c: Fix comment formatting.
* alias.c: Fix comment formatting.
	* bitmap.c: Likewise.
	* builtins.c: Likewise.
	* calls.c: Likewise.
	* c-common.c: Likewise.
	* c-decl.c: Likewise.
	* c-dump.c: Likewise.
	* c-lex.c: Likewise.
	* collect2.c: Likewise.
	* combine.c: Likewise.
	* conflict.c: Likewise.
	* cppfiles.c: Likewise.
	* cppinit.c: Likewise.
	* cpplex.c: Likewise.
	* cpplib.c: Likewise.
	* cppmacro.c: Likewise.
	* cppspec.c: Likewise.
	* c-pragma.c: Likewise.
	* crtstuff.c: Likewise.
	* cse.c: Likewise.
	* cselib.c: Likewise.
	* c-semantics.c: Likewise.
	* c-typeck.c: Likewise.

From-SVN: r44547
2001-08-01 17:57:27 +00:00
Rainer Orth
60a78ccfac re PR libgcj/3694 (natPlainDatagramSocketImpl.cc doesn't compile in ALPHA OSF1)
* include/posix.h (_POSIX_PII_SOCKET): Define.
	* configure.in (HAVE_SOCKLEN_T): Define.
	* java/net/natPlainSocketImpl.cc [!HAVE_SOCKLEN_T]: Move socklen_t
	definition up.
	(_JV_accept): New function, avoids Tru64 UNIX accept macro.
	(java::net::PlainSocketImpl::accept): Use it.
	Fixes PRs libgcj/3694, libgcj/3696.

	* configure.in (HAVE_STRUCT_IPV6_MREQ): New test.
	* acconfig.h (HAVE_STRUCT_IPV6_MREQ): Provide template.
	* configure, include/config.h.in: Regenerate.
	* java/net/natPlainDatagramSocketImpl.cc (union McastReq): Use it.
	(mcastGrp): Likewise.
	(java::net::PlainDatagramSocketImpl::setOption): Guard against
	missing IPV6_MULTICAST_IF.
	Fixes PR libgcj/3694.

From-SVN: r44546
2001-08-01 17:53:00 +00:00
H.J. Lu
2a25b23f7f linux.h (ASM_OUTPUT_IDENT): Defined.
2001-08-01  H.J. Lu <hjl@gnu.org>

	* config/mips/linux.h (ASM_OUTPUT_IDENT): Defined.

From-SVN: r44544
2001-08-01 10:24:23 -07:00
H.J. Lu
a8329479d3 linux.h (ASM_OUTPUT_SOURCE_LINE): Defined.
2001-08-01  H.J. Lu <hjl@gnu.org>

	* gcc/config/mips/linux.h (ASM_OUTPUT_SOURCE_LINE): Defined.

From-SVN: r44541
2001-08-01 09:56:37 -07:00
Jeff Sturm
868f43d886 KeepInline.java: New file.
* libjava.lang/KeepInline.java: New file.
	* libjava.lang/KeepInline.out: New file.

From-SVN: r44540
2001-08-01 12:40:06 +00:00
Jeff Sturm
9042f830ca * libgcj.spec.in: Pass -fkeep-inline-functions to jc1.
From-SVN: r44539
2001-08-01 12:33:38 +00:00
Nick Clifton
96dba75282 Remove chorus.h files from i386, rs6000 and sparc config directories.
Add config/chorus.h instead.

From-SVN: r44538
2001-08-01 10:37:59 +00:00
Ziemowit Laski
3fecf49c1a fwd-proto-1.m: New.
2001-08-01  Ziemowit Laski  <zlaski@apple.com>

	* objc.dg/fwd-proto-1.m: New.
	* objc.dg/local-decl-1.m: New.
	* objc.dg/naming-1.m: New.
	* objc.dg/naming-2.m: New.
	* objc.dg/proto-hier-1.m: New.

From-SVN: r44537
2001-08-01 08:15:11 +00:00
Ziemowit Laski
f2e6e5307b c-parse.in (OBJC_NEED_RAW_IDENTIFIER): Define macro and flag for contextualizing Objective-C class name lookup by the...
2001-08-01  Ziemowit Laski  <zlaski@apple.com>

        * c-parse.in (OBJC_NEED_RAW_IDENTIFIER): Define macro and flag for
	contextualizing Objective-C class name lookup by the lexer.
	(typespec_reserved_nonattr): Disable ObjC class name lookup after
	seeing a TYPESPEC.
	(protocoldef): Add support for forward @protocol declarations.
	(yylexname): Suppress ObjC class name lookup in certain contexts;
	re-enable after lookup is complete.
	(_yylex): Re-enable ObjC class name lookup when certain
	punctuation marks are seen.

	* objc/objc-act.c (check_protocol_recursively): New function used
	for finding circular dependencies in protocols.
	(objc_declare_protocols): New function for handling forward
	@protocol declarations.
	(receiver_is_class_object): Detect the case when 'self' is used
	inside of a class method.
	(build_message_expr): Issue a warning if class method is desired
	but instance method is found instead.
	(conforms_to_protocol): Streamline.
	(objc_comptypes): Detect the fact that 'Bar<Foo> foo' conforms to
	protocol Foo, even if 'Bar foo' does not.
	(check_protocols): Streamline.
	(start_protocol): Add checks for circular and duplicate protocol
	definitions.
	(encode_aggregate_within): For typedefs of structs, encode the
	underlying struct.
	* objc/objc-act.h (PROTOCOL_DEFINED): New tree accessor.
	(objc_declare_protocols): New prototype.

From-SVN: r44536
2001-08-01 08:10:00 +00:00
GCC Administrator
80858e66df Daily bump.
From-SVN: r44534
2001-08-01 07:16:08 +00:00
Neil Booth
1444f2ed7c cpphash.h (struct cpp_reader): New members line, pseudo_newlines.
* cpphash.h (struct cpp_reader): New members line, pseudo_newlines.
	* cpplex.c (handle_newline): Update prototype.  Maintain logical
	line number.
	(skip_escaped_newlines, skip_block_comment, parse_string):
	Update accordingly.
	(_cpp_lex_token): Update, and store token position within the token.
	* cpplib.h (struct cpp_token): Add line and column entries.
	* cppmacro.c (replace_args): Position stringified tokens correctly.

From-SVN: r44533
2001-08-01 06:19:39 +00:00
Andreas Jaeger
7f8a212577 * basic-block.h: Add prototype for last_loop_beg_note.
From-SVN: r44531
2001-08-01 06:55:49 +02:00
Jeff Sturm
f2f25b6d56 java-tree.h (BUILD_FILENAME_IDENTIFIER_NODE): Use ggc_add_tree_root to register roots.
* java-tree.h (BUILD_FILENAME_IDENTIFIER_NODE):
        Use ggc_add_tree_root to register roots.

From-SVN: r44530
2001-08-01 04:47:48 +00:00
Hans-Peter Nilsson
ebff823297 c99-scope-2.c: Don't generally assume adding more largest-type elements to a struct makes its...
* gcc.dg/c99-scope-2.c: Don't generally assume adding more
	largest-type elements to a struct makes its size grow.

From-SVN: r44529
2001-08-01 02:40:03 +00:00
Alexandre Petit-Bianco
6ad7895ac2 *** empty log message ***
From-SVN: r44528
2001-07-31 19:28:43 -07:00
Jeff Sturm
b24a9e8839 * except.c (duplicate_eh_regions): Test n_array[i] for NULL.
From-SVN: r44527
2001-08-01 01:37:31 +00:00
Matthew Green
6ea0279fef config.gcc (i386-*-netbsdelf): New description.
* config.gcc (i386-*-netbsdelf): New description.
        * config/i386/netbsd-elf.h: New file.

From-SVN: r44525
2001-07-31 15:53:43 -07:00
Alexandre Petit-Bianco
9d7d836262 [multiple changes]
2001-07-18  Alexandre Petit-Bianco  <apbianco@redhat.com>

	* parse.y (create_interface): Avoid cyclic inheritance report when
	syntax error encountered during class definition.
	Fixes PR java/2956

2001-07-17  Alexandre Petit-Bianco  <apbianco@redhat.com>

	* parse.h (INTERFACE_INNER_MODIFIERS): Disallow `private.'
	* parse.y (check_class_interface_creation): Allow `private' if the
	enclosing is not an interface.
	(create_interface): Interface tagged public if the enclosing
	context	is an interface.
	(create_class): Class tagged public if the enclosing context
	is an interface.
	Fixes PR java/2959

2001-07-17  Alexandre Petit-Bianco  <apbianco@redhat.com>

	* class.c (push_class): Set DECL_SIZE to `integer_zero_node.'
	Fixes PR java/2665

2001-07-13  Alexandre Petit-Bianco  <apbianco@redhat.com>

	* parse.y (java_complete_lsh): Set CAN_COMPLETE_NORMALLY and unset
	TREE_CONSTANT_OVERFLOW of CASE_EXPR value.
	Fixes PR java/3602

(http://gcc.gnu.org/ml/gcc-patches/2001-07/msg02297.html )

From-SVN: r44524
2001-07-31 15:20:05 -07:00
Daniel Berlin
6d0f55e6bc Fix accidental merge botch.
From-SVN: r44523
2001-07-31 22:19:46 +00:00
David Edelsohn
f96850afe5 Expand PowerPC reorg ChangeLog entries.
From-SVN: r44521
2001-07-31 17:47:42 -04:00
Christian Iseli
0498eaeaab Makefile.in: Rebuilt.
2001-07-30  Christian Iseli  <chris@ludwig-alpha.unil.ch>

	* Makefile.in: Rebuilt.
	* Makefile.am (GCJLINK): Added --tag=GCJ.
	(LIBLINK): Likewise.

From-SVN: r44520
2001-07-31 21:46:12 +00:00
Loren J. Rittle
67926e5216 * src/gen-num-limits.cc: Use __LONG_LONG_MAX__.
From-SVN: r44518
2001-07-31 19:33:43 +00:00
Geoffrey Keating
ae16bf15ca loop.c (check_dbra_loop): Use single_set to compute jump_label.
* loop.c (check_dbra_loop): Use single_set to compute
	jump_label.

From-SVN: r44517
2001-07-31 19:19:21 +00:00
Daniel Berlin
2bfcf29777 PowerPC reorg and support for powerpc64-*-linux*.
2001-07-31  Daniel Berlin  <dan@cgsoftware.com>

	PowerPC reorg and support for powerpc64-*-linux*.

	Also fixes emitting of constants on 32 bit and 64 bit
	platforms.

	* config.gcc: powerpc64-*-linux* is a new target.
	Things that needed aix.h now also include xcoff.h

	* config/rs6000/rs6000.h: Split XCOFF specific stuff into
	xcoff.h.
	Move AIX specific stuff into aix.h.
	(ASM_LONG): Use DOUBLE_INT_ASM_OP if we are on a 64 bit target.
	(ASM_OUTPUT_DOUBLE_INT): Ditto.
	(TARGET_AIX): Renamed to TARGET_XCOFF, since the AIX ABI is used
	with more than just XCOFF now.
	(SET_ASM_OP): Remove, now defined where needed.
	(FUNCTION_PROLOGUE): New macro definition.
	(FUNCTION_EPILOGUE): New macro definition.
	(CONST_OK_FOR_LETTER_P): Change N to require that value is
	positive, too.
	(ASM_OPEN_PAREN, ASM_CLOSE_PAREN): New macro definition.
	(PREDICATE_CODES): Added exact_log2_cint_operand,
	reg_or_add_cint64_operand, reg_or_sub_cint64_operand.

	* config/rs6000/rs6000.c: #ifdef XCOFF debugging info stuff on
	XCOFF_DEBUGGING_INFO.
	Use DOUBLE_INT_ASM_OP where approriate.
	(rs6000_emit_set_long_const): New function.
	(rs6000_emit_set_const): New function.
	(reg_or_sub_cint64_operand): New function.
	(reg_or_add_cint64_operand): New function.
	(exact_log2_cint_operand): New function.

	* config/rs6000/rs6000.md: Fix emitting of constants.
	Fix patterns that were AIX ABI specific, but depended on
	!TARGET_ELF (instead of DEFAULT_ABI == ABI_AIX).

	* config/rs6000/xcoff.h: New file.

	* config/rs6000/linux64.h: New file.

	* config/rs6000/darwin.h: Copy needed AIX alignment definitions.

From-SVN: r44516
2001-07-31 17:20:20 +00:00
Nathan Sidwell
befe7c6146 The 3.0 ABI no longer has vbase pointer fields.
cp:
	The 3.0 ABI no longer has vbase pointer fields.
	* cp-tree.h (VBASE_NAME, VBASE_NAME_FORMAT, VBASE_NAME_P,
	FORMAT_VBASE_NAME): Remove.
	* method.c (do_build_copy_constructor): Adjust.
	(do_build_assign_ref): Adjust.
	* search.c (lookup_field_r): Adjust.
	* typeck.c (build_component_ref): Adjust.

	The 3.0 ABI always has a vtable pointer at the start of every
	polymorphic class.
	* rtti.c (build_headof_sub): Remove.
	(build_headof): Adjust.
	(get_tinfo_decl_dynamic): No need to check flag_rtti
	here. Adjust.
	(create_real_tinfo_var): Explain why we need a hidden name.

From-SVN: r44515
2001-07-31 16:12:04 +00:00
Graham Stott
dc56ceb766 * function.c (pad_below): Revert 2001-07-26 patch.
From-SVN: r44514
2001-07-31 15:13:41 +00:00
Jan Hubicka
3e42ccd287 Tue Jul 31 15:37:35 CEST 2001 Jan Hubicka <jh@suse.cz>
* reg-stack (convert_regs_1): Fix best edge condition.

From-SVN: r44513
2001-07-31 13:43:22 +00:00
Jan Hubicka
940b29aa63 jump.c (duplicate_loop_exit_test): Better test for jumps entering the loop; create loop pre_header.
* jump.c (duplicate_loop_exit_test): Better test for jumps
	entering the loop; create loop pre_header.

From-SVN: r44512
2001-07-31 13:36:12 +00:00
Nathan Sidwell
20dde49d1f re PR c++/3631 (another linking problem with virtual derivation)
cp:
	PR c++/3631
	* class.c (update_vtable_entry_for_fn): The fixed adjustment
	of a virtual thunk should be from declaring base.
testsuite:
	* g++.dg/abi/vthunk1.C: New test.

From-SVN: r44509
2001-07-31 08:56:09 +00:00
Nathan Sidwell
b7ad2f8bac class.c (dfs_ctor_vtable_bases_queue_p): Always walk into the shared virtual base, so preserving inheritance graph order.
cp:
	* class.c (dfs_ctor_vtable_bases_queue_p): Always walk into
	the shared virtual base, so preserving inheritance graph order.
testsuite:
	* g++.dg/abi/vbase8-22.C: New test.

From-SVN: r44506
2001-07-31 08:49:00 +00:00
GCC Administrator
f70961a0e3 Daily bump.
From-SVN: r44505
2001-07-31 07:16:44 +00:00