Commit Graph

54875 Commits

Author SHA1 Message Date
GCC Administrator
f995ef6bb9 Daily bump.
From-SVN: r74403
2003-12-08 00:16:38 +00:00
Bryce McKinlay
0f46e42809 Hashtable.java (Hashtable(Map)): Use putAll, not putAllInternal.
* java/util/Hashtable.java (Hashtable(Map)): Use putAll, not
	putAllInternal.
	(putAllInternal): Correct comment.
	* java/util/HashMap.java (HashMap(Map)): As above.
	(putAllInternal): As above.

From-SVN: r74400
2003-12-07 23:00:49 +00:00
Bryce McKinlay
eb1e64ef80 Hashtable.java (internalContainsValue): Removed.
* java/util/Hashtable.java (internalContainsValue): Removed.
	(containsValue): Don't delegate to internalContainsValue.

From-SVN: r74399
2003-12-07 21:03:49 +00:00
Nathanael Nerode
63cf211af7 configure.in, aclocal.m4: Revert to pre-2.5x conversion status.
* configure.in, aclocal.m4: Revert to pre-2.5x conversion status.
	* configure: Regenerate with autoconf 2.13.

From-SVN: r74396
2003-12-07 16:12:26 +00:00
Giovanni Bajo
b8ec658649 java1.C: New test.
* g++.dg/lookup/java1.C: New test.
	* g++.dg/lookup/java2.C: New test.

From-SVN: r74395
2003-12-07 15:26:05 +00:00
Giovanni Bajo
9f6a794d62 re PR c++/2294 (using declaration confusion)
PR c++/2294
	* name-lookup.c (push_overloaded_decl): Always construct an
	OVERLOAD unless the declaration is a built-in.
	(set_namespace_binding): While binding OVERLOADs with only one
	declaration, we still need to call supplement_binding.
	* init.c (build_new_1): Deal with an OVERLOAD set when
	looking up for _Jv_AllocObject.
	* except.c (build_throw): Likewise for _Jv_Throw.

From-SVN: r74394
2003-12-07 15:23:31 +00:00
Nathanael Nerode
1f866b457d configure.in: Replace AC_INIT, AC_OUTPUT, AC_CANONICAL_SYSTEM with modern equivalents.
* configure.in: Replace AC_INIT, AC_OUTPUT, AC_CANONICAL_SYSTEM
	with modern equivalents.
	* configure: Regenerate.

From-SVN: r74392
2003-12-07 14:13:53 +00:00
Nathanael Nerode
76761d4715 configure.in: Replace gcc_AC_CHECK_TYPE with AC_CHECK_TYPE.
* configure.in: Replace gcc_AC_CHECK_TYPE with AC_CHECK_TYPE.
	* aclocal.m4 (gcc_AC_CHECK_TYPE): Remove.
	* configure: Regenerate.

From-SVN: r74391
2003-12-07 13:33:17 +00:00
Nathanael Nerode
e1366e0c39 configure: Regenerate with (preferred) autoconf 2.57.
* configure: Regenerate with (preferred) autoconf 2.57.
	* doc/install.texi: Note that 'gcc' is now a 2.57 directory.

From-SVN: r74390
2003-12-07 13:07:53 +00:00
Eric Botcazou
df5e8205e0 re PR rtl-optimization/12965 (SEGV+ICE in cc1plus on alpha-linux with -O2)
PR optimization/12965
	* caller-save.c (save_call_clobbered_regs): Do not save/restore
	registers around no-return calls.

From-SVN: r74389
2003-12-07 13:05:43 +00:00
Nathanael Nerode
6e3f3080d5 configure.in: Make minimum necessary changes for autoconf 2.5x.
* configure.in: Make minimum necessary changes for autoconf 2.5x.
	* aclocal.m4: Make minimum necessary changes for autoconf 2.5x.
	* configure: Regenerate with autoconf 2.58.

