David Edelsohn [Mon, 8 Dec 2003 04:18:44 +0000 (04:18 +0000)]
collect2.c (GCC_OK_SYMBOL): Add support for AIX C_WEAKEXT.
* collect2.c (GCC_OK_SYMBOL): Add support for AIX C_WEAKEXT.
(GCC_UNDEF_SYMBOL): Same.
Co-Authored-By: Graham Reed <greed@pobox.com>
From-SVN: r74407
Kazu Hirata [Mon, 8 Dec 2003 04:09:15 +0000 (04:09 +0000)]
final.c (final_scan_insn): Don't use FINAL_PRESCAN_LABEL.
* final.c (final_scan_insn): Don't use FINAL_PRESCAN_LABEL.
* system.h (FINAL_PRESCAN_LABEL): Poison.
* doc/tm.texi (FINAL_PRESCAN_LABEL): Remove.
From-SVN: r74406
Kaveh R. Ghazi [Mon, 8 Dec 2003 02:32:10 +0000 (02:32 +0000)]
* Makefile.in (compare): Combine toplevel and $(SUBDIRS) cases.
From-SVN: r74405
GCC Administrator [Mon, 8 Dec 2003 00:16:38 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r74403
Bryce McKinlay [Sun, 7 Dec 2003 23:00:49 +0000 (23:00 +0000)]
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
Bryce McKinlay [Sun, 7 Dec 2003 21:03:49 +0000 (21:03 +0000)]
Hashtable.java (internalContainsValue): Removed.
* java/util/Hashtable.java (internalContainsValue): Removed.
(containsValue): Don't delegate to internalContainsValue.
From-SVN: r74399
Nathanael Nerode [Sun, 7 Dec 2003 16:12:26 +0000 (16:12 +0000)]
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
Giovanni Bajo [Sun, 7 Dec 2003 15:26:05 +0000 (15:26 +0000)]
java1.C: New test.
* g++.dg/lookup/java1.C: New test.
* g++.dg/lookup/java2.C: New test.
From-SVN: r74395
Giovanni Bajo [Sun, 7 Dec 2003 15:23:31 +0000 (15:23 +0000)]
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
Nathanael Nerode [Sun, 7 Dec 2003 14:13:53 +0000 (14:13 +0000)]
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
Nathanael Nerode [Sun, 7 Dec 2003 13:33:17 +0000 (13:33 +0000)]
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
Nathanael Nerode [Sun, 7 Dec 2003 13:07:53 +0000 (13:07 +0000)]
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
Eric Botcazou [Sun, 7 Dec 2003 13:05:43 +0000 (13:05 +0000)]
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
Nathanael Nerode [Sun, 7 Dec 2003 13:01:13 +0000 (13:01 +0000)]
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
Eric Botcazou [Sun, 7 Dec 2003 12:57:13 +0000 (12:57 +0000)]
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
Eric Botcazou [Sun, 7 Dec 2003 12:51:58 +0000 (13:51 +0100)]
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
Benjamin Kosnik [Sun, 7 Dec 2003 04:15:16 +0000 (04:15 +0000)]
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
Benjamin Kosnik [Sun, 7 Dec 2003 03:46:14 +0000 (03:46 +0000)]
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
Andrew Pinski [Sun, 7 Dec 2003 01:52:55 +0000 (01:52 +0000)]
+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
GCC Administrator [Sun, 7 Dec 2003 00:16:09 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r74376
Mark Mitchell [Sat, 6 Dec 2003 22:11:45 +0000 (22:11 +0000)]
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
Richard Sandiford [Sat, 6 Dec 2003 15:41:24 +0000 (15:41 +0000)]
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
Richard Earnshaw [Sat, 6 Dec 2003 14:14:52 +0000 (14:14 +0000)]
* arm.md (IOR (COMPARISON) (AND)): New define_splits.
From-SVN: r74366
Kelley Cook [Sat, 6 Dec 2003 13:13:20 +0000 (13:13 +0000)]
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
Alan Modra [Sat, 6 Dec 2003 12:22:31 +0000 (12:22 +0000)]
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
Michael Koch [Sat, 6 Dec 2003 08:41:38 +0000 (08:41 +0000)]
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
Mark Mitchell [Sat, 6 Dec 2003 06:53:02 +0000 (06:53 +0000)]
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
Mark Mitchell [Sat, 6 Dec 2003 05:40:14 +0000 (05:40 +0000)]
* config/ia64/ia64.h (MUST_PASS_IN_STACK): Define.
From-SVN: r74360
Mark Mitchell [Sat, 6 Dec 2003 04:59:55 +0000 (04:59 +0000)]
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
Andrew Pinski [Sat, 6 Dec 2003 03:47:55 +0000 (03:47 +0000)]
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
GCC Administrator [Sat, 6 Dec 2003 00:16:08 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r74354
Per Bothner [Fri, 5 Dec 2003 22:50:53 +0000 (22:50 +0000)]
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
Scott Gilbertson [Fri, 5 Dec 2003 22:10:16 +0000 (22:10 +0000)]
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
Per Bothner [Fri, 5 Dec 2003 20:53:30 +0000 (12:53 -0800)]
Remove conflict indicator.
From-SVN: r74345
Per Bothner [Fri, 5 Dec 2003 20:52:39 +0000 (12:52 -0800)]
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
Richard Henderson [Fri, 5 Dec 2003 19:13:04 +0000 (11:13 -0800)]
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
Stuart Hastings [Fri, 5 Dec 2003 17:01:16 +0000 (17:01 +0000)]
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
Stuart Hastings [Fri, 5 Dec 2003 16:17:26 +0000 (16:17 +0000)]
* config/rs6000/rs6000.md: Correct macro test of TARGET_MACHO.
From-SVN: r74338
Stuart Menefy [Fri, 5 Dec 2003 15:48:37 +0000 (15:48 +0000)]
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
Kriang Lerdsuwanakij [Fri, 5 Dec 2003 14:44:59 +0000 (14:44 +0000)]
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
Roger Sayle [Fri, 5 Dec 2003 14:06:46 +0000 (14:06 +0000)]
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
Hans-Peter Nilsson [Fri, 5 Dec 2003 11:58:20 +0000 (11:58 +0000)]
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
Hans-Peter Nilsson [Fri, 5 Dec 2003 11:53:56 +0000 (11:53 +0000)]
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
Richard Henderson [Fri, 5 Dec 2003 11:21:48 +0000 (03:21 -0800)]
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
Waldek Hebisch [Fri, 5 Dec 2003 11:11:08 +0000 (12:11 +0100)]
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
Arnaud Charlet [Fri, 5 Dec 2003 10:52:03 +0000 (11:52 +0100)]
Fix typo in previous change.
From-SVN: r74325
Richard Sandiford [Fri, 5 Dec 2003 10:45:50 +0000 (10:45 +0000)]
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
Richard Sandiford [Fri, 5 Dec 2003 10:38:58 +0000 (10:38 +0000)]
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
Peter Gerwinski [Fri, 5 Dec 2003 10:36:22 +0000 (10:36 +0000)]
* tree.def (PLACEHOLDER_EXPR): Clarify commentary.
From-SVN: r74322
Arnaud Charlet [Fri, 5 Dec 2003 10:24:05 +0000 (11:24 +0100)]
[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
Arnaud Charlet [Fri, 5 Dec 2003 09:57:09 +0000 (10:57 +0100)]
* ada/acats/run_acats: Add checks against missing gnatlib/gnattools.
From-SVN: r74318
Arnaud Charlet [Fri, 5 Dec 2003 09:55:35 +0000 (10:55 +0100)]
Add checks against missing gnatlib/gnattools.
From-SVN: r74317
Steven Bosscher [Fri, 5 Dec 2003 09:38:33 +0000 (09:38 +0000)]
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
Eric Botcazou [Fri, 5 Dec 2003 08:09:33 +0000 (09:09 +0100)]
extend.texi (Constructing Calls): Add warning about the limitations of the functions.
* doc/extend.texi (Constructing Calls): Add warning about
the limitations of the functions.
From-SVN: r74314
Benjamin Kosnik [Fri, 5 Dec 2003 06:54:24 +0000 (06:54 +0000)]
re PR libstdc++/13189 (<ext/enc_filebuf.h> fails to compile)
2003-12-05 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/13189
* include/ext/enc_filebuf.h: Fix.
* include/bits/fstream.tcc: Tweak formatting.
* include/bits/postypes.h: Same.
* include/bits/sstream.tcc: Same.
* include/bits/streambuf.tcc: Same.
* testsuite/ext/stdio_filebuf.cc: Split.
* testsuite/ext/stdio_filebuf_2.cc: Split.
* testsuite/ext/stdio_sync_filebuf_char.cc: Split.
* testsuite/ext/stdio_sync_filebuf_wchar_t.cc: Split.
* testsuite/ext/enc_filebuf/char/13189.cc: New.
* testsuite/ext/enc_filebuf/wchar_t/13189.cc: New.
* testsuite/ext/stdio_filebuf/char/1.cc: New.
* testsuite/ext/stdio_filebuf/char/2.cc: New.
* testsuite/ext/stdio_sync_filebuf/char/1.cc: New.
* testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: New.
* testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: New.
* testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: New.
* testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: New.
* testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: New.
* testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: New.
* testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: New.
* testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: New.
* testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: New.
From-SVN: r74313
Eric Botcazou [Fri, 5 Dec 2003 06:46:35 +0000 (07:46 +0100)]
re PR middle-end/11151 (__builtin_return(__builtin_apply(...)) gives wrong result)
PR middle-end/11151
* function.h (struct function): New field 'x_naked_return_label'.
* function.c (free_after_compilation): Set it to NULL.
(expand_function_end): Emit 'naked_return_label' if it exists.
* rtl.h (expand_naked_return): Declare.
* stmt.c (expand_naked_return): New function to generate a
jump to 'naked_return_label'.
* builtins.c (expand_builtin_return): Call expand_naked_return
instead of expand_null_return.
* config/sparc/sparc.md (untyped_return): Likewise.
From-SVN: r74312
James A. Morrison [Fri, 5 Dec 2003 06:45:48 +0000 (06:45 +0000)]
Patch from James Morrison
* lex.l: Add \t as a whitespace character.
* treelang.texi (Lexical Syntax): Document a tab as whitespace.
From-SVN: r74311
James A. Morrison [Fri, 5 Dec 2003 06:34:50 +0000 (06:34 +0000)]
Patch from James Morrison
* treelang.texi (What is GNU Treelang?): Fix a typo.
(Lexical Syntax): Create an itemize list of keywords. Add commas to
paragraph defining names.
From-SVN: r74310
Andrew Pinski [Fri, 5 Dec 2003 04:43:30 +0000 (04:43 +0000)]
+ PR target/11322 + * config/sh/netbsd-elf.h (NO_PROFILE_COUNTERS): Define.
+ PR target/11322
+ * config/sh/netbsd-elf.h (NO_PROFILE_COUNTERS): Define.
+
From-SVN: r74309
Andrew Pinski [Fri, 5 Dec 2003 03:48:39 +0000 (03:48 +0000)]
re PR target/12467 (vmsumubm emitted when vmsummbm appropriate)
2003-12-04 Andrew Pinski <pinskia@physics.uc.edu>
PR target/12467
* config/rs6000/altivec.md (altivec_vmsummbm): Fix typo.
From-SVN: r74306
Carlo Wood [Fri, 5 Dec 2003 02:40:53 +0000 (02:40 +0000)]
re PR libstdc++/13045 (Demangler does demangle floating values.)
PR libstdc++/13045
* bits/demangle.h
namespace __gnu_cxx::demangler
(enum substitution_nt): Removed trailing comma.
(implementation_details): Added.
(session<Allocator>::M_implementation_details): Added.
(session<Allocator>::session): Pass implementation_details.
(session<Allocator>::decode_encoding): Same.
(session<Allocator>::decode_real): Added.
(_GLIBCXX_DEMANGLER_STYLE_VOID _GLIBCXX_DEMANGLER_STYLE_LITERAL
_GLIBCXX_DEMANGLER_STYLE_LITERAL_INT
_GLIBCXX_DEMANGLER_STYLE_COMPACT_EXPR_OPS
_GLIBCXX_DEMANGLER_STYLE_SIZEOF_TYPENAME): Replaced with
implementation_details equivalent.
(session<Allocator>::decode_expression):
Use M_implementation_details instead of macros. Add extra parentheses
around 'larger than' operator in expressions in template arguments.
(session<Allocator>::decode_bare_function_type): Idem.
(session<Allocator>::decode_literal):
Idem, and call decode_real for floating literals.
(session<Allocator>::decode_type_with_postfix): Put the postfix
of the return type of (member) functions after the function
instead of after the return type. Also, put a space after the
prefix of qualified function pointers: "int (* const<space>".
* src/demangle.cc: include most dependent header file first.
* testsuite/demangle/regression/cw-16.cc: Updated two
and added three tests.
From-SVN: r74304
Stuart Hastings [Fri, 5 Dec 2003 00:44:57 +0000 (00:44 +0000)]
2003-12-04 Stuart Hastings <stuart@apple.com>
* rs6000.c (output_call, macho_branch_islands,
add_compiler_branch_island, no_previous_def, get_previous_label)
Revisions of xx_stub functions for branch islands,
add -fPIC support for Darwin.
* rs6000-protos.h (output_call) Prototype.
* rs6000.md Use output_call.
* invoke.texi Explain Darwin semantics of -longcall.
* testsuite/gcc.dg/darwin-abi-1.c Revise testcase for -longcall/jbsr.
From-SVN: r74302
GCC Administrator [Fri, 5 Dec 2003 00:16:07 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r74300
Stuart Menefy [Thu, 4 Dec 2003 21:02:34 +0000 (21:02 +0000)]
re PR rtl-optimization/13260 (Incorrect optimisation of loop termination condition)
2003-12-04 Stuart Menefy <stuart.menefy@st.com>
J"orn Rennecke <joern.rennecke@superh.com>
PR optimization/13260
* gcc.c-torture/execute/
20031204-1.c: New test.
Co-Authored-By: J"orn Rennecke <joern.rennecke@superh.com>
From-SVN: r74297
Richard Henderson [Thu, 4 Dec 2003 20:17:12 +0000 (12:17 -0800)]
i386.md (addqi3_carry): Use q not r constraints.
* config/i386/i386.md (addqi3_carry): Use q not r constraints.
(subqi3_carry): Likewise.
From-SVN: r74295
J"orn Rennecke [Thu, 4 Dec 2003 20:10:29 +0000 (20:10 +0000)]
re PR rtl-optimization/13260 (Incorrect optimisation of loop termination condition)
PR optimization/13260
* sh-protos.h (sh_expand_t_scc): Declare.
* sh.h (PREDICATE_CODES): Add cmpsi_operand.
* sh.c (cmpsi_operand, sh_expand_t_scc): New functions.
* sh.md (cmpsi): Use cmpsi_operand. If T_REG is compared to
something that is not a CONST_INT, copy it into a pseudo register.
(subc): Fix description of new T value.
(slt, sgt, sge, sgtu): Don't clobber T after rtl generation is over.
(sltu, sleu, sgeu): Likewise.
(seq, sne): Likewise. Use sh_expand_t_scc.
From-SVN: r74294
Michael Koch [Thu, 4 Dec 2003 20:09:57 +0000 (20:09 +0000)]
FilePermission.java: Import used classes explicitely.
2003-12-04 Michael Koch <konqueror@gmx.de>
* java/io/FilePermission.java:
Import used classes explicitely.
From-SVN: r74293
Nathanael Nerode [Thu, 4 Dec 2003 20:09:13 +0000 (20:09 +0000)]
configure.in: Generalize the CONFIG_HEADERS pattern under which we stamp cstamp-h.
* configure.in: Generalize the CONFIG_HEADERS pattern under which
we stamp cstamp-h.
* configure: Regenerate.
From-SVN: r74292
Ian Lance Taylor [Thu, 4 Dec 2003 19:48:44 +0000 (19:48 +0000)]
re PR other/13304 (demangler bad output, "operator<<" insteads of "operator< <")
* cp-demangle.c (IS_UPPER, IS_LOWER): Define.
(d_last_char): Define new macro.
(d_make_name): Reject an empty name.
(d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
(d_substitution, d_print_identifier): Likewise.
(d_print_comp) [D_COMP_OPERATOR]: Likewise.
(d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
(d_print_mod) Use new d_last_char macro.
(d_print_cast): Use new d_last_char macro.
(is_ctor_or_dtor): Don't leak memory.
Fix handling of member function modifiers:
* cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
(d_dump): Dump new d_comp_type values.
(d_make_comp): Accept new d_comp_type values.
(has_return_type): Only accept _THIS variants of qualifiers.
(d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
qualifiers.
(d_cv_qualifiers): Add member_fn parameter. Change all callers.
(d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
qualifiers and printing them at the end, add _THIS qualifiers to
the modifier list.
(d_print_comp) [D_COMP_*_THIS]: New cases.
(d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
qualifiers.
(d_print_mod_list): Add suffix parameter. Change all callers.
Keep walking the list even if the current modifier has been
printed.
(d_print_mod): Handle new _THIS qualifiers.
(d_print_function_type): Handle new _THIS qualifiers when deciding
whether to print a parenthesis. Put a space before the
parenthesis in some cases. Call d_print_mod_list again at the
end, passing suffix as 1.
(is_ctor_or_dtor): Look for new _THIS qualifiers.
* testsuite/demangle-expected: Add test case.
Fix for PR gcc/13304:
* cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
before the '<' is itself a '<', insert a space.
(d_print_cast): Likewise.
* testsuite/demangle-expected: Add test case.
Fix for PR gcc/13244:
* cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
which uses the '>' operator in an extra layer of parens.
* testsuite/demangle-expected: Add test case.
From-SVN: r74290
Benjamin Kosnik [Thu, 4 Dec 2003 19:37:21 +0000 (19:37 +0000)]
re PR libstdc++/13284 (126 g++ failures due to lrand48 not defined)
2003-12-04 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/13284
* include/bits/stl_algo.h (__random_number): Remove.
(random_shuffle): Use rand, as permitted by DR 395.
* include/ext/algorithm: Same.
* linkage.m4 (GLIBCXX_CHECK_STDLIB_SUPPORT): Remove lrand48.
* acconfig.h: Same.
* crossconfig.m4: Remove HAVE_DRAND48, HAVE_LRAND48.
* config.h.in: Regenerated.
* configure: Same.
* aclocal.m4: Same.
From-SVN: r74288
Michael Koch [Thu, 4 Dec 2003 19:36:13 +0000 (19:36 +0000)]
BeanDescriptor.java, [...]: Explicitely import used classes.
2003-12-04 Michael Koch <konqueror@gmx.de>
* java/beans/BeanDescriptor.java,
java/beans/EventSetDescriptor.java,
java/beans/FeatureDescriptor.java,
java/beans/IndexedPropertyDescriptor.java,
java/beans/Introspector.java,
java/beans/MethodDescriptor.java,
java/beans/PropertyDescriptor.java,
java/beans/SimpleBeanInfo.java: Explicitely import used classes.
* java/beans/beancontext/BeanContextServicesSupport.java
(serialVersionUID): New field.
From-SVN: r74287
Michael Koch [Thu, 4 Dec 2003 19:31:01 +0000 (19:31 +0000)]
MenuComponent.java: Import java.io.Serialization.
2003-12-04 Michael Koch <konqueror@gmx.de>
* java/awt/MenuComponent.java: Import java.io.Serialization.
* java/awt/MenuItem.java: Likewise.
* java/awt/TextComponent.java: Likewise.
* java/awt/image/ImagingOpException.java
(serialVersionUID): Fixed.
From-SVN: r74286
Nathanael Nerode [Thu, 4 Dec 2003 18:46:11 +0000 (18:46 +0000)]
configure.in: Pull AC_CHECK_HEADER call out of shell if statement to avoid trouble when...
* configure.in: Pull AC_CHECK_HEADER call out of shell if statement
to avoid trouble when updating to autoconf 2.5x.
* configure: Regenerate (with autoconf 2.13 still).
From-SVN: r74285
Michael Koch [Thu, 4 Dec 2003 17:52:01 +0000 (17:52 +0000)]
2003-12-04 Michael Koch <konqueror@gmx.de>
* gnu/java/net/protocol/http/Connection.java
(sendRequest): Merged writing http headers with classpath.
(getInputStream): Merged documentation from classpath.
(getHeaderField): Likewise.
(getHeaderFieldKey): Likewise.
From-SVN: r74283
Hosaka Yuji [Thu, 4 Dec 2003 17:51:17 +0000 (17:51 +0000)]
many_win32.c: Include <float.h>.
2003-12-04 Hosaka Yuji <hos@tamanegi.org>
* testsuite/libffi.call/many_win32.c: Include <float.h>.
* testsuite/libffi.call/many_win32.c (main): Replace variable
int i with unsigned long ul.
* testsuite/libffi.call/cls_align_uint64.c: New test case.
* testsuite/libffi.call/cls_align_sint64.c: Likewise.
* testsuite/libffi.call/cls_align_uint32.c: Likewise.
* testsuite/libffi.call/cls_align_sint32.c: Likewise.
* testsuite/libffi.call/cls_align_uint16.c: Likewise.
* testsuite/libffi.call/cls_align_sint16.c: Likewise.
* testsuite/libffi.call/cls_align_float.c: Likewise.
* testsuite/libffi.call/cls_align_double.c: Likewise.
* testsuite/libffi.call/cls_align_longdouble.c: Likewise.
* testsuite/libffi.call/cls_align_pointer.c: Likewise.
From-SVN: r74282
J"orn Rennecke [Thu, 4 Dec 2003 17:18:45 +0000 (17:18 +0000)]
sh.md (truncdiqi2): Use andi opcode for immediate.
* sh.md (truncdiqi2): Use andi opcode for immediate.
(reload_outdf+1,reload_outdf+2): Remove constraints.
(movv16sf_i): Fxi multiplier for SUBREG_BYTE.
(movv8qi_i+2): Zero-extend low byte before adding it to high byte.
(fipr, ftrv): Add .s suffix to opcode.
From-SVN: r74281
Michael Koch [Thu, 4 Dec 2003 13:07:07 +0000 (13:07 +0000)]
boehm.cc (_Jv_MarkObj): Access hack_signers field.
2003-12-04 Michael Koch <konqueror@gmx.de>
* boehm.cc (_Jv_MarkObj): Access hack_signers field.
From-SVN: r74279
Michael Koch [Thu, 4 Dec 2003 10:59:56 +0000 (10:59 +0000)]
2003-12-04 Michael Koch <konqueror@gmx.de>
* java/net/DatagramPacket.java
(length): Made packge-private to make it accessible via CNI.
(maxlen): New field.
(DatagramPacket): Cleaned up.
(setSocketAddress): Add message to exception.
(setData): Call other setData().
(setData): Call setLength().
(setLength): Initialize maxlen too.
* gnu/java/net/natPlainDatagramSocketImplPosix.cc (peekData):
Get maximal length from maxlen field, set length field directly.
(receive): Likewise.
* gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
Get maximal length from maxlen field, set length field directly.
(receive): Likewise.
From-SVN: r74278
Paolo Carlini [Thu, 4 Dec 2003 09:45:29 +0000 (09:45 +0000)]
re PR libstdc++/12653 (Resolution of DR 303 (WP) still unimplemented)
2003-12-04 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/12653
* include/std/std_bitset.h (operator>>): Implement resolution
of DR 303 [WP]: use widen('0') and widen('1').
* docs/html/ext/howto.html: Add an entry for DR 303.
* include/std/std_bitset.h (operator>>): Implement the common
requirements of formatted input functions (27.6.1.2.1).
* include/std/std_bitset.h (operator>>): Set the failbit when
nothing was extracted and _Nb != 0.
* testsuite/23_containers/bitset/input/1.cc: New.
From-SVN: r74276
Richard Sandiford [Thu, 4 Dec 2003 09:11:19 +0000 (09:11 +0000)]
re PR target/13186 ([PPC] Internal compiler error in reload.c)
PR target/13186
Revert all of the following patch, except the addition of
hook_bool_machine_mode_true:
2003-11-02 Richard Sandiford <rsandifo@redhat.com>
* Makefile.in (targhooks.o, reload.o): Update dependencies.
(GTFILES): Add targhooks.c.
(gt-targhooks.h): New rule; depend on s-gtype.
* target.h (direct_pool_load_p): New hook.
* target-def.h (TARGET_DIRECT_POOL_LOAD_P): New macro.
(TARGET_INITIALIZER): Include it.
* targhooks.h (default_direct_pool_load_p): Declare.
(hook_bool_machine_mode_true): Declare.
* targhooks.c: Include insn-config.h, recog.h, ggc.h and
gt-targhooks.h.
(pool_symbol): New variable.
(default_direct_pool_load_p): New function.
(hook_bool_machine_mode_true): New function.
* reload.c: Include target.h.
(find_reloads): If an alternative will force a constant into memory,
count an extra reload if constant pool symbols are not valid
addresses. If an alternative uses memory to move values between
registers, count the move as two reloads rather than one.
* config/s390/s390.c (TARGET_DIRECT_POOL_LOAD_P): Define.
* doc/tm.texi (TARGET_DIRECT_POOL_LOAD_P): Document.
From-SVN: r74275
Mark Mitchell [Thu, 4 Dec 2003 07:04:01 +0000 (07:04 +0000)]
re PR c++/9127 (Confusing diagnostic on specialization not introduced by "template<>")
PR c++/9127
* cp-tree.h (at_namespace_scope_p): New function.
* parser.c (cp_parser_class_head): Handle invalid explicit
specializations.
* search.c (at_namespace_scope_p): New function.
PR c++/9127
* g++.dg/template/error6.C: New test.
From-SVN: r74274
James E Wilson [Thu, 4 Dec 2003 06:07:03 +0000 (06:07 +0000)]
libunwind cleanup
libunwind cleanup
* gcc.c (init_spec): Pass -lunwind to init_gcc_specs in eh_name.
* g++spec.c (lang_specific_driver): Delete USE_LIBUNWIND_EXCEPTIONS
support.
From-SVN: r74273
Mark Mitchell [Thu, 4 Dec 2003 05:46:16 +0000 (05:46 +0000)]
hpux.h (TARGET_HAVE_TLS): Define it to false.
* config/ia64/hpux.h (TARGET_HAVE_TLS): Define it to false.
* config/ia64/ia64.h (TARGET_HAVE_TLS): Define it to true if
HAVE_AS_TLS is true.
* config/ia64/ia64.c (TARGET_HAVE_TLS): Do not define it.
From-SVN: r74272
James E Wilson [Thu, 4 Dec 2003 05:40:32 +0000 (05:40 +0000)]
* gcc-page.c (extra_order_size_tab): Correct comment.
From-SVN: r74271
Mark Mitchell [Thu, 4 Dec 2003 05:02:20 +0000 (05:02 +0000)]
re PR c++/13179 (ICE w/template parameter in catch specification)
PR c++/13179
* semantics.c (finish_handler_parms): Do not call eh_type_info for
types used in templates.
PR c++/13179
* g++.dg/template/eh1.C: New test.
From-SVN: r74269
Kazu Hirata [Thu, 4 Dec 2003 04:31:16 +0000 (04:31 +0000)]
h8300.c (push): Call gen_push_h8300hs_advanced instead of gen_push_h8300hs.
* config/h8300/h8300.c (push): Call gen_push_h8300hs_advanced
instead of gen_push_h8300hs.
(pop): Call gen_pop_h8300hs_advanced instead of
gen_pop_h8300hs.
* config/h8300/h8300.h (TRAMPOLINE_SIZE): Use Pmode.
* config/h8300/h8300.md (*tablejump_h8300hs_advanced):
Tighten the predicate.
(*tablejump_h8300hs_normal): Tighten the predicate.
(push_h8300hs): Change to
push_h8300hs_advanced.
(pop_h8300hs): Change to pop_h8300hs_advanced.
From-SVN: r74267
Eric Christopher [Thu, 4 Dec 2003 01:17:51 +0000 (01:17 +0000)]
rtl.c: Fix typo.
2003-12-03 Eric Christopher <echristo@redhat.com>
* rtl.c: Fix typo.
* config/mips/mips.h: Ditto. Fix formatting.
From-SVN: r74261
Ben Elliston [Thu, 4 Dec 2003 01:12:45 +0000 (01:12 +0000)]
* future.options: Remove. Move to gnu.org web pages.
From-SVN: r74260
Mohan Embar [Thu, 4 Dec 2003 00:31:27 +0000 (00:31 +0000)]
* gnu/java/nio/natSelectorImplPosix.cc
(implSelect): A timeout of 0 means an infinite
timeout.
From-SVN: r74259
GCC Administrator [Thu, 4 Dec 2003 00:16:07 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r74257
Eric Christopher [Wed, 3 Dec 2003 23:33:48 +0000 (23:33 +0000)]
c-parse.in (c_in_iteration_stmt, [...]): Move from here...
2003-12-03 Eric Christopher <echristo@redhat.com>
* c-parse.in (c_in_iteration_stmt, c_in_case_stmt): Move
from here...
* c-tree.h: to here.
From-SVN: r74253
Jan Hubicka [Wed, 3 Dec 2003 23:04:23 +0000 (00:04 +0100)]
re PR rtl-optimization/12324 ([unit-at-a-time] not emitting function referenced from a compound statement)
PR optimization/12324
* toplev.c (rest_of_decl_compilation): Do not deffer when compiling
in unit-at-a-time mode.
From-SVN: r74252
Jakub Jelinek [Wed, 3 Dec 2003 22:40:58 +0000 (23:40 +0100)]
expr.c (store_constructor): Only set RTX_UNCHANGING_P for read-only field if cleared is 0.
* expr.c (store_constructor): Only set RTX_UNCHANGING_P for
read-only field if cleared is 0.
* gcc.dg/
20031202-1.c: New test.
From-SVN: r74251
Fernando Nasser [Wed, 3 Dec 2003 22:29:31 +0000 (22:29 +0000)]
GtkListPeer.java (handleEvent): Fix generation of ActionEvents.
2003-12-02 Fernando Nasser <fnasser@redhat.com>
* gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
of ActionEvents.
From-SVN: r74248
Michael Koch [Wed, 3 Dec 2003 21:26:59 +0000 (21:26 +0000)]
Class.h (hack_signers): Renamed signers to hack_signers.
2003-12-03 Michael Koch <konqueror@gmx.de>
* java/lang/Class.h (hack_signers): Renamed signers to hack_signers.
* java/lang/natClass.cc (getSigners): Likewise.
(setSigners): Likewise.
From-SVN: r74247
Michael Koch [Wed, 3 Dec 2003 21:26:26 +0000 (21:26 +0000)]
class.c (make_class_data): Push field value to 'hack_signers' instead of 'signers'.
2003-12-03 Michael Koch <konqueror@gmx.de>
* class.c (make_class_data):
Push field value to 'hack_signers' instead of 'signers'.
* decl.c (java_init_decl_processing):
Push field 'hack_signers' instead of 'signers'.
From-SVN: r74246
Mark Mitchell [Wed, 3 Dec 2003 19:05:12 +0000 (19:05 +0000)]
re PR c++/10771 (Unreadable error message for illegal specialization)
PR c++/10771
* parser.c (cp_parser_check_for_invalid_template_id): New
function.
(cp_parser_simple_type_specifier): Use it.
(cp_parser_elaborated_type_specifier): Likewise.
(cp_parser_class_head): Likewise.
PR c++/10771
* g++.dg/template/error5.C: New test.
From-SVN: r74239
Ian Lance Taylor [Wed, 3 Dec 2003 18:36:50 +0000 (18:36 +0000)]
floatformat.c: Include "config.h" and <string.h> if available.
* floatformat.c: Include "config.h" and <string.h> if available.
(INFINITY, NAN): Define if not defined by <math.h>.
(floatformat_to_double): Handle NaN, infinity, and denormalized
numbers.
(floatformat_from_double): Likewise.
(ieee_test): In debugging code, use little endian rather than big
endian. Correct tests to handle NaN and to check correct sign of
zero. Omit m68k extended test.
(main): Add more debugging cases.
From-SVN: r74237
Nathanael Nerode [Wed, 3 Dec 2003 17:59:46 +0000 (17:59 +0000)]
* config.gcc: Mark obsolete targets for GCC 3.4.
From-SVN: r74236
Zack Weinberg [Wed, 3 Dec 2003 16:48:20 +0000 (16:48 +0000)]
aclocal.m4 (AM_ICONV): Add explicit check for iconv.h.
* aclocal.m4 (AM_ICONV): Add explicit check for iconv.h.
* config.in, configure.in: Regenerate.
* cpphash.h, java/lex.h: Check both HAVE_ICONV and HAVE_ICONV_H
before including iconv.h.
From-SVN: r74234