OSDN Git Service

18 years ago2004-04-08 Joel Sherrill <joel@oarcorp.com>
joel [Thu, 8 Apr 2004 17:30:32 +0000 (17:30 +0000)]
2004-04-08  Joel Sherrill  <joel@oarcorp.com>

PR ada/14665
* ada/osint.adb (Find_Program_Name): Rework to properly handle
filenames which end in .exe or have versioning suffixes like VMS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80514 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-08 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 8 Apr 2004 17:17:25 +0000 (17:17 +0000)]
2004-04-08  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/10129
        * config/darwin.c (darwin_encode_section_info): When the decl has
        a DECL_INITIAL, it is only defined also when it is not a common.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80512 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-08 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 8 Apr 2004 17:16:34 +0000 (17:16 +0000)]
2004-04-08  Andrew Pinski  <pinskia@physics.uc.edu>

        * config/darwin.c (darwin_encode_section_info): When the decl has
        a DECL_INITIAL, it is only defined also when it is not a common.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80511 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * builtins.c (fold_builtin_isascii, fold_builtin_toascii): New.
ghazi [Thu, 8 Apr 2004 14:46:05 +0000 (14:46 +0000)]
* builtins.c (fold_builtin_isascii, fold_builtin_toascii): New.
(fold_builtin): Handle BUILT_IN_ISASCII and BUILT_IN_TOASCII.

* gcc.dg/torture/builtin-ctype-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80508 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * decl2.c (mark_used): Don't segfault if cfun != NULL but
jakub [Thu, 8 Apr 2004 13:38:00 +0000 (13:38 +0000)]
* decl2.c (mark_used): Don't segfault if cfun != NULL but
current_function_decl == NULL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80506 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-08 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
charlet [Thu, 8 Apr 2004 13:23:50 +0000 (13:23 +0000)]
2004-04-08  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* trans.c (tree_transform): Shortcut returning error_mark_node for
statements in annotate_only_mode.
(tree_transform, case N_Label, case N_Return_Statement,
N_Goto_Statement): Make statement tree instead of generating code.
(tree_transform, case N_Assignment_Statement): No longer check
(gnat_expand_stmt, case GOTO_STMT, case LABEL_STMT, case
(first_nondeleted_insn, build_block_stmt, make_expr_stmt_from_rtl):
New fcns.
(gnat_to_gnu): Collect any RTL generated and deal with it.
(tree_transform, case N_And_Then): Refine when have non-null RTL_EXPR.
(tree_transform case N_If_Statement): Rewrite to make IF_STMT.
(gnat_expand_stmt, case BLOCK_STMT, IF_STMT): New cases.

* ada-tree.def (GOTO_STMT, LABEL_STMT, RETURN_STMT): New tree nodes.

* ada-tree.def (EXPR_STMT): Fix typo in name.
(BLOCK_STMT, IF_STMT): New nodes.



2004-04-08  Thomas Quinot  <quinot@act-europe.fr>

* atree.ads: Correct documentation on extended nodes.

* link.c: Set run_path_option for FreeBSD.

2004-04-08  Vincent Celier  <celier@gnat.com>

* mlib-prj.adb (Build_Library.Check_Libs): On OpenVMS, if dec.ali is
one of the ALI file, do not link with DEC lib.

* par.adb Remove the last two characters ("%s" or "%b") when checking
if a language defined unit may be recompiled.

2004-04-08  Ed Schonberg  <schonberg@gnat.com>

* sem_ch4.adb (Remove_Abstract_Operations): Improve error message when
removal of abstract operation leaves no possible interpretation for

* sem_eval.adb (Eval_Qualified_Expression): Use
Set_Raises_Constraint_Error on node when needed, so that it does not
get optimized away by subsequent optimizations.

* sem_res.adb (Resolve_Intrinsic_Operator): Save interpretations of
operands even when they are not wrapped in a type conversion.

2004-04-08  Olivier Hainque  <hainque@act-europe.fr>

* sem_prag.adb (Set_Exported): Warn about making static as result of
export only when the export is coming from source. This may be not
be true e.g. on VMS where we expand export pragmas for exception codes
together with imported or exported exceptions, and we don't want the
user to be warned about something he didn't write.

2004-04-08  Thomas Quinot  <quinot@act-europe.fr>

* sem_util.adb (Note_Possible_Modification): Reorganize to remove code
duplication between normal entities and those declared as renamings.
No functional change.

* s-fileio.ads (Form): Remove pragma Inline, as we cannot currently
inline functions returning an unconstrained result.

2004-04-08  Eric Botcazou  <ebotcazou@act-europe.fr>

* utils.c (type_for_mode): Handle BLKmode and VOIDmode properly, to
conform to what other front-ends do.

2004-04-08  Doug Rupp  <rupp@gnat.com>

* 5vml-tgt.adb: Use Gas instead of VMS Macro to build auto init shared

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80504 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-07 H.J. Lu <hongjiu.lu@intel.com>
hjl [Thu, 8 Apr 2004 05:04:26 +0000 (05:04 +0000)]
2004-04-07  H.J. Lu  <hongjiu.lu@intel.com>

* config/ia64/ia64.c (ia64_encode_section_info): Don't prod
global register variables.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80501 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Thu, 8 Apr 2004 00:16:34 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80496 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-07 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 7 Apr 2004 23:14:08 +0000 (23:14 +0000)]
2004-04-07  Paolo Carlini  <pcarlini@suse.de>

* config/locale/generic/time_members.cc
__timepunct<wchar_t>::_M_initialize_timepunct): the correct
_M_amonth07 in the "C" locale is "Jul" and L"Jul", respectively.
* config/locale/gnu/time_members.cc
__timepunct<wchar_t>::_M_initialize_timepunct): Ditto.
* testsuite/22_locale/time_get/get_monthname/char/4.cc: New.
* testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: New.

* testsuite/22_locale/time_get/date_order/char/1.cc: Remove junk.
* testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_get/get_date/char/1.cc: Ditto.
* testsuite/22_locale/time_get/get_date/char/2.cc: Ditto.
* testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Ditto.
* testsuite/22_locale/time_get/get_monthname/char/1.cc: Ditto.
* testsuite/22_locale/time_get/get_monthname/char/2.cc: Ditto.
* testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Ditto.
* testsuite/22_locale/time_get/get_time/char/1.cc: Ditto.
* testsuite/22_locale/time_get/get_time/char/2.cc: Ditto.
* testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Ditto.
* testsuite/22_locale/time_get/get_weekday/char/1.cc: Ditto.
* testsuite/22_locale/time_get/get_weekday/char/2.cc: Ditto.
* testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Ditto.
* testsuite/22_locale/time_get/get_year/char/1.cc: Ditto.
* testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_put/put/char/1.cc: Ditto.
* testsuite/22_locale/time_put/put/char/2.cc: Ditto.
* testsuite/22_locale/time_put/put/char/3.cc: Ditto.
* testsuite/22_locale/time_put/put/char/4.cc: Ditto.
* testsuite/22_locale/time_put/put/char/5.cc: Ditto.
* testsuite/22_locale/time_put/put/char/6.cc: Ditto.
* testsuite/22_locale/time_put/put/char/7.cc: Ditto.
* testsuite/22_locale/time_put/put/char/8.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/2.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/3.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/4.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/5.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/6.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/7.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/8.cc: Ditto.