From-SVN: r74388
2003-12-07 13:01:13 +00:00
Eric Botcazou
fd25e9579d re PR rtl-optimization/13318 (ICE: floating point exception in the loop optimizer)
PR optimization/13318
	* loop.c (express_from): Protect integer division from overflow.

From-SVN: r74387
2003-12-07 12:57:13 +00:00
Eric Botcazou
5c6ef9bee0 re PR rtl-optimization/13060 ([g77] ICE in fixup_var_refs_1, at function.c:1947 on correct code with "-O2 -fno-force-mem")
PR optimization/13060
	* function.c (fixup_var_refs_1) [SUBREG]: Recognize even if a
	replacement already exists.  Fix again the whole insn if that fails.

From-SVN: r74386
2003-12-07 12:51:58 +00:00
Benjamin Kosnik
57616df1c3 13189.cc: Guard for __enc_traits.
2003-12-06  Benjamin Kosnik  <bkoz@redhat.com>

	* testsuite/ext/enc_filebuf/char/13189.cc: Guard for __enc_traits.
	* testsuite/ext/enc_filebuf/wchar_t/13189.cc: Same.

From-SVN: r74380
2003-12-07 04:15:16 +00:00
Benjamin Kosnik
e80213d249 re PR libstdc++/11691 (stdio_filebuf leaks FILE buffer when "no close" is requested)
2003-12-06  Benjamin Kosnik  <bkoz@redhat.com>

	PR libstdc++/11691
	* include/ext/stdio_filebuf.h (stdio_filebuf::stdio_filebuf):
	Remove __del argument to file descriptor constructor.
	* config/io/basic_file_stdio.h (__basic_file::sys_open): Remove
	bool argument.
	* config/io/basic_file_stdio.cc: Same.

From-SVN: r74379
2003-12-07 03:46:14 +00:00
Andrew Pinski
f7efd730c0 +2003-12-06 Andrew Pinski <pinskia@physics.uc.edu> + + * config/rs6000/rs6000.c...
+2003-12-06  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * config/rs6000/rs6000.c (macho_branch_islands): Use
+       HOST_WIDE_INT_PRINT_UNSIGNED.
+

From-SVN: r74378
2003-12-06 17:52:55 -08:00
GCC Administrator
01453be070 Daily bump.
From-SVN: r74376
2003-12-07 00:16:09 +00:00
Mark Mitchell
a6c0d77224 re PR c++/13323 (Template code does not compile in presence of typedef)
PR c++/13323
	* class.c (same_signature_p): Handle conversion operators
	correctly.
	(check_for_override): Likewise.

	PR c++/13323
	* g++.dg/inherit/operator2.C: New test.

From-SVN: r74370
2003-12-06 22:11:45 +00:00
Richard Sandiford
9be6533af6 varasm.c (incorporeal_function_p): New.
* varasm.c (incorporeal_function_p): New.
	(assemble_external): Use it as a filter.
	* config/mips/mips.c (mips_output_external): Don't check for builtin
	functions here.

From-SVN: r74368
2003-12-06 15:41:24 +00:00
Richard Earnshaw
e25c906af1 * arm.md (IOR (COMPARISON) (AND)): New define_splits.
From-SVN: r74366
2003-12-06 14:14:52 +00:00
Kelley Cook
439020ecbc Makefile.in (program_transform_cross_name): Delete.
gcc/
2003-12-05  Kelley Cook  <kcook@gcc.gnu.org>

	* Makefile.in (program_transform_cross_name): Delete.
	(GCC_CROSS_NAME, CPP_CROSS_NAME): Delete.
	(PROTOIZE_CROSS_NAME, UNPROTOIZE_CROSS_NAME): Delete.
	(AR_FOR_TARGET, RANLIB_FOR_TARGET, NM_FOR_TARGET): Adjust for above.
	(install_cpp, install_driver, install-man, uninstall): Likewise.

