Jakub Jelinek [Fri, 12 Dec 2003 16:45:51 +0000 (17:45 +0100)]
linux.h (IA64_GATE_AREA_END): Increase by 64K.
* config/ia64/linux.h (IA64_GATE_AREA_END): Increase by 64K.
(MD_FALLBACK_FRAME_STATE_FOR): Set fpsr_loc, br_loc[6] and
br_loc[7]. Update comment.
(MD_HANDLE_UNWABI): Define.
* config/ia64/unwind-ia64.c (struct unw_state_record): Add
unwabi field.
(struct _Unwind_Context): Increase br_loc array size to 8 entries.
(desc_abi): Set unwabi.
(uw_update_reg_address): Allow br up to 7.
(uw_update_context): Invoke MD_HANDLE_UNWABI if defined.
(uw_install_context): Load b1..b5 from correct locations.
Fix insn loading ar.fpsr.
* doc/tm.texi: Document MD_HANDLE_UNWABI.
* g++.dg/eh/ia64-1.C: New test.
From-SVN: r74575
Nathan Sidwell [Fri, 12 Dec 2003 14:48:31 +0000 (14:48 +0000)]
PR c++/13114, c++/13115
PR c++/13114, c++/13115
* class.c (layout_empty_base): Propagate the move of an empty base
to offset zero.
From-SVN: r74573
Roger Sayle [Fri, 12 Dec 2003 14:31:18 +0000 (14:31 +0000)]
re PR rtl-optimization/13037 ([gcse-lm] g77 generates incorrect code)
PR optimization/13037
* loop.c (update_giv_derive): Ignore redundant sets of a biv when
calculating how to derive a giv from a biv.
* g77.f-torture/execute/13037.f: New test case.
From-SVN: r74572
Nathan Sidwell [Fri, 12 Dec 2003 14:06:53 +0000 (14:06 +0000)]
re PR c++/12881 (ICE in make_thunk)
PR c++/12881
* method.c (make_thunk): Deal with thunk aliases when searching
for a thunk. Robustify assertion.
From-SVN: r74571
Jonathan Wakely [Fri, 12 Dec 2003 10:55:43 +0000 (10:55 +0000)]
index.txt: Regenerate after adding <link> tags.
2003-12-12 Jonathan Wakely <redi@gcc.gnu.org>
* docs/html/faq/index.txt: Regenerate after adding <link> tags.
From-SVN: r74563
Neil Booth [Fri, 12 Dec 2003 07:00:29 +0000 (07:00 +0000)]
PR preprocessor/12935 preprocessor/12952 preprocessor/13046
PR preprocessor/12935 preprocessor/12952 preprocessor/13046
* cpplib.c (prepare_directive_trad): Clear skipping only in
#if and #elif directives.
(do_undef): Call the handler even if the identifier is not a macro.
* cpptrad.c (scan_parameters): Emit an error message.
(_cpp_create_trad_definition): Remember the params list even on
failure.
* testsuite/gcc.dg/cpp/trad/macro.c: New tests.
From-SVN: r74562
Zack Weinberg [Fri, 12 Dec 2003 02:23:03 +0000 (02:23 +0000)]
arm.c (ARM_ADDRESS_COST, [...]): Convert macros to inline functions...
* arm.c (ARM_ADDRESS_COST, THUMB_ADDRESS_COST): Convert macros
to inline functions: arm_arm_address_cost, arm_thumb_address_cost
respectively.
(arm_address_cost): Use 'em.
From-SVN: r74560
Zack Weinberg [Fri, 12 Dec 2003 02:07:06 +0000 (02:07 +0000)]
* gcc.c-torture/execute/wchar_t-1.x: Delete.
From-SVN: r74559
Rainer Orth [Fri, 12 Dec 2003 01:19:25 +0000 (01:19 +0000)]
osf.h (TARGET_OS_CPP_BUILTINS): Define __STDC_VERSION__ to ISO C94 for C++.
* config/alpha/osf.h (TARGET_OS_CPP_BUILTINS): Define
__STDC_VERSION__ to ISO C94 for C++.
* fixinc/inclhack.def (alpha_wchar): New fix.
* fixinc/fixincl.x: Regenerate.
* fixinc/tests/base/wchar.h: New file.
From-SVN: r74558
GCC Administrator [Fri, 12 Dec 2003 00:16:06 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r74554
Neil Ferguson [Thu, 11 Dec 2003 22:29:12 +0000 (22:29 +0000)]
basic_string.tcc (reserve): Allow shrink-to-fit.
2003-12-11 Neil Ferguson <nferguso@eso.org>
Paolo Carlini <pcarlini@suse.de>
* include/bits/basic_string.tcc (reserve): Allow shrink-to-fit.
* testsuite/21_strings/basic_string/capacity/1.cc: Tweak.
* testsuite/21_strings/basic_string/capacity/char/1.cc: Ditto.
* testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Ditto.
Co-Authored-By: Paolo Carlini <pcarlini@suse.de>
From-SVN: r74551
David Mosberger [Thu, 11 Dec 2003 20:50:33 +0000 (20:50 +0000)]
libunwind related patch from David Mosberger
libunwind related patch from David Mosberger
* unwind-libunwind.c (_Unwind_SetGR): Clear the NaT bit as
required by C++ ABI for Itanium.
* config/t-libunwind (LIB2ADDEH): Remove unwind-libunwind.c.
* config/t-libunwind-no-eh: New file.
* configure.in: Check libunwind for _Unwind_Resume() and if it's
present, set libunwind_has_eh_support to "yes".
* configure: Regenerate.
* config.gcc (ia64*-*-linux*): If $libunwind_has_eh_support is
set to yes, use t-libunwind, otherwise, use t-libunwind-no-eh.
From-SVN: r74548
Richard Sandiford [Thu, 11 Dec 2003 20:47:10 +0000 (20:47 +0000)]
mips.c (mips_global_pointer): Force functions with a nonlocal goto to set up $gp.
* config/mips/mips.c (mips_global_pointer): Force functions with
a nonlocal goto to set up $gp.
From-SVN: r74547
James E Wilson [Thu, 11 Dec 2003 19:04:07 +0000 (19:04 +0000)]
Fix for problem with unnecessary volatile mems.
PR target/13132
* function.c (gen_mem_addressof): When no decl, explicitly clear flag
bits.
From-SVN: r74543
Arnaud Charlet [Thu, 11 Dec 2003 16:21:39 +0000 (17:21 +0100)]
[multiple changes]
2003-12-11 Ed Falis <falis@gnat.com>
* 5zinit.adb: Clean up.
* 5zintman.adb (Notify_Exception): replaced case statement with a call
to __gnat_map_signal, imported from init.c to support
signal -> exception mappings that depend on the vxWorks version.
* init.c:
Created and exported __gnat_map_signal to support signal -> exception
mapping that is dependent on the VxWorks version.
Change mapping of SIGBUS from Program_Error to Storage_Error on VxWorks
2003-12-11 Vasiliy Fofanv <fofanov@act-europe.fr>
* 5wosinte.ads: Link with -mthreads switch.
2003-12-11 Arnaud Charlet <charlet@act-europe.fr>
* init.c (__gnat_install_handler [NetBSD]): Set
__gnat_handler_installed, as done on all other platforms.
Remove duplicated code.
2003-12-11 Jerome Guitton <guitton@act-europe.fr>
* Makefile.in (rts-zfp, rts-ravenscar): Create libgnat.a.
2003-12-11 Thomas Quinot <quinot@act-europe.fr>
* sinfo.ads: Fix inconsistent example code in comment.
2003-12-11 Robert Dewar <dewar@gnat.com>
* a-tiinau.adb: Add a couple of comments
* sem_ch3.adb: Minor reformatting
* sem_prag.adb:
Fix bad prototype of Same_Base_Type in body (code reading cleanup)
Minor reformatting throughout
2003-12-11 Ed Schonberg <schonberg@gnat.com>
* exp_ch7.adb (Establish_Transient_Scope): If the call is within the
bounds of a loop, create a separate block in order to generate proper
cleanup actions to prevent memory leaks.
* sem_res.adb (Resolve_Call): After a call to
Establish_Transient_Scope, the call may be rewritten and relocated, in
which case no further processing is needed.
* sem_util.adb: (Wrong_Type): Refine previous fix.
Fixes ACATS regressions.
PR ada/13353
* sem_prag.adb (Back_End_Cannot_Inline): A renaming_as_body can always
be inlined.
From-SVN: r74541
Michael Koch [Thu, 11 Dec 2003 16:12:47 +0000 (16:12 +0000)]
Format.java (serialVersionUID): Fixed value.
2003-12-11 Michael Koch <konqueror@gmx.de>
* java/text/Format.java (serialVersionUID): Fixed value.
From-SVN: r74540
Michael Koch [Thu, 11 Dec 2003 15:41:21 +0000 (15:41 +0000)]
EventDirContext.java: Jalopied.
2003-12-11 Michael Koch <konqueror@gmx.de>
* javax/naming/event/EventDirContext.java: Jalopied.
(addNamingListener): Fixed typo in method name.
From-SVN: r74539
Nathan Sidwell [Thu, 11 Dec 2003 15:35:37 +0000 (15:35 +0000)]
mangle.c (conv_type_names): Holds IDENTIFIER_NODEs only.
* mangle.c (conv_type_names): Holds IDENTIFIER_NODEs only.
(hash_type): Use TYPE_UID of the identifier's type.
(compare_type): Adjust.
(mangle_conv_op_name_for_type): Store identifier nodes only, use
TYPE_UID has hash value.
From-SVN: r74538
Mohan Embar [Thu, 11 Dec 2003 15:35:13 +0000 (15:35 +0000)]
* gnu/java/nio/SocketChannelImpl.java
(write): Removed diagnostic trace.
* gnu/java/nio/natSelectorImplPosix.cc: Added
includes for java.lang.Thread and java.io.InterruptedIOException.
(helper_put_filedescriptors): Don't put invalid file descriptors
in select set.
(helper_get_filedescriptors): Clear invalid file descriptors
from select set.
(helper_reset): New method for clearing our file descriptor
array.
(implSelect): Correctly calculate timeout if specified and
legal.
Intercept and deal with any java.io.InterruptedIOException
thrown by _Jv_select().
From-SVN: r74537
Fernando Nasser [Thu, 11 Dec 2003 13:50:51 +0000 (13:50 +0000)]
gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler): Most coded moved to pre_event_handler, with the modifications mentioned below.
2003-12-08 Fernando Nasser <fnasser@redhat.com>
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
Most coded moved to pre_event_handler, with the modifications
mentioned below.
(pre_event_handler): New function. Called on the Gtk "event" signal.
Do not retrieve the jobject from the window property as it is already
available as user data in the signal.
Do not try and find the grab widget as it is already done by Gtk at
this point.
Do not search for Window ancestor as Gtk already sends the signal to it. Do not meddle with the activation state of peer widgets on each
key press or release.
Add CList to the special handling when looking for the focused widget.
* jni/gtk-peer/gtkpeer.h: Add declaration for pre_event_handler.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (connectJObject):
New function.
(connectSignals): New function.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c (connectHooks):
Rename to...
(connectSignals): New name. Get rid of NewGlobalRef call.
Use g_signal_connect instead of deprecated gtk_signal_connect.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
(connect_choice_item_selectable_hook): Use g_signal_connect instead of
deprecated gtk_signal_connect.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
(Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState): Ditto.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
function.
(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
function.
(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
function.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
function.
(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
function.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
function.
(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
function.
(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
function.
(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_old_create): Remove dead
code.
(item_select): Remove indirection.
(item_unselect): Ditto.
(connect_selectable_hook): Folded into connectSignals.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
function.
(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
function.
(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
function.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: Ditto.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
function.
(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
function.
* gnu/java/awt/peer/gtk/GtkComponentPeer.java: Declare and call
connectJObject and connectSignals instead of connectHooks.
* gnu/java/awt/peer/gtk/GtkButtonPeer.java: Declare connectJObject and
connectSignals.
* gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Declare connectSignals
and not connectHooks.
* gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Ditto.
* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Declare connectJObject
and not connectHooks.
* gnu/java/awt/peer/gtk/GtkListPeer.java: Declare connectJObject and
connectSignals instead of connectHooks.
* gnu/java/awt/peer/gtk/GtkPanelPeer.java: Ditto.
* gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Ditto.
* gnu/java/awt/peer/gtk/GtkWindowPeer.java: Ditto.
From-SVN: r74536
Kelley Cook [Thu, 11 Dec 2003 13:25:24 +0000 (13:25 +0000)]
gcc_update (files_and_dependencies): Correct typo in the filename gnat_ug_wnt.texi.
2003-12-10 Kelley Cook <kcook@gcc.gnu.org>
* gcc_update (files_and_dependencies): Correct typo in the filename
gnat_ug_wnt.texi.
From-SVN: r74535
Nick Clifton [Thu, 11 Dec 2003 10:30:56 +0000 (10:30 +0000)]
oops - fix typo in previous delta
From-SVN: r74534
Nick Clifton [Thu, 11 Dec 2003 10:22:43 +0000 (10:22 +0000)]
m32r.c: Convert to ISO-C
* config/m32r/m32r.c: Convert to ISO-C
* doc/invoke.texi: Replace Mitsubishi with Renesas.
* config/m32r/m32r.h: Ditto.
* config/m32r/m32r.c: Ditto.
* config/m32r/m32r.md: Ditto.
From-SVN: r74533
Benjamin Kosnik [Thu, 11 Dec 2003 01:08:14 +0000 (01:08 +0000)]
re PR libstdc++/6243 (testsuite fails almost all tests due to no libintl in LD_LIBRARY_PATH during test.)
2003-12-10 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/6243
* testsuite/lib/libstdc++.exp (v3-init): Add
original_ld_library_path, calculate ld_library path, set
LD_LIBRARY_PATH to both. Based on libjava.exp.
From-SVN: r74521
Steven Bosscher [Thu, 11 Dec 2003 00:20:51 +0000 (00:20 +0000)]
basic-block.h (BLOCK_HEAD, BLOCK_END): Remove.
2003-12-11 Steven Bosscher <steven@gcc.gnu.org>
* basic-block.h (BLOCK_HEAD, BLOCK_END): Remove.
(BLOCK_HEAD_TREE, BLOCK_END_TREE): Remove.
(basic_block_def): Rename `head' to `head_' and `end' to `end_'.
(BB_HEAD, BB_END): New accessor macros for the `head_' and `end_'
fields of a basic block.
* bb-reorder.c, bt-load.c, caller-save.c, cfg.c, cfganal.c,
cfgbuild.c, cfgcleanup.c, cfglayout.c, cfgloop.c, cfgloopanal.c,
cfgloopmanip.c, cfgrtl.c, combine.c, conflict.c, df.c, emit-rtl.c,
final.c, flow.c, function.c, gcse.c, global.c, graph.c,
haifa-sched.c, ifcvt.c, lcm.c, local-alloc.c, loop-unswitch.c,
loop.c, postreload.c, predict.c, profile.c, ra-build.c, ra-debug.c,
ra-rewrite.c, ra.c, recog.c, reg-stack.c, regclass.c, regmove.c,
regrename.c, reload1.c, resource.c, sched-ebb.c, sched-rgn.c,
sibcall.c, tracer.c, config/frv/frv.c, config/i386/i386.c,
config/ia64/ia64.c: Use the BB_HEAD and BB_END macros instead of
accessing the `head' and `end' fields of a basic block directly.
* gengtype.c: Add missing piece from earlier patch. Dunno what
I was thinking...
From-SVN: r74520
GCC Administrator [Thu, 11 Dec 2003 00:16:07 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r74518
Andrew Pinski [Wed, 10 Dec 2003 23:31:05 +0000 (15:31 -0800)]
Fix changelog entry again.
From-SVN: r74514
Andrew Pinski [Wed, 10 Dec 2003 23:28:46 +0000 (15:28 -0800)]
move changelog entry that should have been in testsuite's.
Also fix date on it.
From-SVN: r74513
Geoffrey Keating [Wed, 10 Dec 2003 22:33:47 +0000 (22:33 +0000)]
extend.texi (Vector Extensions): Document that bitwise operations also work on vectors.
* doc/extend.texi (Vector Extensions): Document that bitwise
operations also work on vectors.
From-SVN: r74511
Benjamin Kosnik [Wed, 10 Dec 2003 21:43:10 +0000 (21:43 +0000)]
re PR libstdc++/11612 (abi_check not finding correct libgcc_s.so.1)
2003-12-10 Benjamin Kosnik <bkoz@redhat.com>
Alexandre Oliva <aoliva@redhat.com>
PR libstdc++/11612
* testsuite/Makefile.am (GLIBCXX_DIR): New.
(GLIBGCC_DIR): New.
(CXXLINK): Use both with -R so libtool links the correct libs.
Co-Authored-By: Alexandre Oliva <aoliva@redhat.com>
From-SVN: r74508
Robert Schiele [Wed, 10 Dec 2003 20:36:02 +0000 (20:36 +0000)]
re PR testsuite/10819 (testsuite creates CR+LF on compiler version lines in test summary files)
2003-12-09 Robert Schiele <rschiele@uni-mannheim.de>
PR other/10819
* lib/gcc.exp (default_gcc_version): Do not match NL/CR characters
to fix Bug 10819.
* lib/g++.exp (g++_version): Likewise.
* lib/g77.exp (g77_version): Likewise.
* lib/objc.exp (default_objc_version): Likewise.
From-SVN: r74507
Paolo Carlini [Wed, 10 Dec 2003 20:05:00 +0000 (20:05 +0000)]
re PR libstdc++/13217 (basic_filebuf::underflow doesn't deal gracefully with read errors)
2003-12-10 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/13217
* include/bits/fstream.tcc (underflow): Deal gracefully with
read errors: throw ios_base::failure.
From-SVN: r74506
Benjamin Kosnik [Wed, 10 Dec 2003 17:37:25 +0000 (17:37 +0000)]
re PR libstdc++/10063 (stdio_filebuf broken)
2003-12-10 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/10063
* config/io/basic_file_stdio.cc (__basic_file::sys_open): Sync.
* testsuite/ext/stdio_filebuf/char/10063-1.cc: New.
* testsuite/ext/stdio_filebuf/char/10063-2.cc: New.
From-SVN: r74505
Richard Earnshaw [Wed, 10 Dec 2003 16:58:56 +0000 (16:58 +0000)]
* arm.md: New split patterns for optimizing bitfield accesses.
From-SVN: r74503
Steven Bosscher [Wed, 10 Dec 2003 16:22:32 +0000 (16:22 +0000)]
README.Portability: Remove K+R section.
2003-12-10 Steven Bosscher <stevenb@suse.de>
* README.Portability: Remove K+R section.
* gengtype-lex.l: Teach about "void**" pointers and
"void*" function types.
From-SVN: r74501
Eric Botcazou [Wed, 10 Dec 2003 15:25:41 +0000 (16:25 +0100)]
re PR target/13354 (internal compiler error: in sparc_emit_set_const32)
PR target/13354
* config/sparc/sparc.c (sparc_output_mi_thunk): Load DELTA
manually if one can do that with only one instruction.
From-SVN: r74499
Mark Mitchell [Wed, 10 Dec 2003 14:06:21 +0000 (14:06 +0000)]
* cp-tree.h (DECL_CONV_FN_P): Check that DECL_NAME is non-NULL.
From-SVN: r74496
Nick Clifton [Wed, 10 Dec 2003 12:05:40 +0000 (12:05 +0000)]
config.gcc (arm-linux): Include linux.h in tm_file so that LINUX_TARGET_OS_CPP_BUILTINS is defined.
* config.gcc (arm-linux): Include linux.h in tm_file so that
LINUX_TARGET_OS_CPP_BUILTINS is defined.
* config/arm/linux-elf.h (LIB_SPEC): Protect the definition.
From-SVN: r74494
Paolo Carlini [Wed, 10 Dec 2003 10:06:19 +0000 (10:06 +0000)]
locale_facets.tcc (num_put::do_put(void*)): Remove the try/catch, not necessary.
2003-12-10 Paolo Carlini <pcarlini@suse.de>
* include/bits/locale_facets.tcc (num_put::do_put(void*)):
Remove the try/catch, not necessary.
From-SVN: r74493
Richard Henderson [Wed, 10 Dec 2003 09:43:29 +0000 (01:43 -0800)]
cls_align_pointer.c: Cast pointers to size_t instead of int.
* testsuite/libffi.call/cls_align_pointer.c: Cast pointers to
size_t instead of int.
From-SVN: r74492
Richard Henderson [Wed, 10 Dec 2003 09:34:10 +0000 (01:34 -0800)]
* gcc.c-torture/execute/wchar_t-1.c: Convert to utf-8.
From-SVN: r74491
Richard Henderson [Wed, 10 Dec 2003 09:30:07 +0000 (01:30 -0800)]
* gcc.dg/intermod-1.c: Adjust assembler scan pattern for alpha.
From-SVN: r74490
Paolo Carlini [Wed, 10 Dec 2003 09:26:50 +0000 (09:26 +0000)]
12438.cc: Tweak memory limit and iterations to avoid spurious failures on some 64 bit...
2003-12-10 Paolo Carlini <pcarlini@suse.de>
* testsuite/22_locale/locale/cons/12438.cc: Tweak memory
limit and iterations to avoid spurious failures on some
64 bit machines.
From-SVN: r74489
James E Wilson [Wed, 10 Dec 2003 07:35:47 +0000 (07:35 +0000)]
Fix comment problem reported by Doug Evans.
* rtl.def (CODE_LABEL, NOTE): Correct operand numbers in comments.
From-SVN: r74488
Matt Austern [Wed, 10 Dec 2003 06:34:46 +0000 (06:34 +0000)]
re PR c/13134 (Visibility attribute is ignored)
PR c/13134
* c--decl.c (duplicate_decls): Copy visibility flag when appropriate.
* cp/decl.c (duplicate_decls): Copy visibility flag when appropriate.
* testsuite/lib/gcc-dg.exp (dg-require-visibility): Define.
* testsuite/lib/target-supports (check_visibility_available): Define.
* testsuite/gcc.dg/visibility-1.c: New test.
* testsuite/gcc.dg/visibility-2.c: Likewise.
* testsuite/gcc.dg/visibility-3.c: Likewise.
* testsuite/gcc.dg/visibility-4.c: Likewise.
* testsuite/gcc.dg/visibility-5.c: Likewise.
* testsuite/gcc.dg/visibility-6.c: Likewise.
* testsuite/g++.dg/ext/visibility-1.C: Likewise.
* testsuite/g++.dg/ext/visibility-2.C: Likewise.
* testsuite/g++.dg/ext/visibility-3.C: Likewise.
* testsuite/g++.dg/ext/visibility-4.C: Likewise.
* testsuite/g++.dg/ext/visibility-5.C: Likewise.
* testsuite/g++.dg/ext/visibility-6.C: Likewise.
From-SVN: r74487
Benjamin Kosnik [Wed, 10 Dec 2003 04:52:37 +0000 (04:52 +0000)]
linker-map.gnu: Remove private ios_base members from export list.
2003-12-09 Benjamin Kosnik <bkoz@redhat.com>
* config/linker-map.gnu: Remove private ios_base members from
export list.
* config/cpu/alpha/atomicity.h: Consistently format.
* config/cpu/cris/atomicity.h: Same.
* config/cpu/generic/atomicity.h: Same.
* config/cpu/hppa/atomicity.h: Same.
* config/cpu/i386/atomicity.h: Same.
* config/cpu/i486/atomicity.h: Same.
* config/cpu/ia64/atomicity.h: Same.
* config/cpu/m68k/atomicity.h: Same.
* config/cpu/mips/atomicity.h: Same.
* config/cpu/powerpc/atomicity.h: Same.
* config/cpu/s390/atomicity.h: Same.
* config/cpu/sparc/atomicity.h: Same.
From-SVN: r74486
GCC Administrator [Wed, 10 Dec 2003 00:16:07 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r74481
Benjamin Kosnik [Wed, 10 Dec 2003 00:05:36 +0000 (00:05 +0000)]
re PR libstdc++/13296 (unnecessary libunwind support in libstdc++-v3)
2003-12-09 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/13296
* acinclude.m4 (GLIBCXX_ENABLE_LIBUNWIND_EXCEPTIONS): Remove.
* aclocal.m4: Regenerate.
* configure.ac: Remove call to GLIBCXX_ENABLE_LIBUNWIND_EXCEPTIONS.
* conigure: Regenerate.
* src/Makefile.am (libstdc___la_LDFLAGS): Remove LIBUNWIND_FLAGS.
* src/Makefile.in: Regenerate.
* docs/html/17_intro/configury.html: Modify.
From-SVN: r74479
Paolo Carlini [Tue, 9 Dec 2003 22:54:25 +0000 (22:54 +0000)]
demangle.h (struct implementation_details): Keep in comments the names of the unused parameters.
2003-12-09 Paolo Carlini <pcaelini@suse.de>
* include/bits/demangle.h (struct implementation_details):
Keep in comments the names of the unused parameters.
From-SVN: r74478
Paolo Carlini [Tue, 9 Dec 2003 22:45:21 +0000 (22:45 +0000)]
demangle.h (struct implementation_details): Fix unused parameters warning.
2003-12-09 Paolo Carlini <pcaelini@suse.de>
* include/bits/demangle.h (struct implementation_details):
Fix unused parameters warning.
From-SVN: r74477
Paolo Carlini [Tue, 9 Dec 2003 20:02:58 +0000 (20:02 +0000)]
locale_facets.tcc (num_get::_M_extract_int): Slightly streamline the code dealing with overflows and the parsing of the sign.
2003-12-09 Paolo Carlini <pcarlini@suse.de>
* include/bits/locale_facets.tcc (num_get::_M_extract_int):
Slightly streamline the code dealing with overflows and the
parsing of the sign.
From-SVN: r74476
Michael Koch [Tue, 9 Dec 2003 18:45:09 +0000 (18:45 +0000)]
Makefile.am (nat_headers_install): New variable with header files to install automatically.
2003-12-09 Michael Koch <konqueror@gmx.de>
* Makefile.am (nat_headers_install): New variable with header files to
install automatically.
(install-data-local): Install all headers listed in
nat_headers_install. Install innert nat headers explicitely.
* Makefile.in: Regenerated.
From-SVN: r74475
Giovanni Bajo [Tue, 9 Dec 2003 17:49:28 +0000 (17:49 +0000)]
init.c (build_new_1): Deal with an OVERLOAD set when looking up for _Jv_AllocObject.
* 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: r74474
Kazuhiro Inaoka [Tue, 9 Dec 2003 17:33:00 +0000 (17:33 +0000)]
m32r.h: Add support for m32r2 processor.
* config/m32r/m32r.h: Add support for m32r2 processor. Including
a new command line option -m32r2 to select it.
* config/m32r/m32r.c: Add support for the new processor variant.
* config/m32r/m32r.md: Likewise.
* config/m32r/t-m32r: Add m32r2 multilibs.
* doc/invoke.texi: Document the new command line switch.
From-SVN: r74473
Michael Koch [Tue, 9 Dec 2003 16:17:01 +0000 (16:17 +0000)]
Calendar.java, [...]: Import used classes explicitely.
2003-12-09 Michael Koch <konqueror@gmx.de>
* java/util/Calendar.java,
java/util/IdentityHashMap.java,
java/util/prefs/Preferences.java:
Import used classes explicitely.
From-SVN: r74471
Michael Koch [Tue, 9 Dec 2003 15:39:23 +0000 (15:39 +0000)]
2003-12-09 Michael Koch <konqueror@gmx.de>
* java/net/DatagramSocket.java
(close): Directly return if socket is closed.
* java/net/ServerSocket.java
(close): Directly return if socket is closed.
* java/net/Socket.java
(close): Directly return if socket is closed.
From-SVN: r74470
Michael Koch [Tue, 9 Dec 2003 15:34:07 +0000 (15:34 +0000)]
2003-12-09 Michael Koch <konqueror@gmx.de>
* gnu/java/nio/SelectorImpl.java
(implSelect): Throws IOException.
(select): Likewise.
From-SVN: r74468
Bernardo Innocenti [Tue, 9 Dec 2003 04:31:53 +0000 (05:31 +0100)]
algorithm, [...]: Remove trailing whitespace.
* include/ext/algorithm, include/ext/debug_allocator.h,
include/ext/enc_filebuf.h, include/ext/functional,
include/ext/hash_fun.h, include/ext/hash_map, include/ext/hash_set,
include/ext/hashtable.h, include/ext/iterator,
include/ext/malloc_allocator.h, include/ext/memory,
include/ext/mt_allocator.h, include/ext/numeric,
include/ext/pod_char_traits.h, include/ext/pool_allocator.h,
include/ext/rb_tree, include/ext/rope, include/ext/ropeimpl.h,
include/ext/slist, include/ext/stdio_filebuf.h,
include/ext/stdio_sync_filebuf.h: Remove trailing whitespace.
From-SVN: r74464
Bernardo Innocenti [Tue, 9 Dec 2003 04:26:28 +0000 (05:26 +0100)]
bitset, [...]: Remove trailing whitespace.
* include/debug/bitset, include/debug/debug.h, include/debug/deque,
include/debug/formatter.h, include/debug/hash_map.h,
include/debug/hash_multimap.h, include/debug/hash_multiset.h,
include/debug/hash_set, include/debug/hash_set.h, include/debug/list,
include/debug/map.h, include/debug/multimap.h,
include/debug/multiset.h, include/debug/safe_base.h,
include/debug/safe_iterator.h, include/debug/safe_iterator.tcc,
include/debug/safe_sequence.h, include/debug/set.h,
include/debug/string, include/debug/vector: Remove trailing whitespace.
From-SVN: r74463
Jason Merrill [Tue, 9 Dec 2003 04:08:50 +0000 (23:08 -0500)]
re PR c++/11971 (ICE in cp_expr_size with variadic function call)
PR c++/11971
* tree.c (build_local_temp): Split out from build_cplus_new.
(force_target_expr): New fn.
* call.c (call_builtin_trap): Call it. Take a type parm.
(convert_arg_to_ellipsis): Pass it.
(build_x_va_arg): Use call_builtin_trap.
PR c++/11929
* call.c (magic_varargs_p): New fn.
(build_over_call): Do no ellipsis conversions for arguments to
functions with magic varargs.
From-SVN: r74462
Jason Merrill [Tue, 9 Dec 2003 04:08:20 +0000 (23:08 -0500)]
re PR c++/11929 (Cannot obtain variable arguments list in function with last named argument being of non-POD type)
PR c++/11929
* call.c (magic_varargs_p): New fn.
(build_over_call): Do no ellipsis conversions for arguments to
functions with magic varargs.
From-SVN: r74461
Bernardo Innocenti [Tue, 9 Dec 2003 03:51:46 +0000 (04:51 +0100)]
iso646.h, [...]: Remove trailing whitespace.
* include/c_compatibility/iso646.h, include/c_compatibility/limits.h,
include/c_compatibility/locale.h, include/c_compatibility/stdio.h,
include/c_compatibility/string.h, include/c_compatibility/time.h,
include/c_compatibility/wchar.h, include/c_compatibility/wctype.h:
Remove trailing whitespace.
From-SVN: r74460
Kim Ho [Tue, 9 Dec 2003 03:47:32 +0000 (03:47 +0000)]
Fix for Checkbox states.
2003-12-08 Kim Ho <kho@redhat.com>
Fix for Checkbox states.
* gnu/java/awt/peer/gtk/GtkCheckboxPeer.java:
(currentState): New field.
(nativeCreate): Add initial state parameter.
(create): Changed to reflect new parameter.
(setState): Fire only on changed states.
(postItemEvent): Fire only on changed states. Also change the
Java Checkbox to reflect new state.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
(nativeCreate): Add parameter and set active state.
From-SVN: r74459
Bernardo Innocenti [Tue, 9 Dec 2003 03:44:35 +0000 (04:44 +0100)]
cmath.tcc, [...]: Remove trailing whitespace.
* include/c_std/cmath.tcc, include/c_std/std_cassert.h,
include/c_std/std_cctype.h, include/c_std/std_cmath.h,
include/c_std/std_cstddef.h, include/c_std/std_cstdio.h,
include/c_std/std_cstdlib.h, include/c_std/std_cstring.h,
include/c_std/std_cwchar.h, include/c_std/std_cwctype.h:
Remove trailing whitespace.
From-SVN: r74458
Bernardo Innocenti [Tue, 9 Dec 2003 03:41:52 +0000 (04:41 +0100)]
std_cctype.h, [...]: Remove trailing whitespace.
* include/c/std_cctype.h, include/c/std_cmath.h,
include/c/std_cstdlib.h include/c/std_cwchar.h,
include/c/std_cwctype.h: Remove trailing whitespace.
From-SVN: r74457
Kazu Hirata [Tue, 9 Dec 2003 03:34:07 +0000 (03:34 +0000)]
defaults.h (LOCAL_REGNO): Give the default definition.
* defaults.h (LOCAL_REGNO): Give the default definition.
* flow.c (LOCAL_REGNO): Remove.
* reload1.c (LOCAL_REGNO): Likewise.
From-SVN: r74456
Bernardo Innocenti [Tue, 9 Dec 2003 03:27:10 +0000 (04:27 +0100)]
algo.h, [...]: Remove trailing whitespace.
* include/backward/algo.h, include/backward/algobase.h,
include/backward/alloc.h, include/backward/complex.h,
include/backward/defalloc.h, include/backward/function.h,
include/backward/iterator.h, include/backward/new.h,
include/backward/ostream.h, include/backward/queue.h,
include/backward/rope.h, include/backward/stream.h,
include/backward/streambuf.h, include/backward/strstream,
include/backward/tempbuf.h, include/backward/tree.h,
include/backward/vector.h: Remove trailing whitespace.
From-SVN: r74455
Geoffrey Keating [Tue, 9 Dec 2003 01:57:45 +0000 (01:57 +0000)]
re PR target/11848 ([darwin] [no support for 128 doubles] internal compiler error for -mlong-double-128)
PR target/11848
* rs6000.h (CANNOT_CHANGE_MODE_CLASS): Allow change of mode
in floating-point registers between TFmode and DImode.
* rs6000.c (rs6000_emit_move): Split moves early.
(secondary_reload_class): Random Whitespace Change.
(rs6000_split_multireg_move): Support moves involving FP registers.
Emit instructions directly.
* rs6000-protos.h (rs6000_split_multireg_move): Update prototype.
* altivec.md: Update for changes to rs6000_split_multireg_move.
* rs6000.md: Update for changes to rs6000_split_multireg_move.
(movtf_internal): Support moves to/from GPRs.
From-SVN: r74454
Stuart Hastings [Tue, 9 Dec 2003 01:33:10 +0000 (01:33 +0000)]
i386.md: Typo in split of fp-valued if_then_else.
2003-12-08 Stuart Hastings <stuart@apple.com>
* config/i386/i386.md: Typo in split of fp-valued if_then_else.
From-SVN: r74453
GCC Administrator [Tue, 9 Dec 2003 00:16:09 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r74451
Fernando Nasser [Mon, 8 Dec 2003 23:56:43 +0000 (23:56 +0000)]
StringSelection.java (getTransferData): Return object of type expected by specified DataFlavor.
2003-12-08 Fernando Nasser <fnasser@redhat.com>
* java/awt/datatransfer/StringSelection.java (getTransferData): Return
object of type expected by specified DataFlavor.
From-SVN: r74449
Fernando Nasser [Mon, 8 Dec 2003 23:37:58 +0000 (23:37 +0000)]
DataFlavor.java (getParameter): Fix off-by-one error which was clipping off the first character of a parameter...
2003-12-08 Fernando Nasser <fnasser@redhat.com>
* java/awt/datatransfer/DataFlavor.java (getParameter): Fix off-by-one
error which was clipping off the first character of a parameter value.
From-SVN: r74448
Jason Merrill [Mon, 8 Dec 2003 23:15:30 +0000 (18:15 -0500)]
name-lookup.c, [...]: Revert Giovanni's patch from yesterday.
* name-lookup.c, init.c, except.c: Revert Giovanni's patch from
yesterday.
From-SVN: r74446
Olga Rodimina [Mon, 8 Dec 2003 22:59:52 +0000 (22:59 +0000)]
2003-12-08 Olga Rodimina <rodimina@redhat.com>
* java/awt/Polygon.java
(translate): Fixed error that caused polygon
to move right/left when up/down translation was required.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
(getSelectionStart): Initialized start position to 0.
(getSelectionEnd): Initialized end position to 0.
(getCaretPosition): Initialized caret position to 0.
(getText): Initialized selected text to NULL
From-SVN: r74445
James E Wilson [Mon, 8 Dec 2003 22:39:51 +0000 (22:39 +0000)]
Fix IA-64 glibc ICE PR target/13132
Fix IA-64 glibc ICE
PR target/13132
* expmed.c (extract_bit_field): Only call mode_for_size for scalar
integer modes.
From-SVN: r74443
Nathanael Nerode [Mon, 8 Dec 2003 21:27:05 +0000 (21:27 +0000)]
install.texi: Revert change of Dec 7; gcc is still a 2.13 directory.
* doc/install.texi: Revert change of Dec 7; gcc is still a 2.13
directory.
From-SVN: r74440
Thomas Fitzsimmons [Mon, 8 Dec 2003 21:22:06 +0000 (21:22 +0000)]
configure.in (raw_libstdcxx_flags): Remove the leading space.
2003-12-08 Thomas Fitzsimmons <fitzsim@redhat.com>
* configure.in (raw_libstdcxx_flags): Remove the leading space.
* configure: Regenerate.
From-SVN: r74439
Alexandre Oliva [Mon, 8 Dec 2003 20:58:03 +0000 (20:58 +0000)]
frv.md (subdi2): Merge with _internal insn_and_split, by using match_scratch.
* config/frv/frv.md (subdi2): Merge with _internal insn_and_split,
by using match_scratch.
(negdi2): New.
From-SVN: r74438
Jason Merrill [Mon, 8 Dec 2003 20:34:39 +0000 (15:34 -0500)]
add bugzilla reference
From-SVN: r74437
Jason Merrill [Mon, 8 Dec 2003 20:31:05 +0000 (15:31 -0500)]
Support namespaces in DWARF 2 output.
* dwarf2out.c (gen_namespace_die): New function.
(force_namespace_die, setup_namespace_context): New fns.
(declare_in_namespace): New fn.
(gen_decl_die): Call declare_in_namespace. Handle namespaces.
(dwarf2out_decl): Handle namespaces.
(scope_die_for): Pass through a namespace scope.
(class_scope_p): Rename to class_or_namespace_scope_p.
(gen_subprogram_die, gen_variable_die): Adjust.
(gen_struct_or_union_die): Always emit a declaration
if context_die is a namespace.
Co-Authored-By: Daniel Berlin <dberlin@dberlin.org>
From-SVN: r74436
Jason Merrill [Mon, 8 Dec 2003 20:29:15 +0000 (15:29 -0500)]
Give the anonymous namespace a null DECL_NAME.
* cp-tree.h: Don't declare anonymous_namespace_name.
* decl.c: Don't define it.
* dump.c (cp_dump_tree): Don't check for it.
* cxx-pretty-print.c (pp_cxx_original_namespace_definition): Likewise.
* error.c (dump_decl): Likewise.
* name-lookup.c: Define it here.
(push_namespace): Put it in DECL_ASSEMBLER_NAME instead.
* mangle.c (write_unqualified_name): Adjust.
From-SVN: r74433
Bryce McKinlay [Mon, 8 Dec 2003 20:28:12 +0000 (20:28 +0000)]
Fix formatting.
From-SVN: r74432
Jan Hubicka [Mon, 8 Dec 2003 19:47:12 +0000 (20:47 +0100)]
unwind-pe.h (read_uleb128): Fix handling of large values
* unwind-pe.h (read_uleb128): Fix handling of large values
(read_sleb128): Fix handling of large values
From-SVN: r74429
Andrew Pinski [Mon, 8 Dec 2003 17:30:44 +0000 (17:30 +0000)]
re PR middle-end/10060 (ICE (stack overflow) on huge file (300k lines) due to recursive behaviour of copy_rtx_if_shared, in emit_rtl.c)
2003-12-08 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/10060
* emit-rtl.c (copy_rtx_if_shared): Split out into ...
(copy_rtx_if_shared_1): here and optimize the last one
in the sequence into tail-recursion.
(reset_used_flags): Optimize the last one
in the sequence into tail-recursion.
From-SVN: r74424
Paolo Carlini [Mon, 8 Dec 2003 15:37:03 +0000 (15:37 +0000)]
c_locale.cc (__convert_to_v(long&), [...]): Remove.
2003-12-08 Paolo Carlini <pcarlini@suse.de>
* config/locale/generic/c_locale.cc (__convert_to_v(long&),
__convert_to_v(unsigned long&), __convert_to_v(long long&),
__convert_to_v(unsigned long long&): Remove.
(__convert_to_v(float&), __convert_to_v(double&),
__convert_to_v(long double&)): Remove last unused parameter.
* config/locale/gnu/c_locale.cc: Likewise.
* include/bits/locale_facets.h: Likewise.
(num_get::_M_extract_int): Update declaration.
(class __num_base): Tweak _S_ie and _S_iE according to the
_S_atoms_in changes.
* include/bits/locale_facets.tcc (num_get::_M_extract_int):
Provide directly the final _ValueT, not a string: accumulate
the result checking for overflow at each digit.
(num_get::do_get(bool&), num_get::do_get(long&),
num_get::do_get(unsigned short&), num_get::do_get(unsigned int&),
num_get::do_get(unsigned long&), num_get::do_get(long long&),
num_get::do_get(unsigned long long&), num_get::do_get(void*&)):
Use the new _M_extract_int, simplify.
* src/locale-inst.cc (num_get::_M_extract_int(long&),
num_get::_M_extract_int(unsigned short&),
num_get::_M_extract_int(unsigned int&),
num_get::_M_extract_int(unsigned long&),
num_get::_M_extract_int(long long&),
num_get::_M_extract_int(unsigned long long&): Instantiate.
* src/locale_facets.cc (__num_base::_S_atoms_in): Reorder
the chars in the natural order:
abcdefABCDEF.
From-SVN: r74423
Arnaud Charlet [Mon, 8 Dec 2003 13:44:23 +0000 (14:44 +0100)]
* nmake.adb: Removed.
From-SVN: r74421
Michael Koch [Mon, 8 Dec 2003 12:45:59 +0000 (12:45 +0000)]
re PR libgcj/13176 (Revert PrintStream changes)
2003-12-08 Michael Koch <konqueror@gmx.de>
Fix for PR libgcj/13176.
* java/io/PrintStream.java: Partly revert my previous patches to get
(line_separator): New field.
(converter): New field.
(work): New field.
(work_bytes): New field.
(pw): Removed.
(closed): Removed.
(PrintStrean): Initialize converter and not pw.
(checkError): Flush always, pw doesn't exist anymore.
(close): Close underlying out stream.
(print): New method.
(writeChars): New method.
(print): Use new internal print method.
(println): Likewise.
From-SVN: r74419
Richard Earnshaw [Mon, 8 Dec 2003 11:05:59 +0000 (11:05 +0000)]
arm.md: New split to transform ((X << y) - 1) into ~(~(X-1) << y) for constant X.
* arm.md: New split to transform ((X << y) - 1) into ~(~(X-1) << y)
for constant X.
From-SVN: r74417
Arnaud Charlet [Mon, 8 Dec 2003 10:58:09 +0000 (11:58 +0100)]
gcc_update: Remove handling of sinfo.h, einfo.h, nmake.ads, treeprs.ads.
* gcc_update: Remove handling of sinfo.h, einfo.h, nmake.ads,
treeprs.ads.
From-SVN: r74416
Richard Sandiford [Mon, 8 Dec 2003 10:33:46 +0000 (10:33 +0000)]
calls.c (expand_call): Don't try using tail or recursive calls after the function body has been expanded.
* calls.c (expand_call): Don't try using tail or recursive calls
after the function body has been expanded.
From-SVN: r74415
Arnaud Charlet [Mon, 8 Dec 2003 10:33:17 +0000 (11:33 +0100)]
[multiple changes]
2003-12-08 Jerome Guitton <guitton@act-europe.fr>
* 5ytiitho.adb, 5zthrini.adb, 5ztiitho.adb, i-vthrea.adb,
i-vthrea.ads, s-tpae65.adb, s-tpae65.ads: Cleanup: Remove a bunch of
obsolete files.
* Makefile.in: (rts-ravenscar): Generate an empty libgnat.a.
(rts-zfp): Ditto.
2003-12-08 Robert Dewar <dewar@gnat.com>
* 7sintman.adb: Minor reformatting
* bindgen.adb: Configurable_Run_Time mode no longer suppresses the
standard linker options to get standard libraries linked. We now plan
to provide dummy versions of these libraries to match the appropriate
configurable run-time (e.g. if a library is not needed at all, provide
a dummy empty library).
* targparm.ads: Configurable_Run_Time mode no longer affects linker
options (-L parameters and standard libraries). What we plan to do is
to provide dummy libraries where the libraries are not required.
* gnatbind.adb: Minor comment improvement
2003-12-08 Javier Miranda <miranda@gnat.com>
* exp_aggr.adb (Build_Record_Aggr_Code): Do not remove the expanded
aggregate in the parent. Otherwise constants with limited aggregates
are not supported. Add new formal to pass the component type (Ctype).
It is required to call the corresponding IP subprogram in case of
default initialized components.
(Gen_Assign): In case of default-initialized component, generate a
call to the IP subprogram associated with the component.
(Build_Record_Aggr_Code): Remove the aggregate from the parent in case
of aggregate with default initialized components.
(Has_Default_Init_Comps): Improve implementation to recursively check
all the present expressions.
* exp_ch3.ads, exp_ch3.adb (Build_Initialization_Call): Add new formal
to indicate that the initialization call corresponds to a
default-initialized component of an aggregate.
In case of default initialized aggregate with tasks this parameter is
used to generate a null string (this is just a workaround that must be
improved later). In case of discriminants, this parameter is used to
generate a selected component node that gives access to the discriminant
value.
* exp_ch9.ads, exp_ch9.adb (Build_Task_Allocate_Block_With_Stmts): New
subprogram, based on Build_Task_Allocate_Block, but adapted to expand
allocated aggregates with default-initialized components.
* par-ch4.adb (P_Aggregate_Or_Paren_Expr): Improve error message if
the box notation is used in positional aggregates.
2003-12-08 Samuel Tardieu <tardieu@act-europe.fr>
* lib.ads: Fix typo in comment
2003-12-08 Vincent Celier <celier@gnat.com>
* prj.adb (Project_Empty): New component Unkept_Comments
(Scan): Remove procedure; moved to Prj.Err.
* prj.ads (Project_Data): New Boolean component Unkept_Comments
(Scan): Remove procedure; moved to Prj.Err.
* prj-dect.adb: Manage comments for the different declarations.
* prj-part.adb (With_Record): New component Node
(Parse): New Boolean parameter Store_Comments, defaulted to False.
Set the scanner to return ends of line and comments as tokens, if
Store_Comments is True.
(Pre_Parse_Context_Clause): Create the N_With_Clause nodes so that
comments are associated with these nodes. Store the node IDs in the
With_Records.
(Post_Parse_Context_Clause): Use the N_With_Clause nodes stored in the
With_Records.
(Parse_Single_Project): Call Pre_Parse_Context_Clause before creating
the N_Project node. Call Tree.Save and Tree.Reset before scanning the
current project. Call Tree.Restore afterwards. Set the various nodes
for comment storage (Next_End, End_Of_Line, Previous_Line,
Previous_End).
* prj-part.ads (Parse): New Boolean parameter Store_Comments,
defaulted to False.
* prj-pp.adb (Write_String): New Boolean parameter Truncated, defaulted
to False. When Truncated is True, truncate the string, never go to the
next line.
(Write_End_Of_Line_Comment): New procedure
(Print): Process comments for nodes N_With_Clause,
N_Package_Declaration, N_String_Type_Declaration,
N_Attribute_Declaration, N_Typed_Variable_Declaration,
N_Variable_Declaration, N_Case_Construction, N_Case_Item.
Process nodes N_Comment.
* prj-tree.ads, prj-tree.adb (Default_Project_Node): If it is a node
without comments and there are some comments, set the flag
Unkept_Comments to True.
(Scan): If there are comments, set the flag Unkept_Comments to True and
clear the comments.
(Project_Node_Kind): Add enum values N_Comment_Zones, N_Comment
(Next_End_Nodes: New table
(Comment_Zones_Of): New function
(Scan): New procedure; moved from Prj. Accumulate comments in the
Comments table and set end of line comments, comments after, after end
and before end.
(Add_Comments): New procedure
(Save, Restore, Seset_State): New procedures
(There_Are_Unkept_Comments): New function
(Set_Previous_Line_Node, Set_Previous_End_Node): New procedures
(Set_End_Of_Line, Set_Next_End_Node, Remove_Next_End_Node): New
procedures.
(First_Comment_After, First_Comment_After_End): New functions
(First_Comment_Before, First_Comment_Before_End): New functions
(Next_Comment): New function
(End_Of_Line_Comment, Follows_Empty_Line,
Is_Followed_By_Empty_Line): New functions
(Set_First_Comment_After, Set_First_Comment_After_End): New procedures
(Set_First_Comment_Before, Set_First_Comment_Before_End): New procedures
(Set_Next_Comment): New procedure
(Default_Project_Node): Associate comment before if the node can store
comments.
* scans.ads (Token_Type): New enumeration value Tok_Comment
(Comment_Id): New global variable
* scng.ads, scng.adb (Comment_Is_Token): New Boolean global variable,
defaulted to False.
(Scan): Store position of start of comment. If comments are tokens, set
Comment_Id and set Token to Tok_Comment when scanning a comment.
(Set_Comment_As_Token): New procedure
* sinput-p.adb: Update Copyright notice
(Source_File_Is_Subunit): Call Prj.Err.Scanner.Scan instead of Prj.Scan
that no longer exists.
2003-12-08 Javier Miranda <miranda@gnat.com>
* sem_aggr.adb: Add dependence on Exp_Tss package
Correct typo in comment
(Resolve_Aggregate): In case of array aggregates set the estimated
type of the aggregate before calling resolve. This is needed to know
the name of the corresponding IP in case of limited array aggregates.
(Resolve_Array_Aggregate): Delay the resolution to the expansion phase
in case of default initialized array components.
* sem_ch12.adb (Analyze_Formal_Object_Declaration): Allow limited
types. Required to give support to limited aggregates in generic
formals.
2003-12-08 Ed Schonberg <schonberg@gnat.com>
* sem_ch3.adb (Check_Initialization): For legality purposes, an
inlined body functions like an instantiation.
(Decimal_Fixed_Point_Declaration): Do not set kind of first subtype
until bounds are analyzed, to diagnose premature use of type.
* sem_util.adb (Wrong_Type): Improve error message when the type of
the expression is used prematurely.
2003-12-08 GNAT Script <nobody@gnat.com>
* Make-lang.in: Makefile automatically updated
From-SVN: r74414
Jan Hubicka [Mon, 8 Dec 2003 10:25:54 +0000 (11:25 +0100)]
* i386.md (cmpstr expander): Obey TARGET_INLINE_ALL_STRINGOPS
From-SVN: r74413
Arnaud Charlet [Mon, 8 Dec 2003 10:07:30 +0000 (11:07 +0100)]
PR ada/13324, PR ada/12614
PR ada/13324, PR ada/12614
* doc/install.texi: Update requirements for building Ada.
From-SVN: r74411
David S. Miller [Mon, 8 Dec 2003 10:01:01 +0000 (02:01 -0800)]
re PR libstdc++/12496 (wrong result for __atomic_add(&value, -1) when using -O0 -m64)
2003-12-08 David S. Miller <davem@redhat.com>
PR libstdc++/12496
* config/cpu/sparc/atomicity.h (__exchange_and_add, __atomic_add):
Extend increment to _Atomic_word before giving to assembler.
From-SVN: r74409
Arnaud Charlet [Mon, 8 Dec 2003 09:53:53 +0000 (10:53 +0100)]
sinfo.h, [...]: Removed...
* sinfo.h, einfo.h, nmake.ads, treeprs.ads: Removed, since they
are automatically generated by Make-lang.in and cause nothing but
maintenance troubles.
From-SVN: r74408
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