* testsuite/22_locale/time_put/put/char/9780-1.cc: Fix typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80493 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gcc.dg/pch/pch.exp: Add largefile test.
ian [Wed, 7 Apr 2004 23:12:48 +0000 (23:12 +0000)]
* gcc.dg/pch/pch.exp: Add largefile test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80492 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * fixinc/inclhack.def (rpc_xdr_lvalue_cast_a,
jsm28 [Wed, 7 Apr 2004 22:25:33 +0000 (22:25 +0000)]
* fixinc/inclhack.def (rpc_xdr_lvalue_cast_a,
rpc_xdr_lvalue_cast_b): New fixes.
* fixinc/fixincl.x: Regenerate.
* fixinc/tests/base/rpc/xdr.h: Add new tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80490 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/rs6000/rs6000.c (processor_target_table): Add MASK_MFCRF
dje [Wed, 7 Apr 2004 21:09:03 +0000 (21:09 +0000)]
    * config/rs6000/rs6000.c (processor_target_table): Add MASK_MFCRF
        to power4 and power5 entries.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80486 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoIndex: ChangeLog
geoffk [Wed, 7 Apr 2004 20:47:52 +0000 (20:47 +0000)]
Index: ChangeLog
2004-04-06  Geoffrey Keating  <geoffk@apple.com>

* c-common.h (pending_lang_change): Mark for PCH.

Index: testsuite/ChangeLog
2004-04-06  Geoffrey Keating  <geoffk@apple.com>

* g++.dg/pch/externc-1.Hs: New.
* g++.dg/pch/externc-1.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80484 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-07 Caroline Tice <ctice@apple.com>
ctice [Wed, 7 Apr 2004 19:46:04 +0000 (19:46 +0000)]
2004-04-07  Caroline Tice  <ctice@apple.com>

        * gcc.c (main): Move 'break' in main loops (on an error)
        to wait until error processing has occurred.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80483 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gcc_release (build_sources): Do not use "-r" and "-D" at the
mmitchel [Wed, 7 Apr 2004 17:50:31 +0000 (17:50 +0000)]
* gcc_release (build_sources): Do not use "-r" and "-D" at the
same time with "cvs export".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80480 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-07 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 7 Apr 2004 14:32:47 +0000 (14:32 +0000)]
2004-04-07  Paolo Carlini  <pcarlini@suse.de>

* config/locale/gnu/monetary_members.cc
(moneypunct<wchar_t>::_M_initialize_moneypunct): Prefer
* config/locale/gnu/numeric_members.cc
(numpunct<char>::_M_initialize_numpunct): Prefer DECIMAL_POINT
and THOUSANDS_SEP to the deprecated RADIXCHAR and THOUSEP.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80477 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-06 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 7 Apr 2004 03:33:36 +0000 (03:33 +0000)]
2004-04-06  Benjamin Kosnik  <bkoz@redhat.com>

Fixups for EDG front end.
* include/ext/rope: Instead of non-existent function
_Data_allocate, use allocator's allocate. Use this.
(namespace _Rope_constants): Move _S_max_rope_depth, and _Tag
enumerations from _Rope_RopeRep here.
* include/ext/ropeimpl.h: Same.
* src/ext-inst.cc (_S_min_len): Fix up definition.

* config/locale/gnu/ctype_members.cc: Qualify base class members
with this.
* config/locale/generic/ctype_members.cc: Same.
* config/locale/gnu/messages_members.h: Same.
* config/locale/generic/messages_members.h: Same.
* src/ctype.cc: Same.
* include/bits/codecvt.h: Same.

* include/bits/boost_concept_check.h: Declare.
(__error_type_must_be_an_unsigned_integer_type): Remove this.
(__error_type_must_be_an_integer_type): Remove this.
(__error_type_must_be_a_signed_integer_type): Remove this.

* config/io/basic_file_stdio.cc (__basic_file::sys_open): Remove cast.

* libsupc++/eh_alloc.cc (__cxa_free_exception): Add exception
specification to definition.
(__cxa_allocate_exception): Same.
* libsupc++/eh_catch.cc (__cxa_begin_catch): Same.
* libsupc++/eh_globals.cc (__cxa_get_globals_fast): Same.
(__cxa_get_globals): Same.

* libsupc++/del_op.cc: Add comment about freestanding.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80475 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR bootstrap/14760
neroden [Wed, 7 Apr 2004 01:40:22 +0000 (01:40 +0000)]
PR bootstrap/14760
* configure.in: When computing baseargs, strip *all* copies of
offending options.  Also, don't match/substitute the trailing space,
so that this actually works when two similar options are separated by
only one space.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80474 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config.gcc: Stop changing enable_threads midstream.
neroden [Wed, 7 Apr 2004 01:20:59 +0000 (01:20 +0000)]
* config.gcc: Stop changing enable_threads midstream.
Replace uses of enable_threads_flag with enable_threads.
* configure.ac: Replace uses of enable_threads_flag with
enable_threads.  Improve autoconf quotation in one place.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80473 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gcc.dg/compat/struct-by-value-5a_main.c,
ghazi [Wed, 7 Apr 2004 00:58:40 +0000 (00:58 +0000)]
* gcc.dg/compat/struct-by-value-5a_main.c,
gcc.dg/compat/struct-by-value-5b_main.c: New files.
* gcc.dg/compat/struct-by-value-5_main.c: Delete.
* gcc.dg/compat/struct-by-value-5a_x.c,
gcc.dg/compat/struct-by-value-5b_x.c: New, split out from
* gcc.dg/compat/struct-by-value-5a_y.c,
gcc.dg/compat/struct-by-value-5b_y.c: New, split out from

* gcc.dg/compat/struct-by-value-6a_main.c,
gcc.dg/compat/struct-by-value-6b_main.c: New files.
* gcc.dg/compat/struct-by-value-6_main.c: Delete.
* gcc.dg/compat/struct-by-value-6a_x.c,
gcc.dg/compat/struct-by-value-6b_x.c: New, split out from
* gcc.dg/compat/struct-by-value-6a_y.c,
gcc.dg/compat/struct-by-value-6b_y.c: New, split out from

* gcc.dg/compat/struct-by-value-7a_main.c,
gcc.dg/compat/struct-by-value-7b_main.c: New files.
* gcc.dg/compat/struct-by-value-7_main.c: Delete.
* gcc.dg/compat/struct-by-value-7a_x.c,
gcc.dg/compat/struct-by-value-7b_x.c: New, split out from
* gcc.dg/compat/struct-by-value-7a_y.c,
gcc.dg/compat/struct-by-value-7b_y.c: New, split out from

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80472 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Wed, 7 Apr 2004 00:17:07 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80469 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gcc.dg/i386-sse-8.c: Don't use -march=pentium3 on x86_64.
jakub [Tue, 6 Apr 2004 20:29:09 +0000 (20:29 +0000)]
* gcc.dg/i386-sse-8.c: Don't use -march=pentium3 on x86_64.
* gcc.dg/i386-local.c: Expect %edi, not %eax register on x86_64.
* gcc.dg/20020103-1.c: Add -fno-asynchronous-unwind-tables to

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80464 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-06 Uros Bizjak <uros@kss-loka.si>
sayle [Tue, 6 Apr 2004 19:34:33 +0000 (19:34 +0000)]
2004-04-06  Uros Bizjak  <uros@kss-loka.si>

* builtins.c: Implement support for sincos function.
(expand_builtin_mathfn): Remove BUILT_IN_SIN{,F,L} and
(expand_builtin_mathfn_3): New function.
(expand_builtin): Expand BUILT_IN_SIN{,F,L} and
BUILT_IN_COS{,F,L} using expand_builtin_mathfn_3 if
flag_unsafe_math_optimization is set.

* optabs.h (enum optab_index): Add new OTI_sincos.
(sincos_optab): Define corresponding macro.

* optabs.c (init_optabs): Initialize sincos_optab.
(expand_twoval_unop): New function.

* genopinit.c (optabs): Implement sincos_optab using sincos?f3

* reg-stack.c (subst_stack_regs_pat): Handle UNSPEC_SINCOS_COS