gcc/cp
2003-12-05  Kelley Cook  <kcook@gcc.gnu.org>

	* Make-lang.in (GXX_CROSS_NAME, CXX_CROSS_NAME): Delete.
	(c++.install_common, cp/g++.1, c++.install-man): Adjust for above.
	(c++.uninstall): Likewise.

gcc/f
2003-12-05  Kelley Cook  <kcook@gcc.gnu.org>

	* Make-lang.in (G77_CROSS_NAME): Delete.
	(g77.install_common, g77.install-man, g77.uninstall): Adjust for above.

gcc/java
2003-12-05  Kelley Cook  <kcook@gcc.gnu.org>

	* Make-lang.in (GCJ_CROSS_NAME): Delete.
	(java.install_common, java.install-man): Adjust for above.
	(java.uninstall): Likewise.

From-SVN: r74365
2003-12-06 13:13:20 +00:00
Alan Modra
df2ef49bbf re PR rtl-optimization/13169 (asm using r30 or r31 confuses global_alloc)
PR 13169
	* basic-block.h (PROP_ASM_SCAN): Define.
	* final.c (regs_asm_clobbered): New array.
	* regs.h (regs_asm_clobbered): Declare.
	* flow.c (life_analysis): Init it.
	(mark_set_regs): Set PROP_ASM_SCAN for asms.
	(mark_set_1): Set regs_asm_clobbered.
	* global.c (global_alloc): Don't set eliminable_regset when
	regs_asm_clobbered.

From-SVN: r74363
2003-12-06 22:52:31 +10:30
Michael Koch
929a329472 Attribute.java, [...]: Import used classes explicitely.
2003-12-06  Michael Koch  <konqueror@gmx.de>

	* javax/naming/directory/Attribute.java,
	javax/naming/directory/Attributes.java,
	javax/naming/directory/DirContext.java,
	javax/naming/directory/InitialDirContext.java,
	javax/naming/directory/SearchResult.java,
	javax/naming/event/EventContext.java,
	javax/naming/event/NamingEvent.java,
	javax/naming/event/NamingExceptionEvent.java,
	javax/naming/ldap/ControlFactory.java,
	javax/naming/ldap/ExtendedRequest.java,
	javax/naming/ldap/HasControls.java,
	javax/naming/ldap/InitialLdapContext.java,
	javax/naming/ldap/LdapContext.java,
	javax/naming/ldap/LdapReferralException.java,
	javax/naming/ldap/UnsolicitedNotification.java,
	javax/naming/ldap/UnsolicitedNotificationListener.java,
	javax/naming/spi/DirObjectFactory.java,
	javax/naming/spi/DirStateFactory.java,
	javax/naming/spi/DirectoryManager.java,
	javax/naming/spi/NamingManager.java,
	javax/naming/spi/ObjectFactoryBuilder.java,
	javax/naming/spi/ResolveResult.java,
	javax/naming/spi/Resolver.java,
	javax/naming/spi/StateFactory.java:
	Import used classes explicitely.

From-SVN: r74362
2003-12-06 08:41:38 +00:00
Mark Mitchell
360d1b9910 re PR c++/13305 (Parser error with 'class __attribute__((dllimport)) Foo;' type specifier)
PR c++/13305
	* parser.c (cp_parser_elaborated_type_specifier): Accept
	attributes.

	PR c++/13305
	* g++.dg/ext/attrib9.C: New test.

From-SVN: r74361
2003-12-06 06:53:02 +00:00
Mark Mitchell
3b099d37f1 * config/ia64/ia64.h (MUST_PASS_IN_STACK): Define.
From-SVN: r74360
2003-12-06 05:40:14 +00:00
Mark Mitchell
eeb23c11c0 re PR c++/13314 (ICE when omitting template parameter of a sub-class)
PR c++/13314
	* emit-rtl.c (set_mem_attributes_minus_bitpos): Robustify.

	PR c++/13314
	* parser.c (cp_parser_class_specifier): Match push_scope/pop_scope
	calls.
	(cp_parser_class_head): Likewise.

	PR c++/13314
	* g++.dg/template/error7.C: New test.