* config/i386/i386.md (sincosdf3, sincossf3, *sincosextendsfdf3,
sincosxf3): New patterns to implement sincos, sincosf and sincosl
built-ins as inline x87 intrinsics. Define splits for
sindf2, sinsf2, *sinextendsfdf2, sinxf2, cosdf2,
cossf2, *cosextendsfdf2 and cosxf2 patterns from corresponding
sincos patterns.
(sindf2, sinsf2, sinxf2): Rename to *sindf2, *sinsf2, *sinxf2.
(cosdf2, cossf2, cosxf2): Rename to *cosdf2, *cossf2, *cosxf2.

(UNSPEC_SINCOS_SIN, UNPEC_SINCOS_COS): New unspecs to represent
x87's unspec insn.

* gcc.dg/builtins-36.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80463 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR 14467
dpatel [Tue, 6 Apr 2004 18:44:14 +0000 (18:44 +0000)]
 PR 14467
     * config/darwin.h (LINK_COMMAND_SPEC): Use c++filt instead of c++filt3.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80461 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-06 H.J. Lu <hongjiu.lu@intel.com>
hjl [Tue, 6 Apr 2004 18:05:05 +0000 (18:05 +0000)]
2004-04-06  H.J. Lu  <hongjiu.lu@intel.com>

* include/private/gcconfig.h (PREFETCH): Use __builtin_prefetch
for gcc >= 3.0.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80459 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * configure.in (powerpc-*-aix*): Remove target-libada from noconfigdirs.
dje [Tue, 6 Apr 2004 17:16:54 +0000 (17:16 +0000)]
    * configure.in (powerpc-*-aix*): Remove target-libada from noconfigdirs.
        (rs6000-*-aix*): Same.
        * configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80458 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * doc/install.texi: Update HP-UX 11 installation procedure.
danglin [Tue, 6 Apr 2004 16:46:27 +0000 (16:46 +0000)]
* doc/install.texi: Update HP-UX 11 installation procedure.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80457 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * README.gcc: Remove obsolete contraint on testcases.
pbrook [Tue, 6 Apr 2004 15:28:20 +0000 (15:28 +0000)]
* README.gcc: Remove obsolete contraint on testcases.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80455 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * doc/sourcebuild.texi: Remove obsolete contraint on testcases.
pbrook [Tue, 6 Apr 2004 14:42:35 +0000 (14:42 +0000)]
* doc/sourcebuild.texi: Remove obsolete contraint on testcases.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80454 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-06 Pascal Obry <obry@gnat.com>
charlet [Tue, 6 Apr 2004 14:21:20 +0000 (14:21 +0000)]
2004-04-06  Pascal Obry  <obry@gnat.com>

* adaint.c (DIR_SEPARATOR): Properly set DIR_SEPARATOR on Win32.

* osint.adb (Program_Name): Do not look past a directory separator.

2004-04-06  Thomas Quinot  <quinot@act-europe.fr>

* atree.adb: Update comment (Rewrite_Substitute_Node no longer exists).

* exp_ch6.adb (Rewrite_Function_Call): Clarify documentation of
requirement for preserving a copy of the original assignment node.

* sinfo.ads: Update comment (Original_Tree -> Original_Node).

2004-04-06  Olivier Hainque  <hainque@act-europe.fr>

(__gnat_initialize [Vxworks]): Enable references to the crtstuff bits
when supported.

2004-04-06  Ed Schonberg  <schonberg@gnat.com>

* sem_ch4.adb (Remove_Abstract_Operations): Extend previous changes to
operator calls in functional notation, and apply
Universal_Interpretation to operands, not to their type.

2004-04-06  Robert Dewar  <dewar@gnat.com>

* 5wdirval.adb: Minor reformatting

2004-04-06  Ed Falis  <falis@gnat.com>

* gnat_rm.texi: Improve a reference to the GCC manual

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80453 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/sh/sh.c (prepare_move_operands): Use emit_call_insn
kkojima [Tue, 6 Apr 2004 05:58:44 +0000 (05:58 +0000)]
* config/sh/sh.c (prepare_move_operands): Use emit_call_insn
when the TLS address is generated by a function call.
* config/sh/sh.md (tls_global_dynamic): Use a call expression.
(tls_local_dynamic): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80450 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Tue, 6 Apr 2004 00:16:32 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80444 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR2123
pbrook [Mon, 5 Apr 2004 23:02:22 +0000 (23:02 +0000)]
* g++.gd/expr/anew1.C: XFAIL and make reproducible.  Call abort on
failure and exit(0) on success.
* g++.gd/expr/anew2.C: Ditto.
* g++.gd/expr/anew3.C: Ditto.
* g++.gd/expr/anew4.C: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80440 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-05 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 5 Apr 2004 22:46:04 +0000 (22:46 +0000)]
2004-04-05  Paolo Carlini  <pcarlini@suse.de>

* include/ext/mt_allocator.h (__mt_alloc<>::deallocate):
The critical section is actually very small, only two assignments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80439 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-05 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Mon, 5 Apr 2004 22:32:37 +0000 (22:32 +0000)]
2004-04-05  Andrew Pinski  <pinskia@physics.uc.edu>

        * tree.c (reconstruct_complex_type): Use TYPE_READONLY
        and TYPE_VOLATILE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80438 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * MAINTAINERS: Add myself to write-after-approval.
rmathew [Mon, 5 Apr 2004 19:39:20 +0000 (19:39 +0000)]
* MAINTAINERS: Add myself to write-after-approval.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80436 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-05 Caroline Tice <ctice@apple.com>
ctice [Mon, 5 Apr 2004 19:23:27 +0000 (19:23 +0000)]
2004-04-05  Caroline Tice  <ctice@apple.com>

        * gcc.c (combine_flag): New global variable, for new driver option.
        (struct compiler): Add two new fields, to be used when
        combining multiple input files in a single pass (IMA).
        (default_compilers):  Add values for the new fields to all
        compiler entries. Modify the "@c" compiler entry for doing IMA
        properly with "-save-temps" and the "combine" flag.
        (option_map):  Add new driver option, "--combine", to tell driver
        to pass multiple input files to compiler at one time.
        (have_o_argbuf_index): New global variable.
        (store_arg): Modify to assign value to have_o_argbuf_index.
        (struct infile):  Add three new fields, to help with IMA.
        (display_help): Add help for new "combine" option.
        (process_command): Remove local variable have_o; add code to check
        for new "combine" option; remove assignment to combine_inputs.
        (do_spec_1):  Modify to deal with IMA better.
        (main): Make variable 'lang_n_infiles' local to entire function
        rather than to a single block.  Use flag combine_flag to
        determine whether to do IMA or not; Modify loop initializing
        infiles to deal properly with linker files.
        Add code for doing preprocessing in presence of
        IMA with "-save-temps" flag.  Modify "main" loop to handle
        multiple input files, in multiple languages, with or without
        preprocessing,  gracefully.
        * toplev.c (set_src_pwd): Modify to not complain if attempting to
        re-set it to same directory it's previously been set to (avoid
        irritating, meaningless warning messages when doing IMA with
        * doc/invoke.texi: Add "-combine" to list of Overall Options;
        remove documentation about IMA that is no longer accurate; Add
        documentation explaining what "-combine" does.
        * ada/lang-specs.h: Add initialization values for new fields in
        "struct compiler".
        * cp/lang-specs.h: Likewise.
        * f/lang-specs.h: Likewise.
        * java/lang-specs.h: Likewise.
        * objc/lang-specs.h: Likewise.
        * treelang/lang-specs.h: Likewise.