From-SVN: r74359
2003-12-06 04:59:55 +00:00
Andrew Pinski
6a40fb21e1 re PR driver/13211 (using -###, warns about unused linker file)
2003-12-05  Andrew Pinski <pinskia@physics.uc.edu>

        PR driver/13211
        * gcc.c (execute) Increment execution_count when returning
        early because verbose_only_flag is true.

From-SVN: r74356
2003-12-05 19:47:55 -08:00
GCC Administrator
1c9ca54d32 Daily bump.
From-SVN: r74354
2003-12-06 00:16:08 +00:00
Per Bothner
b92be669aa cppfiles.c (file_hash_hash): New static function.
* cppfiles.c (file_hash_hash):  New static function.
	(hash_string_eq):  Renamed static function to file_hash_eq.
	(_cpp_init_files):  Create file_hash table with above callbacks.
	(cpp_included):  Must use htab_find_with_hash insead of htab_find.
	(_cpp_find_find, make_cpp_dir):  Must use htab_find_slot_with_hash.

From-SVN: r74350
2003-12-05 14:50:53 -08:00
Scott Gilbertson
b3e4bb0347 GC.java (updateClip): Added rectangles argument.
2003-12-05  Scott Gilbertson  <scottg@mantatest.com>

	* gnu/gcj/xlib/GC.java (updateClip): Added rectangles argument.
	(clip): Removed field
	(clipRectangles): New field.
	(clone): Use new updateClip.
	(setClipRectangles): Use new updateClip.
	* gnu/gcj/xlib/natGC.cc (updateClip): Prepare passed rectangles.

From-SVN: r74348
2003-12-05 22:10:16 +00:00
Per Bothner
07a3c905b3 Remove conflict indicator.
From-SVN: r74345
2003-12-05 12:53:30 -08:00
Per Bothner
7d40b45fcb line-map.h (source_location): New typedef.
* line-map.h (source_location):  New typedef.
	(fileline):  Redefined as source_location.
	(struct line_map, linemap_add, linemap_lookup):  Replace filefile
	by source_location.
	* line-map.c (linemap_add, linemap_lookup):  Use source_location.

From-SVN: r74344
2003-12-05 12:52:39 -08:00
Richard Henderson
5849d27c78 alpha.c (alpha_build_builtin_va_list): Add dummy field to suppress -Wpadded warnings.
* config/alpha/alpha.c (alpha_build_builtin_va_list): Add dummy
        field to suppress -Wpadded warnings.

From-SVN: r74342
2003-12-05 11:13:04 -08:00
Stuart Hastings
5c626c9147 rs6000.md: Correct macro test of TARGET_MACHO.
2003-12-05  Stuart Hastings  <stuart@apple.com>
        * config/rs6000/rs6000.md: Correct macro test of TARGET_MACHO.

From-SVN: r74341
2003-12-05 17:01:16 +00:00
Stuart Hastings
c989f2f732 * config/rs6000/rs6000.md: Correct macro test of TARGET_MACHO.
From-SVN: r74338
2003-12-05 16:17:26 +00:00
Stuart Menefy
5d27ef9484 re PR target/13302 (Putting a va_list in a struct causes seg fault)
2003-12-05  Stuart Menefy <stuart.menefy@st.com>
	    J"orn Rennecke <joern.rennecke@superh.com>

	PR target/13302
gcc:
	* sh.c (sh_build_builtin_va_list): Use (*lang_hooks.types.make_type).
testsuite:
	* g++.dg/other/struct-va_list.C: New test.

Co-Authored-By: J"orn Rennecke <joern.rennecke@superh.com>

From-SVN: r74334
2003-12-05 15:48:37 +00:00
Kriang Lerdsuwanakij
f128e1f332 re PR c++/13166 ([DR136] not implemented)
PR c++/13166
	* parser.c (cp_parser_late_parsing_default_args): Make sure the
	context is a class before calling push_nested_class and
	pop_nested_class.

	* g++.dg/parse/defarg6.C: New test.

From-SVN: r74333
2003-12-05 14:44:59 +00:00
Roger Sayle
2a67ff5e9e dojump.c (do_jump): If the expression being compared against zero...
* dojump.c (do_jump): If the expression being compared against
	zero, is the subreg of a promoted variable, perform the comparison
	in the promoted mode.
	* simplify-rtx.c (simplify_unary_operation): Optimize sign and
	zero-extensions of subregs of promoted variables where the
	extension is identical to that used to promote the variable.

From-SVN: r74332
2003-12-05 14:06:46 +00:00
Hans-Peter Nilsson
64ed86c718 re PR target/13256 (strict_low_part mistreated in delay slots)
PR target/13256
	* gcc.c-torture/execute/20031201-1.c: New test.

From-SVN: r74329
2003-12-05 11:58:20 +00:00
Hans-Peter Nilsson
73fb6466a4 re PR target/13256 (strict_low_part mistreated in delay slots)
PR target/13256
	* resource.h (enum mark_resource_type): Remove member MARK_DEST.
	The only user changed as follows:
	* resource.c (mark_set_resources) <case SET>: Always recurse for
	SET_SRC (x).
	<case SIGN_EXTRACT, case ZERO_EXTRACT>: Always recurse on
	operands.
	<case STRICT_LOW_PART>: Delete, deferring to default code.

From-SVN: r74328
2003-12-05 11:53:56 +00:00
Richard Henderson
b64de1fe98 alpha.c (alpha_does_function_need_gp): Return true if the function contains a nonlocal goto.
* config/alpha/alpha.c (alpha_does_function_need_gp): Return
        true if the function contains a nonlocal goto.
	* gcc.c-torture/execute/nestfunc-6.c: New.

From-SVN: r74327
2003-12-05 03:21:48 -08:00
Waldek Hebisch
e292dbb06b stmt.c (expand_nl_goto_receiver): Copy hard register clobbers and ASM_INPUT barrier from...
* stmt.c (expand_nl_goto_receiver): Copy hard register clobbers
        and ASM_INPUT barrier from expand_builtin_setjmp_receiver.
	* gcc.c-torture/execute/nestfunc-5.c: New.

From-SVN: r74326
2003-12-05 03:11:08 -08:00
Arnaud Charlet
84f47d5f22 Fix typo in previous change.
From-SVN: r74325
2003-12-05 11:52:03 +01:00
Richard Sandiford
01bdc11e45 mips.c (mips_expand_call): Don't allow laziy binding for n32 & n64 abicalls.
* config/mips/mips.c (mips_expand_call): Don't allow laziy binding
	for n32 & n64 abicalls.

From-SVN: r74324
2003-12-05 10:45:50 +00:00
Richard Sandiford
f24e76ebc6 re PR rtl-optimization/13145 (bootstrap failure on mips-linux)
PR bootstrap/13145
	* config/mips/mips.h (FIRST_PSEUDO_REGISTER): Adjust comment.
	* config/mips/mips.c (mips_reg_names, mips_sw_reg_names): Add $fcall.
	(mips_load_got): Always create a constant MEM.
	(mips_expand_call): Use load_callsi and load_calldi.
	* config/mips/mips.md (UNSPEC_LOAD_CALL, FAKE_CALL_REGNO): New consts.
	(load_callsi, load_calldi): New patterns.

From-SVN: r74323
2003-12-05 10:38:58 +00:00
Peter Gerwinski
b00b4b8855 * tree.def (PLACEHOLDER_EXPR): Clarify commentary.
From-SVN: r74322
2003-12-05 02:36:22 -08:00
Arnaud Charlet
5b4994bc76 [multiple changes]
2003-12-05  Thomas Quinot  <quinot@act-europe.fr>

	* 3ssoliop.ads: Fix comment (this is the Solaris, not the UnixWare,
	version of this unit).

2003-12-05  Olivier Hainque  <hainque@act-europe.fr>

	* 53osinte.ads, 54osinte.ads, 55osinte.ads, 56osinte.ads, 5bosinte.ads,
	5cosinte.ads, 5hosinte.ads, 5iosinte.ads, 5losinte.ads,
	5tosinte.ads: Define the SA_SIGINFO constant, to allow references from
	the body of System.Interrupt_Management common to several targets.
	Update copyright notice when appropriate.

	* 52osinte.ads, 5posinte.ads: Define a dummy value for the SA_SIGINFO
	constant.

	* 7sintman.adb (elaboration): Set SA_SIGINFO in the sigaction flags,
	to ensure that the kernel fills in the interrupted context structure
	before calling a signal handler, which is necessary to be able to
	unwind past it. Update the copyright notice.

2003-12-05  Jerome Guitton  <guitton@act-europe.fr>

	* a-elchha.ads: New file.

	* a-elchha.adb: New default last chance handler. Contents taken from
	Ada.Exceptions.Exception_Traces.Unhandled_Exception_Terminate.

	* a-exextr.adb (Unhandled_Exception_Terminate): Most of this routine
	is moved to a-elchha.adb to provide a target-independent default last
	chance handler.

	* Makefile.rtl: Add a-elchha.o

	* Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS): Add a-elchha.o.