Fix gcc driver to work properly with IMI.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80435 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/rs6000/rs6000.c (VTABLE_NAME_P): Add _ZTI to special
dje [Mon, 5 Apr 2004 16:45:51 +0000 (16:45 +0000)]
* config/rs6000/rs6000.c (VTABLE_NAME_P): Add _ZTI to special
symbol handling.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80434 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR optimization/13424 (hppa), bootstrap/14462, c/14828
danglin [Mon, 5 Apr 2004 16:41:19 +0000 (16:41 +0000)]
PR optimization/13424 (hppa), bootstrap/14462, c/14828
* pa.md: Use replace_equiv_address to retain the attributes of the
memory operands used in the split and peephole2 patterns for optimizing
the pre-reload movstrsi, movstrdi, clrstrsi and clrstrdi patterns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80433 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agocp:
nathan [Mon, 5 Apr 2004 15:52:12 +0000 (15:52 +0000)]
PR c++/3518
* pt.c (check_cv_quals_for_unify): Ignore bogus CV quals at outer
PR c++/3518
* g++.dg/template/unify7.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80432 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-05 Vincent Celier <celier@gnat.com>
charlet [Mon, 5 Apr 2004 14:57:42 +0000 (14:57 +0000)]
2004-04-05  Vincent Celier  <celier@gnat.com>

* adaint.h, adaint.c: Add function __gnat_named_file_length

* impunit.adb: Add Ada.Directories to the list

* Makefile.in: Add VMS and Windows versions of
Ada.Directories.Validity package body.

* Makefile.rtl: Add a-direct and a-dirval

* mlib-tgt.ads: Minor comment update.

* a-dirval.ads, a-dirval.adb, 5vdirval.adb, 5wdirval.adb,
a-direct.ads, a-direct.adb: New files.

2004-04-05  Vincent Celier  <celier@gnat.com>

PR ada/13620
* make.adb (Scan_Make_Arg): Pass any -fxxx switches to gnatlink, not
just to the compiler.

2004-04-05  Robert Dewar  <dewar@gnat.com>

* a-except.adb (Exception_Name_Simple): Make sure lower bound of
returned string is 1.

* ali-util.adb: Use proper specific form for Warnings (Off, entity)

* eval_fat.ads: Minor reformatting

* g-curexc.ads: Document that lower bound of returned string values
is always one.

* gnatlink.adb: Add ??? comment for previous change
(need to document why this is VMS specific)

* s-stoele.ads: Minor reformatting

* tbuild.ads: Minor reformatting throughout (new function specs)

* par-ch10.adb (P_Context_Clause): Handle comma instead of semicolon
after WITH.

* scng.adb: Minor reformatting

2004-04-05  Geert Bosch  <bosch@gnat.com>

* eval_fat.adb (Machine): Remove unnecessary suppression of warning.
(Leading_Part): Still perform truncation to machine number if the
specified radix_digits is greater or equal to machine_mantissa.

2004-04-05  Javier Miranda  <miranda@gnat.com>

* par-ch3.adb: Complete documentation of previous change
Correct wrong syntax documentation of the OBJECT_DECLARATION rule
(aliased must appear before constant).

* par-ch4.adb: Complete documentation of previous change.

* par-ch6.adb: Complete documentation of previous change.

* sinfo.ads: Fix typo in commment.

2004-04-05  Ed Schonberg  <schonberg@gnat.com>

* sem_ch3.adb (Inherit_Components): If derived type is private and has
stored discriminants, use its discriminants to constrain parent type,
as is done for non-private derived record types.

* sem_ch4.adb (Remove_Abstract_Operations): New subprogram to implement
Ada 2005 AI-310: an abstract non-dispatching operation is not a
candidate interpretation in an overloaded call.

* tbuild.adb (Unchecked_Convert_To): Preserve conversion node if
expression is Null and target type is not an access type (e.g. a
non-private address type).

2004-04-05  Thomas Quinot  <quinot@act-europe.fr>

* exp_ch6.adb (Rewrite_Function_Call): When rewriting an assignment
statement whose right-hand side is an inlined call, save a copy of the
original assignment subtree to preserve enough consistency for
Analyze_Assignment to proceed.

* sem_ch5.adb (Analyze_Assignment): Remove a costly copy of the
complete assignment subtree which is now unnecessary, as the expansion
of inlined call has been improved to preserve a consistent assignment
tree.  Note_Possible_Modification must be called only
after checks have been applied, or else unnecessary checks will
be generated.

* sem_util.adb (Note_Possible_Modification): Reorganise the handling
of explicit dereferences that do not Come_From_Source:
 - be selective on cases where we must go back to the dereferenced
   pointer (an assignment to an implicit dereference must not be
   recorded as modifying the pointer);
 - do not rely on Original_Node being present (Analyze_Assignment
   calls Note_Possible_Modification on a copied tree).

* sem_warn.adb (Check_References): When an unset reference to a pointer
that is never assigned is encountered, prefer '<pointer> may be null'
warning over '<pointer> is never assigned a value'.

2004-04-05  Ramon Fernandez  <fernandez@gnat.com>

* tracebak.c: Change STOP_FRAME in ppc vxworks to be compliant with
the ABI.

2004-04-05  Olivier Hainque  <hainque@act-europe.fr>

* 5gmastop.adb (Pop_Frame): Comment out the pragma Linker_Option for
libexc. We currently don't reference anything in this library and
linking it in triggers linker warnings we don't want to see.

* init.c: Update comments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80431 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * c-decl.c (build_compound_literal): Use TYPE_READONLY.
kenner [Mon, 5 Apr 2004 12:25:26 +0000 (12:25 +0000)]
* c-decl.c (build_compound_literal): Use TYPE_READONLY.
* emit-rtl.c (set_mem_attributes_minus_bitpos): Likewise.
* objc/objc-act.c (adorn_decl, gen_declspecs): Likewise.
* c-typeck.c (decl_constant_value): Don't access DECL_INITIAL of a
* calls.c (flags_from_decl_or_type): Use TYPE_READONLY and do so only
for a type.
* print-tree.c (print_node): Properly handle side-effects, readonly,
and constant flags.
* tree.c (build1_stat, build_expr_wfl): Only look at TREE_SIDE_EFFECTS
and TREE_CONSTANT if not a type.
* tree.h (IS_NON_TYPE_CODE_CLASS): New macro.
(IS_EXPR_CODE_CLASS): Write 'E', not 'e'.
(NON_TYPE_CHECK): New macro.

* cp/init.c (decl_constant_value): Don't look at DECL_INITIAL
* cp/tree.c (bot_manip, build_min): Don't look at TREE_CONSTANT
or TREE_SIDE_EFFECTS of a type.