2003-12-05  Ed Schonberg  <schonberg@gnat.com>

	* exp_ch6.adb (Expand_Call): If the subprogram is inlined and is
	declared in an instance, do not inline the call if the instance is not
	frozen yet, to prevent order of elaboration problems.

	* sem_prag.adb: Add comments for previous fix.

2003-12-05  Samuel Tardieu  <tardieu@act-europe.fr>

	* g-table.adb: Use the right variable in Set_Item.
	Update copyright notice.

2003-12-05  Arnaud Charlet  <charlet@act-europe.fr>

	* Makefile.in: Remove unused rules.

2003-12-05  Vincent Celier  <celier@gnat.com>

	* switch-c.adb (Scan_Front_End_Switches): Remove processing of
	-nostdlib. Not needed here after all.

From-SVN: r74319
2003-12-05 11:24:05 +01:00
Arnaud Charlet
b98d4eb5a9 * ada/acats/run_acats: Add checks against missing gnatlib/gnattools.
From-SVN: r74318
2003-12-05 10:57:09 +01:00
Arnaud Charlet
98c5263241 Add checks against missing gnatlib/gnattools.
From-SVN: r74317
2003-12-05 10:55:35 +01:00
Steven Bosscher
7f68264126 d30v-protos.h [...]: Convert to ISO C90 function declarations and definitions.
2003-12-05  Steven Bosscher  <stevenb@suse.de>

	* config/d30v/d30v-protos.h , config/d30v/d30v.c,
	config/dsp16xx/dsp16xx-protos.h, config/dsp16xx/dsp16xx.c,
	config/fr30/fr30-protos.h, config/fr30/fr30.c,
	config/i370/i370-protos.h, config/i370/i370.c,
	config/i960/i960-protos.h, config/i960/i960.c,
	config/ip2k/ip2k-protos.h, config/ip2k/ip2k.c,
	config/m32r/m32r-protos.h, config/m32r/m32r.c,
	config/mn10300/mn10300-protos.h, config/mn10300/mn10300.c,
	config/ns32k/ns32k-protos.h, config/ns32k/ns32k.c:
	Convert to ISO C90 function declarations and definitions.

See ChangeLog.9 for earlier changes.

From-SVN: r74316
2003-12-05 09:38:33 +00:00