* ada/decl.c (gnat_to_gnu_entity): Use TYPE_READONLY.
* ada/utils.c (create_field_decl): Likewise.
* ada/utils2.c (build_unary_op, gnat_build_constructor): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80430 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/sparc/sol2-bi.h (PREFERRED_DEBUGGING_TYPE): Set
ebotcazou [Mon, 5 Apr 2004 04:22:57 +0000 (04:22 +0000)]
* config/sparc/sol2-bi.h (PREFERRED_DEBUGGING_TYPE): Set
to DWARF2_DEBUG unconditionally.
(ASM_DEBUG_SPEC): Set the default to --gdwarf2 unconditionally.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80425 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR target/14548
neroden [Mon, 5 Apr 2004 03:58:46 +0000 (03:58 +0000)]
PR target/14548
* config.host: Set the shell variable host_can_use_collect2.
Set it to yes by default, and to no for alpha*-dec-*vms*,
i[34567]86-*-mingw32*, and powerpc-*-beos*.
* configure.ac: Set and substitute the shell variable collect2.
Give an error if use_collect2 is yes and host_can_use_collect2 is
* Makefile.in (COLLECT2): Rename from USE_COLLECT2.  Change all
uses.  Initialize to @collect2@.
* config/alpha/x-vms (USE_COLLECT2): Don't set.
* config/i386/t-mingw32 (USE_COLLECT2): Likewise.
* config/rs6000/t-beos (USE_COLLECT2): Likewise.
* config/pa/t-pa64: Remove commented out USE_COLLECT2.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80422 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * simplify-rtx.c (simplify_binary_operation): Constant fold
sayle [Mon, 5 Apr 2004 03:14:13 +0000 (03:14 +0000)]
* simplify-rtx.c (simplify_binary_operation): Constant fold
DIV, MOD, UDIV and UMOD using div_and_round_double.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80420 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Mon, 5 Apr 2004 00:16:16 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80415 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/14804
mmitchel [Sun, 4 Apr 2004 22:51:02 +0000 (22:51 +0000)]
PR c++/14804
* varasm.c (initializer_constant_valid_p): Allow NOP_EXPRs to

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80404 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * doc/invoke.texi (-mabi=o64): Create link to O64 ABI
mmitchel [Sun, 4 Apr 2004 21:56:48 +0000 (21:56 +0000)]
* doc/invoke.texi (-mabi=o64): Create link to O64 ABI

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80402 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * doc/invoke.texi (-mabi=o64): Create link to O64 ABI
mmitchel [Sun, 4 Apr 2004 21:52:44 +0000 (21:52 +0000)]
* doc/invoke.texi (-mabi=o64): Create link to O64 ABI

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80401 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * cse.c (cse_insn): Correct usage of simplify_replace_rtx when
sayle [Sun, 4 Apr 2004 21:44:41 +0000 (21:44 +0000)]
* cse.c (cse_insn): Correct usage of simplify_replace_rtx when
updating the REG_EQUAL note on an insn's libcall_insn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80400 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * df.h: Tidy up whitespace in the definitions of the DF_ flags.
sayle [Sun, 4 Apr 2004 21:12:35 +0000 (21:12 +0000)]
* df.h: Tidy up whitespace in the definitions of the DF_ flags.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80399 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-04 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 4 Apr 2004 18:18:29 +0000 (18:18 +0000)]
2004-04-04  Paolo Carlini  <pcarlini@suse.de>
    Petur Runolfsson  <peturr02@ru.is>

* testsuite/performance/27_io/filebuf_sputn_unbuf.cc: New,
adapted from libstdc++/11378.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80398 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Sun, 4 Apr 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80385 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * MAINTAINERS: Add myself to write-after-approval.
bdavis [Sat, 3 Apr 2004 23:30:54 +0000 (23:30 +0000)]
  * MAINTAINERS: Add myself to write-after-approval.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80382 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * fold-const.c (fold) <PLUS_EXPR>: Guard (-A)+B -> B-A transformation
sayle [Sat, 3 Apr 2004 20:05:40 +0000 (20:05 +0000)]
* fold-const.c (fold) <PLUS_EXPR>: Guard (-A)+B -> B-A transformation
with reorder_operands_p.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80381 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * md.texi (vec_set, vec_extract, vec_init): Document.
hubicka [Sat, 3 Apr 2004 17:25:47 +0000 (17:25 +0000)]
* md.texi (vec_set, vec_extract, vec_init): Document.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80380 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-03 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 3 Apr 2004 13:39:16 +0000 (13:39 +0000)]
2004-04-03  Paolo Carlini  <pcarlini@suse.de>

* include/ext/mt_allocator.h (__mt_alloc<>::allocate): Factor out
some duplicated code.
(__mt_alloc<>::_Bin_record): Spare the space of _M_free and _M_used
in the single threaded case.
* testsuite/performance/20_util/allocator/list_sort_search.cc:
Reorder and renumber the tests consistently with the other testfiles.
* testsuite/performance/20_util/allocator/map_mt_find.cc: Ditto.
* testsuite/performance/20_util/allocator/map_thread.cc: Ditto.
* testsuite/performance/20_util/allocator/producer_consumer.cc: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80375 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Sat, 3 Apr 2004 00:16:22 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80366 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * g++.dg/README: Bring up to date with new subdirectories; remove
neroden [Fri, 2 Apr 2004 23:50:43 +0000 (23:50 +0000)]
* g++.dg/README: Bring up to date with new subdirectories; remove
duplicate subdirectory lines.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80363 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-02 Gabor Loki <loki@inf.u-szeged.hu>
geoffk [Fri, 2 Apr 2004 22:17:49 +0000 (22:17 +0000)]
2004-04-02  Gabor Loki <loki@inf.u-szeged.hu>

       * opts.c (decode_options): Do function inlining with very small
       max-inline-insns-* parameters when optimizing for size.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80359 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-02 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 2 Apr 2004 19:51:21 +0000 (19:51 +0000)]
2004-04-02  Paolo Carlini  <pcarlini@suse.de>

* include/ext/mt_allocator.h (__mt_alloc<>::deallocate):
Rearrange arithmetic to avoid computing two divisions at
each deallocation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80356 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-02 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 2 Apr 2004 15:05:55 +0000 (15:05 +0000)]
2004-04-02  Vladimir Makarov  <vmakarov@redhat.com>

* config/i386/i386.h (TARGET_NOCONA): New macro.
(TARGET_CPU_CPP_BUILTINS): Add code for Nocona.
(processor_type): Add PROCESSOR_NOCONA.

* config/i386/i386.md (cpu): Add nocona to the attribute values.

* config/i386/i386.c (nocona_cost): New variable.
(m_NOCONA): New macro.
(x86_push_memory, x86_movx, x86_cmove, x86_deep_branch,
x86_branch_hints, x86_use_sahf, x86_single_stringop,
x86_sub_esp_4, x86_sub_esp_8, x86_add_esp_4, x86_add_esp_8,
x86_integer_DFmode_moves, x86_partial_reg_dependency,
x86_memory_mismatch_stall, x86_accumulate_outgoing_args,
x86_decompose_lea, x86_arch_always_fancy_math_387,
x86_sse_partial_reg_dependency, x86_sse_load0_by_pxor,
x86_ext_80387_constants, x86_four_jump_limit):
(override_options): Add nocona_cost to processor_target_table.
Set up PROCESSOR_NOCONA for Nocona entry in processor_alias_table.
(incdec_operand): Prevent inc/dec generation for Nocona too.
(ix86_issue_rate): Add PROCESSOR_NOCONA.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80353 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agocp:
nathan [Fri, 2 Apr 2004 11:48:56 +0000 (11:48 +0000)]
PR c++/14007
* pt.c (check_cv_quals_for_unify): Correct logic for disallowed
cv-qualifier unification.
* tree.c (cp_build_qualified_type_real): Renable DR295 logic.
PR c++/14007
* g++.dg/template/unify5.C: New.
* g++.dg/template/unify6.C: New.
* g++.dg/template/qualttp20.C: Adjust.
* g++.old-deja/g++.jason/report.C: Adjust.
* g++.old-deja/g++.other/qual1.C: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80351 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoComplete previous change.
charlet [Fri, 2 Apr 2004 09:18:44 +0000 (09:18 +0000)]
Complete previous change.
Update copyright notice.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80350 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gnat-style.texi, gnat_rm.texi, gnat_ugn.texi: Remove RCS tags.
charlet [Fri, 2 Apr 2004 08:52:49 +0000 (08:52 +0000)]
* gnat-style.texi, gnat_rm.texi, gnat_ugn.texi: Remove RCS tags.
Replace ifinfo by ifnottex, to make makeinfo --html happy again.
Add info directory entry and category.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80349 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-01 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Fri, 2 Apr 2004 01:19:41 +0000 (01:19 +0000)]
2004-04-01  Andrew Pinski  <pinskia@physics.uc.edu>

        * rtlanal.c (find_reg_note): Manually
        unswitch the loop.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80347 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-01 Kelley Cook <kcook@gcc.gnu.org>
kcook [Fri, 2 Apr 2004 00:47:19 +0000 (00:47 +0000)]
2004-04-01  Kelley Cook  <kcook@gcc.gnu.org>

* gcc_update (files_and_dependencies): Remove gcc/ada/*.texi.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80345 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Fri, 2 Apr 2004 00:17:18 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80342 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR target/14040
mmitchel [Thu, 1 Apr 2004 23:30:25 +0000 (23:30 +0000)]
PR target/14040
* genemit.c (gen_split): Change prototype of generated code.
* genrecog.c (write_action): Adjust prototype for and calls to
* gensupport.c (struct queue_elem): Add split field.
(queue_pattern): Return a value.  Clear the split field.
(process_rtx): Maintain an association between an insn and the
split generated from it for a define_insn_and_split.
(process_one_cond_exec): Generate a new split for a
* config/arm/arm-protos.h (arm_split_constant): Add insn
(emit_constant_insn): New function.
(arm_gen_constant): Use it.
* config/arm/arm.md: Adjust calls to arm_split_constant.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80335 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * cgraph.c: Add overall comment.
hubicka [Thu, 1 Apr 2004 23:28:15 +0000 (23:28 +0000)]
* cgraph.c: Add overall comment.
(cgraph_inline_hash): New global variable.
(cgraph_create_node): Break out from ...
(cgraph_node): ... here.
(cgraph_edge): New function.
(cgraph_create_edge): New CALL_EXPR argument; some sanity checking.
(cgraph_remove_edge): Accept edge, intead of source and destination.
(cgraph_redirect_edge_callee): New.
(cgraph_remove_node): Update all new datastructures.
(cgraph_record_call, cgraph_remove_call): Kill.
(dump_cgraph_node): Break out from ... ; dump new datastructures.
(dump_cgraph): ... here.
(cgraph_function_possibly_inlined_p): Use new hashtable.
(cgraph_clone_edge, cgraph_clone_node): New.
* cgraph.h: Include hashtab.h
(struct cgraph_global_info): Kill cloned_times, inline_once, will_be_output
fields, add inlined_to pointer.
(cgraph_node): Add pointer to next_clone.
(cgraph_remove_edge, cgraph_create_edge): Update prototype.
(cgraph_remove_call, cgraph_record_call): Kill.
(cgraph_inline_hash): Declare.
(dump_cgraph_node, cgraph_edge, cg4raph_clone_edge, cgraph_clone_node,
cgraph_redirect_edge_callee): Declare.
(cgraph_create_edges, cgraph_inline_p): Update prorotype.
(cgraph_preserve_function_body_p, verify_cgraph, verify_cgraph_node,
cgraph_mark_inline_edge, cgraph_clone_inlined_nodes): Declare.
* cgraphunit.c: Add overall comment.
(cgraph_optimize_function): Kill.
(cgraph_assemble_pending_functions): Do not assemble inline clones.
(cgraph_finalize_function): Update call of cgraph_remove_node
(record_call_1): Record call sites.
(cgraph_create_edges): Accept node instead of decl argument.
(error_found): New static variable.
(verify_cgraph_node_1, verify_cgraph_node, verify_cgraph): New functions.
(cgraph_analyze_function): Update for new datastructures.
(cgraph_finalize_compilation_unit): Plug memory leak.
(cgraph_optimize_function): Kill.
(cgraph_expand_function): Do not use cgraph_optimize_function.
(INLINED_TIMES, SET_INLINED_TIMES, cgraph_inlined_into,
cgraph_inlined_callees): Kill.
(cgraph_remove_unreachable_nodes): Verify cgraph; update handling of
(estimate_growth): Simplify.
(cgraph_clone_inlined_nodes): New function.
(cgraph_mark_inline_edge): Re-implement.
(cgraph_mark_inline): Likewise.
(cgraph_check_inline_limits): Simplify.
(cgraph_recursive_inlining_p): New.
(update_callee_keys): Break out from ...
(cgraph_decide_inlining_of_small_functions): ... here; simplify.
(cgraph_decide_inlining, cgraph_decide_inlining_incrementally):
(cgraph_expand_all_functions):  Remove inline clones from the ordered
(cgraph_preserve_function_body_p): New predicate.
(cgraph_optimize): Verify cgraph.
* function.h (struct function): Add fields saved_tree/saved_args.
* timevar.def (TV_CGRAPH_VERIFY): Use verifier.
* toplev.c (rest_of_compilation): Do not free cfun.
* tree-inline.c: Include function.h
(struct inline_data): Add saving_p field; replace decl/current_decl by
(insert_decl_map): New function.
(copy_body_r): Handle saving; update cgraph datastructure.
(copy_body): Handle recursive inlining.
(initialize_inlined_parameters): Likewise.
(expand_call_inline): Propagate node attributes; update cgraph.
(optimize_inline_calls): Verify that datastructure still match.
(save_body): New function.
* tree-inline.h (save_body): New.
* tree-optimize.c (tree_rest_of_compilation): preserve function body; do inlining.
* langhooks.c (lang_hooks): Add update_decl_after_saving.

* cp-tree.h (cp_update_decl_after_saving): Declare.
* tree.c (cp_update_decl_after_saving): Define.

* Make-lang.in (com.o): Add dependnecy on function.h
* com.c: Include function.h
(finish_function): Clear DECL_STRUCT_FUNCTION.

* utils.c: Include function.h
(end_subprog_body): Clear DECL_STRUCT_FUNCTION.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80334 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/14803
mmitchel [Thu, 1 Apr 2004 23:14:55 +0000 (23:14 +0000)]
PR c++/14803
* typeck.c (get_delta_difference): Call fold before returning the

PR c++/14803
* g++.dg/inherit/ptrmem1.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80331 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR target/14702
rth [Thu, 1 Apr 2004 22:45:25 +0000 (22:45 +0000)]
    PR target/14702
        * config/i386/i386.md: fix source operand constraints in
        mmx_pshufw, sse2_pshufd, sse2_pshuflw, sse2_pshufhw

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80330 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * fold-const.c (folda): Preserve types of comparisons.
rth [Thu, 1 Apr 2004 22:30:09 +0000 (22:30 +0000)]
    * fold-const.c (folda): Preserve types of comparisons.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80327 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-01 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 1 Apr 2004 21:47:59 +0000 (21:47 +0000)]
2004-04-01  Paolo Carlini  <pcarlini@suse.de>

* include/ext/mt_allocator.h (__mt_alloc<>::_S_initialize):
Streamline the second half, wrapping it in a single
'#ifdef __GTHREADS if (__gthread_active_p())' and avoiding
conditionals inside loops.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80323 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/14804
rth [Thu, 1 Apr 2004 20:45:02 +0000 (20:45 +0000)]
    PR c++/14804
        * decl.c (cp_finish_decl): Preserve TREE_READONLY more often.
        * typeck2.c (split_nonconstant_init): Clear TREE_READONLY.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80318 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * toplev.c (backend_init): Move init_optimization_passes call ...
rth [Thu, 1 Apr 2004 20:23:34 +0000 (20:23 +0000)]
    * toplev.c (backend_init): Move init_optimization_passes call ...
        (lang_dependent_init): ... here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80317 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/14810
mmitchel [Thu, 1 Apr 2004 20:02:07 +0000 (20:02 +0000)]
PR c++/14810
* name-lookup.c (maybe_push_cleanup_level): Robustify.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80315 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-01 Michael Koch <konqueror@gmx.de>
mkoch [Thu, 1 Apr 2004 19:15:05 +0000 (19:15 +0000)]
2004-04-01  Michael Koch  <konqueror@gmx.de>

* java/lang/SecurityManager.java
(checkAwtEventQueueAccess): Implemented.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80314 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR ada/14150
charlet [Thu, 1 Apr 2004 17:25:04 +0000 (17:25 +0000)]
PR ada/14150
* Make-lang.in: Clean up generation of documentation

* gnat-style.texi, gnat_rm.texi, ug_words: Resync with AdaCore version

* xgnatug.adb: Removed, replaced by xgnatugn.adb

* xgnatugn.adb: Replaces xgnatug.adb

* gnat_ug.texi: Removed, replaced by gnat_ugn.texi

* gnat_ugn.texi: Replaces gnat_ug.texi. Resync with AdaCore version

* gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
gnat_ug_wnt.texi: Removed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80308 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-01 Gary Benson <gbenson@redhat.com>
tromey [Thu, 1 Apr 2004 17:07:03 +0000 (17:07 +0000)]
2004-04-01  Gary Benson  <gbenson@redhat.com>

* resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
(_Jv_SearchMethodInClass): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80305 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gcc.c (init_gcc_specs): If HAVE_LD_AS_NEEDED, link with
jakub [Thu, 1 Apr 2004 16:45:34 +0000 (16:45 +0000)]
* gcc.c (init_gcc_specs): If HAVE_LD_AS_NEEDED, link with
-lgcc --as-needed -lgcc_s --no-as-needed by default.
* configure.ac (HAVE_LD_AS_NEEDED): Check for ld --as-needed.
* configure: Rebuilt.
* config.in: Rebuilt.
* Makefile.in (stage1-start): Copy also libgcc_s*$(SHLIB_EXT).
(stage2-start, stage3-start, stage4-start): Likewise.
(stageprofile-start, stagefeedback-start): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80302 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/sparc/sparc.h (DITF_CONVERSION_LIBFUNCS): Define to 0.
jakub [Thu, 1 Apr 2004 16:05:22 +0000 (16:05 +0000)]
* config/sparc/sparc.h (DITF_CONVERSION_LIBFUNCS): Define to 0.
* config/sparc/linux.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
* config/sparc/linux64.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
* config/sparc/sol2.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
* config/sparc/sparc.c (sparc_init_libfuncs): Initialize optabs
with _Q_qtoll, _Q_qtoull and _Q_lltoq if DITF_CONVERSION_LIBFUNCS.
* config.gcc (sparc-*-linux*): Revert 2004-03-23 change.
* config/sparc/t-linux64 (TARGET_LIBGCC2_CFLAGS): Likewise.
* config/sparc/t-linux: Removed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80295 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/14755
jakub [Thu, 1 Apr 2004 15:50:11 +0000 (15:50 +0000)]
PR c++/14755
* fold-const.c (fold) <EQ_EXPR>: Properly compute newconst in
"bitfld++ == const" to "++bitfld == const + incr" transformations.

* gcc.c-torture/execute/20040331-1.c: New test.
* gcc.dg/20040331-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80294 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * expr.c (get_inner_reference): Use DECL_UNSIGNED, not TREE_UNSIGNED.
kenner [Thu, 1 Apr 2004 13:41:37 +0000 (13:41 +0000)]
* expr.c (get_inner_reference): Use DECL_UNSIGNED, not TREE_UNSIGNED.
* stor-layout.c (layout_decl): Likewise.
* tree.c (get_narrower): Likewise and also use BIT_FIELD_REF_UNSIGNED.
* fold-const.c (make_bit_field_ref): Use BIT_FIELD_REF_UNSIGNED.
* print-tree.c (print_node): Handle various used of unsigned_flag.
* tree.def (BIT_FIELD_REF): Update comment.
* tree.h (TREE_UNSIGNED): Deleted.

* cp/class.c (VTT_TOP_LEVEL_P): Use unsigned_flag directly.

* f/com.c (ffe_truthvalue_conversion, case COMPONENT_REF):
Use DECL_UNSIGNED and integer_onep.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80293 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * utils2.c: Update copyright notice.
charlet [Thu, 1 Apr 2004 10:11:27 +0000 (10:11 +0000)]
* utils2.c: Update copyright notice.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80291 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-01 Robert Dewar <dewar@gnat.com>
charlet [Thu, 1 Apr 2004 10:04:40 +0000 (10:04 +0000)]
2004-04-01  Robert Dewar  <dewar@gnat.com>

* checks.adb: Minor reformatting throughout
Note that prev checkin added RM reference to alignment warning

2004-04-01  Ed Schonberg  <schonberg@gnat.com>

* exp_aggr.adb (Get_Component_Val): Treat a string literal as
non-static when building aggregate for bit-packed array.

* exp_ch4.adb (Expand_N_Slice): If a packed slice is an actual of a
function call that is itself the actual in a procedure call, build
temporary for it.

* exp_pakd.adb (Expand_Bit_Packed_Element_Set): If right-hand side is
a string literal, create a temporary for it, constant folding only
handles scalars here.

2004-04-01  Vincent Celier  <celier@gnat.com>

* ali-util.adb (Post_Scan, Error_Msg, Error_Msg_S, Error_Msg_SC,
Error_Msg_SP): New empty procedures to instantiate the Scanner.
(Style, Scanner): Instantiations of Styleg and Scng to be able to scan
(Accumulate_Checksum, Initialize_Checksum): Remove procedures.
(Get_File_Checksum): Use the instantiated scanner to scan all the tokens
and get the checksum.

* make.adb (Gnatmake): Do not insert into Q the Main_Source if it is
already in the Q.
Increase the Marking_Label at the end of the Multiple_Main_Loop,
instead of at the beginning.

* osint.adb (Lib_File_Name): Use Multi_Unit_Index_Character, not '~'
(Osint package elaboration): Change Multi_Unit_Index_Character to '$' if
on VMS.

* osint.ads (Multi_Unit_Index_Character): New Character global variable

* osint-c.adb (Set_Library_Info_Name): Use Multi_Unit_Index_Character,
not '~' directly.

* par.adb: Remove test on file name to detect language defined units.
Add test on unit name, after parsing, to detect language defined units
that are not compiled with -gnatg (except System.RPC and its children)

* par-ch10.adb (P_Compilation_Unit): In multi-unit sources, scan the
following units without style checking.

* switch-c.adb: Change -gnatC to -gnateI

* usage.adb: Document new switch -gnateInnn

* scng.adb (Accumulate_Token_Checksum): New procedure
(Scan): Call Accumulate_Token_Checksum after each identifier, reserved
word or literal number.
(Scan.Nlit.Scan_Integer): Do not accumulate internal '_' in litteral

2004-04-01  Thomas Quinot  <quinot@act-europe.fr>

* a-tasatt.adb,
g-comlin.adb, sinput-c.adb, s-secsta.adb, s-tpobop.adb,
switch-m.adb, 56taprop.adb, 5ginterr.adb, 5gmastop.adb,
5staprop.adb, 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb,
5vtpopde.adb: Add missing 'constant' keywords.

2004-04-01  Javier Miranda  <miranda@gnat.com>

* par-ch4.adb: (P_Allocator): Code cleanup

* sem_ch3.adb (Access_Definition): Properly set the null-excluding

* sinfo.ads: Complete documentation of previous change

2004-04-01  GNAT Script  <nobody@gnat.com>

* Make-lang.in: Makefile automatically updated

2004-04-01  Pascal Obry  <obry@gnat.com>

* gnatlink.adb (Process_Binder_File): Remove duplicate linker options
only on VMS.  This special handling was done because an old GNU/ld bug
on Windows which has been fixed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80290 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-04-01 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 1 Apr 2004 09:16:36 +0000 (09:16 +0000)]
2004-04-01  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/14775
* acinclude.m4 (GLIBCXX_CHECK_SETRLIMIT): Call
GLIBCXX_CHECK_SETRLIMIT_ancilliary for FSIZE too, adjust define
* testsuite/testsuite_hooks.h: Declare set_file_limit.
* testsuite/testsuite_hooks.cc: Define it, using getrlimit
and setrlimit(RLIMIT_FSIZE).
* testsuite/27_io/fpos/14775.cc: New.
* config.h.in: Regenerate.
* configure: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80289 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * builtins.c, c-aux-info.c, c-common.c, c-cppbuiltin.c, c-decl.c:
kenner [Thu, 1 Apr 2004 03:50:43 +0000 (03:50 +0000)]
* builtins.c, c-aux-info.c, c-common.c, c-cppbuiltin.c, c-decl.c:
Change most occurrences of TREE_UNSIGNED to TYPE_UNSIGNED.
* c-format.c, c-opts.c, c-pretty-print.c, c-typeck.c: Likewise.
* calls.c, convert.c, dbxout.c, dojump.c, dwarf2out.c: Likewise.
* expmed.c, expr.c, fold-const.c, function.c, integrate.c: Likewise.
* optabs.c, sdbout.c, stmt.c, stor-layout.c, tree-dump.c: Likewise.
* tree.c, config/iq2000/iq2000.c, config/m32r/m32r.c: Likewise.
* config/mips/mips.c, config/rs6000/rs6000.c: Likewise.
* config/s390/s390.c, config/sparc/sparc.c, objc/objc-act.c: Likewise.
* stor-layout.c (layout_type, case COMPLEX_TYPE): Test for
(layout_type, case VECTOR_TYPE): Simplify code.
* tree.c (build_vector_type_for_mode): Remove dup unsigned setting.
* tree.h: Update comments.
(TYPE_UNSIGNED): New macro.
(TYPE_TRAP_SIGNED): Remove now redundant check.

* cp/call.c (joust): Use TYPE_UNSIGNED, not TREE_UNSIGNED.
* cp/class.c (check_bitfield_decl): Likewise.
* cp/cvt.c (type_promotes_to): Likewise.
* cp/decl.c (finish_enum): Likewise.
* cp/mangle.c (write_builtin_type): Likewise.
* cp/semantics.c (finish_switch_cond, finish_unary_op_expr): Likewise.
* cp/typeck.c (type_after_usual_arithmetic_conversions): Likewise.
(build_binary_op): Likewise.

* f/com.c (ffecom_arrayref_): Use TYPE_UNSIGNED, not TREE_UNSIGNED.
(ffecom_expr_): Likewise.

* java/jcf-write.c (generate_bytecode_insns): Use TYPE_UNSIGNED.

* treelang/treetree.c (tree_lang_signed_or_unsigned_type):

* ada/decl.c (gnat_to_gnu_entity, make_type_from_size):
* ada/trans.c (tree_transform, convert_with_check): Likewise.
* ada/utils.c (gnat_signed_or_unsigned_type): Likewise.
(build_vms_descriptor, unchecked_convert): Likewise.
* ada/utils2.c (nonbinary_modular_operation): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80287 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * hashtab.c (htab_size): Move to top of file; mark inline.
rth [Thu, 1 Apr 2004 01:40:43 +0000 (01:40 +0000)]
    * hashtab.c (htab_size): Move to top of file; mark inline.
        (htab_elements): Likewise.
        (htab_mod, htab_mod_m2): New.
        (htab_delete): Refactor htab->size and htab->entries.
        (htab_empty): Likewise.
        (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
        (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
        (htab_clear_slot): Use htab_size, htab_elements.
        (htab_traverse_noresize, htab_traverse): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80278 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gcc.dg/arm-mmx-1.c: Add -mabi=iwmmxt to dg-options.
pbrook [Thu, 1 Apr 2004 00:56:55 +0000 (00:56 +0000)]
* gcc.dg/arm-mmx-1.c: Add -mabi=iwmmxt to dg-options.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80265 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Thu, 1 Apr 2004 00:16:15 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80262 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * function.c (put_var_into_stack): Properly set orig_reg for indirect.
kenner [Wed, 31 Mar 2004 18:13:50 +0000 (18:13 +0000)]
* function.c (put_var_into_stack): Properly set orig_reg for indirect.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80254 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-21 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Wed, 31 Mar 2004 16:06:56 +0000 (16:06 +0000)]
2004-03-21  Andrew Pinski  <pinskia@physics.uc.edu>

        * config/rs6000/t-darwin (LIB2FUNCS_STATIC_EXTRA):
        Add darwin-fpsave.asm, darwin-vecsave.asm,
        and darwin-world.asm.
        (TARGET_LIBGCC2_CFLAGS): Add -Wa,-force_cpusubtype_ALL
        as the asm files contain altivec instructions.
        * config/rs6000/darwin-fpsave.asm: New file.
        * config/rs6000/darwin-vecsave.asm: New file.
        * config/rs6000/darwin-world.asm: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80251 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gengtype-yacc.y (option, stringseq): Add missing
zack [Wed, 31 Mar 2004 14:45:58 +0000 (14:45 +0000)]
* gengtype-yacc.y (option, stringseq): Add missing
terminating semicolon.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80250 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-31 Andrew Haley <aph@redhat.com>
aph [Wed, 31 Mar 2004 13:36:06 +0000 (13:36 +0000)]
2004-03-31  Andrew Haley  <aph@redhat.com>

        PR java/14104
        * jcf-io.c (opendir_in_zip): Tidy up error handling.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80248 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-31 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 31 Mar 2004 09:13:10 +0000 (09:13 +0000)]
2004-03-31  Paolo Carlini  <pcarlini@suse.de>

* config/locale/generic/c_locale.cc (__convert_to_v(long double&)):
In v3 uses of sscanf, the special floating-point numbers INF,
INFINITY, etc., cannot occur in input, therefore, if the latter
is too large, ERANGE is always stored in errno, no need of finitel.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80247 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * tree.h (optimize_function): Kill prototype.
hubicka [Wed, 31 Mar 2004 08:41:26 +0000 (08:41 +0000)]
* tree.h (optimize_function): Kill prototype.
* optimize.c (dump_function, optimize_function, dump_finction): Kill.
* semantics.c (expand_body): Kill.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80246 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-30 David Edelsohn <edelsohn@gnu.org>
dje [Wed, 31 Mar 2004 04:29:13 +0000 (04:29 +0000)]
2004-03-30  David Edelsohn  <edelsohn@gnu.org>

        * config/rs6000/rs6000.md (tls_gd_32, tls_gd_64,
        tls_ld_32, tls_ld_64, tls_dtprel_32, tls_dtprel_64,
        tls_dtprel_ha_32, tls_dtprel_ha_64,
        tls_dtprel_lo_32, tls_dtprel_lo_64,
        tls_got_dtprel_64, tls_tprel_32, tls_tprel_64,
        tls_tprel_ha_32, tls_tprel_ha_64,
        tls_tprel_lo_32, tls_tprel_lo_64,
        tls_got_tprel_32, tls_got_tprel_64,
        tls_tls_32, tls_tls_64): Replace register_operand with

2004-03-30  Mostafa Hagog  <mustafa@il.ibm.com>

        * config/rs6000/rs6000.md (*ctrsi_internal1, *ctrsi_internal2,
        *ctrdi_internal1, *ctrdi_internal2, *ctrsi_internal3,
        *ctrsi_internal4, *ctrdi_internal3, *ctrdi_internal4,
        *ctrsi_internal5, *ctrsi_internal6, *ctrdi_internal5,
        *ctrdi_internal6): Replace register_operand with

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80114 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Wed, 31 Mar 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80104 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/14724
mmitchel [Tue, 30 Mar 2004 23:45:00 +0000 (23:45 +0000)]
PR c++/14724
* decl.c (start_decl_1): Do not decide whether or not to create a
new cleanup level until after the type has been completed.

PR c++/14763
* pt.c (tsubst_default_argument): Clear current_function_decl.

PR c++/14724
* g++.dg/init/goto1.C: New test.

PR c++/14763
* g++.dg/template/defarg4.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80101 138bc75d-0d04-0410-961f-82ee72b054a4