OSDN Git Service

pf3gnuchains/gcc-fork.git
16 years ago * doc/install.texi: Document that dejagnu 1.4.4 is required.
mrs [Tue, 25 May 2004 00:52:57 +0000 (00:52 +0000)]
* doc/install.texi: Document that dejagnu 1.4.4 is required.

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

16 years agoDaily bump.
gccadmin [Tue, 25 May 2004 00:16:18 +0000 (00:16 +0000)]
Daily bump.

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

16 years ago * method.c (implicitly_declare_fn): Don't call defer_fn; abort
geoffk [Mon, 24 May 2004 21:07:42 +0000 (21:07 +0000)]
* method.c (implicitly_declare_fn): Don't call defer_fn; abort
if it might be needed.
* pt.c (mark_decl_instantiated): Only call defer_fn if
the function actually needs processing in finish_file.
* decl2.c (finish_file): Add check that elements in
deferred_fns_used are really needed there.  Remove unnecessary
test of DECL_SAVED_TREE.

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

16 years ago * intl.h (open_quote, close_quote): New.
jsm28 [Mon, 24 May 2004 19:28:20 +0000 (19:28 +0000)]
* intl.h (open_quote, close_quote): New.
* intl.c (open_quote, close_quote): New.
(gcc_init_libintl): Set them.
* pretty-print.c: Include "intl.h".
(pp_base_format_text): Support 'q' format flag and %` and %'
formats.  Use ' instead of ` in comments.
* c-format.c (gcc_diag_flag_specs, gcc_cxxdiag_flag_specs,
gcc_diag_char_table, gcc_cdiag_char_table, gcc_cxxdiag_char_table,
foramt_types_orig): Describe these new formats.
(decode_format_attr, check_function_format,
check_format_info_main): Use these new formats.
(status_warning): Use ATTRIBUTE_GCC_DIAG.
* toplev.c (ATTRIBUTE_GCC_DIAG): Increase required GCC version to
check these formats to 3.5.

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

16 years ago2004-05-24 Janis Johnson <janis187@us.ibm.com>
janis [Mon, 24 May 2004 17:57:09 +0000 (17:57 +0000)]
2004-05-24  Janis Johnson  <janis187@us.ibm.com>

* gcc.dg/altivec-7.c: Don't use 'vector long'.
* gcc.dg/altivec-14.c: New test.
* g++.dg/ext/altivec-7.C: Don't use 'vector long'.

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

16 years ago2004-05-24 Janis Johnson <janis187@us.ibm.com>
janis [Mon, 24 May 2004 17:54:20 +0000 (17:54 +0000)]
2004-05-24  Janis Johnson  <janis187@us.ibm.com>

* gcc.dg/altivec-6.c: Use -maltivec, don't limit to darwin.
* gcc.dg/altivec-12.c: Ditto.

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

16 years ago2004-05-24 Janis Johnson <janis187@us.ibm.com>
janis [Mon, 24 May 2004 17:51:15 +0000 (17:51 +0000)]
2004-05-24  Janis Johnson  <janis187@us.ibm.com>

* gcc.dg/altivec-3.c: Move call to altivec_check.

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

16 years ago * Makefile.in (CPPLIBS): Renamed to CPPLIB.
ro [Mon, 24 May 2004 17:34:14 +0000 (17:34 +0000)]
* Makefile.in (CPPLIBS): Renamed to CPPLIB.
(BACKEND): Reflect this.
(LIBDEPS): Move CPPLIB before LIBIBERTY.
(LIBS): Likewise.

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

16 years ago PR tree-optimization/14197
uweigand [Mon, 24 May 2004 16:37:17 +0000 (16:37 +0000)]
PR tree-optimization/14197
* builtins.c: Include "tree-gimple.h"
(readonly_data_expr): Use get_base_address.  Make sure to call
decl_readonly_section only on trees it can handle.
* tree-gimple.c (get_base_address): Accept STRING_CST and
CONSTRUCTOR expressions.
* Makefile.in: Update dependencies.

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

16 years agoComplete previous check-in.
charlet [Mon, 24 May 2004 15:23:37 +0000 (15:23 +0000)]
Complete previous check-in.

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

16 years ago2004-05-24 Geert Bosch <bosch@gnat.com>
charlet [Mon, 24 May 2004 15:19:11 +0000 (15:19 +0000)]
2004-05-24  Geert Bosch  <bosch@gnat.com>

* a-numaux-x86.adb (Reduce): Reimplement using an approximation of Pi
with 192 bits of precision, sufficient to reduce a double-extended
arguments X with a maximum relative error of T'Machine_Epsilon, for X
in -2.0**32 .. 2.0**32.
(Cos, Sin):  Always reduce arguments of 1/4 Pi or larger, to prevent
reduction by the processor, which only uses a 68-bit approximation of
Pi.
(Tan): Always reduce arguments and compute function either using
the processor's fptan instruction, or by dividing sin and cos as needed.

2004-05-24  Doug Rupp  <rupp@gnat.com>

* adaint.c (__gnat_readdir): Cast CRTL function retun value to avoid
gcc error on 32/64 bit VMS.

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

* init.c (__gnat_error_handler): Handle EEXIST as EACCES for SIGSEGVs,
since this is what we get for stack overflows although not documented
as such.
Document the issues which may require adjustments to our signal
handlers.

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

* inline.adb (Add_Scope_To_Clean): Do not add cleanup actions to the
enclosing dynamic scope if the instantiation is within a generic unit.

2004-05-24  Arnaud Charlet  <charlet@act-europe.fr>

* exp_dbug.ads: Fix typo.

* Makefile.in: s-osinte-linux-ia64.ads was misnamed.
Rename it to its proper name: system-linux-ia64.ads
(stamp-gnatlib1): Remove extra target specific run time files when
setting up the rts directory.

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

* einfo.ads, einfo.adb (Limited_Views): Removed.
(Limited_View): New attribute that replaces the previous one. It is
now a bona fide package with the limited-view list through the
first_entity and first_private attributes.

* sem_ch10.adb (Install_Private_With_Clauses): Give support to
limited-private-with clause.
(Install_Limited_Withed_Unit): Install the private declarations of a
limited-private-withed package. Update the installation of the shadow
entities according to the new structure (see Build_Limited_Views)
(Build_Limited_Views): Replace the previous implementation of the
limited view by a package entity that references the first shadow
entity plus the first shadow private entity (required for limited-
private-with clause)
(New_Internal_Shadow_Entity): Code cleanup.
(Remove_Limited_With_Clause): Update the implementation to undo the
new work carried out by Build_Limited_Views.
(Build_Chain): Complete documentation.
Replace Ada0Y by Ada 0Y in comments
Minor reformating

* sem_ch3.adb (Array_Type_Declaration): In case of anonymous access
types the level of accessibility depends on the enclosing type
declaration.

* sem_ch8.adb (Find_Expanded_Name): Fix condition to detect shadow
entities. Complete documentation of previous change.

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

* namet.adb: Minor reformatting
Avoid use of name I (replace by J)
Minor code restructuring

* sem_ch6.adb: Minor reformatting

* lib-writ.adb: Do not set restriction as active if this is a
Restriction_Warning case.

* sem_prag.adb: Reset restriction warning flag if real pragma
restriction encountered.

* s-htable.adb: Minor reformatting
Change rotate count to 3 in Hash (improves hash for small strings)

* 5qsystem.ads: Add comments for type Address (no literals allowed).

* gnat_ugn.texi: Add new section of documentation "Code Generation
Control", which describes the use of -m switches.

2004-05-24  Eric Botcazou  <ebotcazou@act-europe.fr>

(tree_transform) <N_Identifier>: Do the dereference directly through
the DECL_INITIAL for renamed variables.

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

16 years ago2004-05-24 Paolo Bonzini <bonzini@gnu.org>
bonzini [Mon, 24 May 2004 15:04:09 +0000 (15:04 +0000)]
2004-05-24  Paolo Bonzini  <bonzini@gnu.org>

* system.h [!ENABLE_NLS]: dgettext takes two
parameters.

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

16 years agos-osinte-linux-ia64.ads renamed system-linux-ia64.ads
charlet [Mon, 24 May 2004 13:40:04 +0000 (13:40 +0000)]
s-osinte-linux-ia64.ads renamed system-linux-ia64.ads

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

16 years ago2004-05-24 Daniel Berlin <dberlin@dberlin.org>
dberlin [Mon, 24 May 2004 13:20:52 +0000 (13:20 +0000)]
2004-05-24  Daniel Berlin  <dberlin@dberlin.org>

PR other/15627
* engine/util.h: Include ansidecl.h.
Make max and min static inline.
* engine/util.c: Remove max and min from here.

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

16 years ago2005-05-24 Paolo Bonzini <bonzini@gnu.org>
bonzini [Mon, 24 May 2004 11:08:12 +0000 (11:08 +0000)]
2005-05-24  Paolo Bonzini <bonzini@gnu.org>

* configure.in: Test the ability to symlink directories.
* configure: Regenerate.

* Makefile.def (bootstrap-stage): New definitions.
* Makefile.tpl (configure-stage1-gcc,
configure-stage2-gcc, configure-stage3-gcc,
all-stage1-gcc, all-stage2-gcc, all-stage3-gcc,
new-bootstrap, new-cleanstrap, new-restage1, new-restage2,
new-restage3, compare): Autogenerate, see Makefile.in
entry for behavioral changes.
(distclean-stage1, new-stage1-start, new-stage1-end,
new-stage1-bubble, distclean-stage2, new-stage2-start,
new-stage2-end, new-stage2-bubble, distclean-stage3,
new-stage3-start, new-stage3-end): New autogenerated targets.
(objext, prebootstrap, BOOT_CFLAGS,
POSTSTAGE1_FLAGS_TO_PASS): Move above the autogenerated
targets.

* Makefile.in: Regenerate.
(distclean-stage1, new-stage1-start, new-stage1-end,
new-stage1-bubble, distclean-stage2, new-stage2-start,
new-stage2-end, new-stage2-bubble, distclean-stage3,
new-stage3-start, new-stage3-end): New targets.
(all-stage1-gcc): Move prebootstrap dependency from here...
(configure-stage1-gcc): ...to here.
(new-bootstrap): Use bubble targets.
(new-cleanstrap, new-restage1, new-restage2, new-restage3):
Use per-stage distclean targets.
(configure-stage1-gcc, configure-stage2-gcc,
configure-stage3-gcc, all-stage1-gcc,
all-stage2-gcc, all-stage3-gcc, new-bootstrap):
Use new-stageN-start to prepare the tree.

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

16 years agoChangeLog:
bonzini [Mon, 24 May 2004 10:50:45 +0000 (10:50 +0000)]
ChangeLog:

2004-05-23  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.def (host_modules): add libcpp.
* Makefile.tpl: Add dependencies on and for libcpp.
* Makefile.in: Regenerate.
* configure.in: Add libcpp host module.
* configure: Regenerate.

config/ChangeLog:

2004-05-23  Paolo Bonzini  <bonzini@gnu.org>

* acx.m4 (ACX_HEADER_STDBOOL, ACX_HEADER_STRING):
From gcc.

gcc/ChangeLog:

2004-05-23  Paolo Bonzini  <bonzini@gnu.org>

Move libcpp to the toplevel.
* Makefile.in: Remove references to libcpp files,
use CPPLIBS instead of libcpp.a.  Define SYMTAB_H
and change hashtable.h to that.
* aclocal.m4 (gcc_AC_HEADER_STDBOOL,
gcc_AC_HEADER_STRING, gcc_AC_C__BOOL): Remove.
* configure.ac (gcc_AC_C__BOOL, HAVE_UCHAR): Remove tests.
* configure: Regenerate.
* config.in: Regenerate.
* c-ppoutput.c: Include ../libcpp/internal.h instead of cpphash.h.
* cppcharset.c: Removed.
* cpperror.c: Removed.
* cppexp.c: Removed.
* cppfiles.c: Removed.
* cpphash.c: Removed.
* cpphash.h: Removed.
* cppinit.c: Removed.
* cpplex.c: Removed.
* cpplib.c: Removed.
* cpplib.h: Removed.
* cppmacro.c: Removed.
* cpppch.c: Removed.
* cpptrad.c: Removed.
* cppucnid.h: Removed.
* cppucnid.pl: Removed.
* cppucnid.tab: Removed.
* hashtable.c: Removed.
* hashtable.h: Removed.
* line-map.c: Removed.
* line-map.h: Removed.
* mkdeps.c: Removed.
* mkdeps.h: Removed.
* stringpool.h: Include symtab.h instead of hashtable.h.
* tree.h: Include symtab.h instead of hashtable.h.
* system.h (O_NONBLOCK, O_NOCTTY): Do not define.

gcc/cp/ChangeLog:

2004-05-23  Paolo Bonzini  <bonzini@gnu.org>

* Make-lang.in: No need to specify $(LIBCPP).

gcc/java/ChangeLog:

2004-05-23  Paolo Bonzini  <bonzini@gnu.org>

* Make-lang.in: Link in $(LIBCPP) instead of mkdeps.o.

libcpp/ChangeLog:

2004-05-23  Paolo Bonzini  <bonzini@gnu.org>

Moved libcpp from the gcc subdirectory to the toplevel.
* Makefile.am: New file.
* Makefile.in: Regenerate.
* configure.ac: New file.
* configure: Regenerate.
* config.in: Regenerate.
* charset.c: Moved from gcc/cppcharset.c.  Add note about
brokenness of input charset detection.  Adjust for change
in name of cppucnid.h.
* errors.c: Moved from gcc/cpperror.c.  Do not include intl.h.
* expr.c: Moved from gcc/cppexp.c.
* files.c: Moved from gcc/cppfiles.c.  Do not include intl.h.
Remove #define of O_BINARY, it is in system.h.
* identifiers.c: Moved from gcc/cpphash.c.
* internal.h: Moved from gcc/cpphash.h.  Change header
guard name.  All other files adjusted to match name change.
* init.c: Moved from gcc/cppinit.c.
(init_library) [ENABLE_NLS]: Call bindtextdomain.
* lex.c: Moved from gcc/cpplex.c.
* directives.c: Moved from gcc/cpplib.c.
* macro.c: Moved from gcc/cppmacro.c.
* pch.c: Moved from gcc/cpppch.c.  Do not include intl.h.
* traditional.c: Moved from gcc/cpptrad.c.
* ucnid.h: Moved from gcc/cppucnid.h.  Change header
guard name.
* ucnid.pl: Moved from gcc/cppucnid.pl.
* ucnid.tab: Moved from gcc/cppucnid.tab.  Change header
guard name.
* symtab.c: Moved from gcc/hashtable.c.
* line-map.c: Moved from gcc.  Do not include intl.h.
* mkdeps.c: Moved from gcc.
* system.h: New file.

libcpp/include/ChangeLog:

2004-05-23  Paolo Bonzini  <bonzini@gnu.org>

* cpplib.h: Moved from gcc.  Change header guard name.
* line-map.h: Moved from gcc.  Change header guard name.
* mkdeps.h: Moved from gcc.  Change header guard name.
* symtab.h: Moved from gcc/hashtable.h.  Change header
guard name.

libcpp/po/ChangeLog:

2004-05-23  Paolo Bonzini  <bonzini@gnu.org>

* be.po: Extracted from gcc/po/be.po.
* ca.po: Extracted from gcc/po/ca.po.
* da.po: Extracted from gcc/po/da.po.
* de.po: Extracted from gcc/po/de.po.
* el.po: Extracted from gcc/po/el.po.
* es.po: Extracted from gcc/po/es.po.
* fr.po: Extracted from gcc/po/fr.po.
* ja.po: Extracted from gcc/po/ja.po.
* nl.po: Extracted from gcc/po/nl.po.
* sv.po: Extracted from gcc/po/sv.po.
* tr.po: Extracted from gcc/po/tr.po.

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

16 years ago2004-05-24 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 24 May 2004 09:40:56 +0000 (09:40 +0000)]
2004-05-24  Paolo Carlini  <pcarlini@suse.de>

* include/bits/istream.tcc (ignore): Correctly deal with
n == numeric_limits<streamsize>::max().
* testsuite/27_io/basic_istream/ignore/char/2.cc: New.

* include/bits/istream.tcc (basic_istream<>::getline): Prefer
'_M_gcount + 1 < __n' to '--__n; _M_gcount < __n', just in case
__n == numeric_limits<>::min().

* include/bits/istream.tcc: Minor tweaks.

* testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
Tighten.
* testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
Likewise.
* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/10.cc:
Likewise.
* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/11.cc:
Likewise.
* testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.

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

16 years ago2004-05-23 Paolo Bonzini <bonzini@gnu.org>
bonzini [Mon, 24 May 2004 07:19:22 +0000 (07:19 +0000)]
2004-05-23 Paolo Bonzini <bonzini@gnu.org>

* gcc.c (struct prefix_list): Add forward declaration.
(do_spec_path): New function, extracted from...
(do_spec_1) <'D'>: ... here.  Drop support for
SPACE_AFTER_L_OPTION.
(do_spec_1) <'I'>: Use do_spec_path.
(process_command): Do not store the 'include' suffix
in include_prefixes.
* system.h: Poison SPACE_AFTER_L_OPTION.

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

16 years ago * fold-const.c (non_lvalue): Explicitly list the tree codes that
sayle [Mon, 24 May 2004 03:02:44 +0000 (03:02 +0000)]
* fold-const.c (non_lvalue): Explicitly list the tree codes that
need to be wrapped by NON_LVALUE_EXPR, instead of those that don't.

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

16 years ago PR c++/15044
mmitchel [Mon, 24 May 2004 02:29:34 +0000 (02:29 +0000)]
PR c++/15044
* parser.c (cp_parser_class_head): Robustify.

PR c++/15317
* parser.c (cp_parser_decl_specifier_seq): Correct error in
comment.
(cp_parser_constructor_declarator_p): Treat attributes
as decl-specifiers.

PR c++/15329
* typeck.c (build_unary_op): Do not attempt to resolve casts to
base classes in templates.

PR c++/15044
* g++.dg/template/error12.C: New test.

PR c++/15317
* g++.dg/ext/attrib15.C: New test.

PR c++/15329
* g++.dg/template/ptrmem9.C: New test.

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

16 years agoDaily bump.
gccadmin [Mon, 24 May 2004 00:16:32 +0000 (00:16 +0000)]
Daily bump.

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

16 years ago * expr.c (check_inquiry): Remove bogus tests.
pbrook [Sun, 23 May 2004 23:52:18 +0000 (23:52 +0000)]
* expr.c (check_inquiry): Remove bogus tests.
testsuite/
* gfortran.fortran-torture/compile/inquiry_1.f90: New test.

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

16 years ago * doc/gcc.texi, doc/gccint.texi, doc/include/gcc-common.texi:
jsm28 [Sun, 23 May 2004 22:54:31 +0000 (22:54 +0000)]
* doc/gcc.texi, doc/gccint.texi, doc/include/gcc-common.texi:
Update based on printed manual.  Enable setting of offsets for
FSFPRINT and move it to gcc-common.texi.
* doc/gcc.texi: Update FSF printing details.
* doc/gccint.texi: Remove FSF printing details.

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

16 years ago PR c++/15165
mmitchel [Sun, 23 May 2004 22:48:37 +0000 (22:48 +0000)]
PR c++/15165
* pt.c (instantiate_template): Robustify.

PR c++/15165
* g++.dg/template/crash19.C: New test.

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

16 years ago PR c++/15025
mmitchel [Sun, 23 May 2004 21:06:56 +0000 (21:06 +0000)]
PR c++/15025
* decl.c (xref_tag): Issue errors about redeclaring template
classes as non-template classes.

PR c++/15025
* g++.dg/template/redecl1.C: New test.

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

16 years ago PR c++/14821
mmitchel [Sun, 23 May 2004 17:56:26 +0000 (17:56 +0000)]
PR c++/14821
* name-lookup.c (supplement_binding): Allow redefinitions of
namespace aliases.

PR c++/14883
* parser.c (cp_parser_template_argument): Robustify.

PR c++/14821
* g++.dg/other/ns1.C: New test.

PR c++/14883
* g++.dg/template/invalid1.C: New test.

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

16 years agoForgot to save ChangeLog before committing May 20 patch
ian [Sun, 23 May 2004 17:53:20 +0000 (17:53 +0000)]
Forgot to save ChangeLog before committing May 20 patch

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

16 years ago * random.c (random_seed): Use correct variable.
pbrook [Sun, 23 May 2004 16:18:22 +0000 (16:18 +0000)]
* random.c (random_seed): Use correct variable.

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

16 years ago PR fortran/13773
pbrook [Sun, 23 May 2004 16:07:42 +0000 (16:07 +0000)]
PR fortran/13773
* expr.c (restricted_args): Remove redundant checks/argument.
(external_spec_function): Update to match.
(restricted_intrinsic): Rewrite.

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

16 years ago * gfortran.h (struct gfc_symbol): Add equiv_built.
pbrook [Sun, 23 May 2004 15:14:36 +0000 (15:14 +0000)]
* gfortran.h (struct gfc_symbol): Add equiv_built.
* trans-common.c: Change int to HOST_WIDE_INT.  Capitalize error
messages.
(current_length): Remove.
(add_segments): New function.
(build_equiv_decl): Create initialized common blocks.
(build_common_decl): Always add decl to bindings.
(create_common): Create initializers.
(find_segment_info): Reformat to match coding conventions.
(new_condition): Use add_segments.
(add_condition, find_equivalence, add_equivalences): Move iteration
inside functions.  Only process each segment once.
(new_segment, finish_equivalences, translate_common): Simplify.
testsuite/
* gfortran.fortran-torture/execute/common_init_1.f90: New test.
* gfortran.fortran-torture/execute/equiv_init.f90: New test.

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

16 years ago2004-05-23 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Sun, 23 May 2004 12:25:57 +0000 (12:25 +0000)]
2004-05-23  Andrew Pinski  <pinskia@physics.uc.edu>

        * config/rs6000/t-rs6000: Remove the disabling -Werror.

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

16 years agoAdd myself to MAINTAINERS (write after approval)
hagog [Sun, 23 May 2004 11:32:35 +0000 (11:32 +0000)]
Add myself to MAINTAINERS (write after approval)

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

16 years ago * check.c (gfc_check_random_seed): Issue for too many arguments.
pbrook [Sun, 23 May 2004 11:06:09 +0000 (11:06 +0000)]
* check.c (gfc_check_random_seed): Issue for too many arguments.

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

16 years ago * class.c (alter_access): Use %E format specifier to print an
gdr [Sun, 23 May 2004 10:51:45 +0000 (10:51 +0000)]
* class.c (alter_access): Use %E format specifier to print an
identifier node.  Avoid looking at the IDENTIFIER_POINTER.
(push_lang_context): Likewise.
* decl.c (lookup_label): Likewise.
(grokdeclarator): Likewise.
* parser.c (cp_parser_check_for_invalid_template_id):Likewise.
* pt.c (do_type_instantiation): Likewise.
* tree.c (handle_java_interface_attribute): Likewise.
(handle_com_interface_attribute): Likewise.
(handle_init_priority_attribute): Likewise.

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

16 years agoAdded missing entry.
ebotcazou [Sun, 23 May 2004 04:45:58 +0000 (04:45 +0000)]
Added missing entry.

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

16 years ago * es.po: Update.
jsm28 [Sun, 23 May 2004 01:11:39 +0000 (01:11 +0000)]
* es.po: Update.

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

16 years agoDaily bump.
gccadmin [Sun, 23 May 2004 00:16:18 +0000 (00:16 +0000)]
Daily bump.

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

16 years ago2004-05-22 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Sat, 22 May 2004 23:46:34 +0000 (23:46 +0000)]
2004-05-22  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/12854
Fixups for -Weffc++.
* include/bits/basic_string.h (basic_string::operator=): Return
pointer to this instead of result of assign. Although redundant,
this doesn't impact resultant codegen.

* include/bits/locale_facets.h (__numpunct_cache): Declare
assignment opxserator and copy constructor private.
(__timepunct_cache): Same.
(__moneypunct_cache): Same.
(collate): Use member initialization list for _M_c_locale_collate.
* config/locale/gnu/messages_members.h: Same.
* config/locale/gnu/time_members.h (__timepunct): Same.
* src/codecvt.cc: Use member initialization list to initialize
_M_c_locale_codecvt.
* src/ctype.cc: Same, with _M_c_locale_ctype and _M_narrow_ok.
* config/os/gnu-linux/ctype_noninline.h: Same.
* src/locale.cc (_Impl): Same.
* src/locale_init.cc: Same.
* src/localename.cc: Same.

* include/bits/basic_ios.h (basic_ios): Complete member
initialization list.
* include/bits/istream.tcc (basic_istream::sentry): Same.
* include/bits/ostream.tcc (basic_ostream::sentry): Same.
* include/bits/fstream.tcc (basic_filebuf): Add _M_lock and
_M_pback to member initialization list.
* include/std/std_streambuf.h: Same.
* include/std/std_sstream.h: Same, for _M_mode.
* src/ios.cc (ios_base): Same.

* include/ext/rope: Make derived classes match exception

 specifications. Add copy constructors and assignment operators.

* include/debug/safe_base.h (_Safe_sequence_base): Declare copy
constructor and assignment operator protected.
(_Safe_iterator_base): Same.
* include/debug/formatter.h (_Error_formatter): Define copy
constructor and assignment operator.

* include/backward/strstream: Declare assignment operator and copy
constructor private.

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

16 years ago * builtins.c (expand_builtin_strstr, expand_builtin_strchr,
sayle [Sat, 22 May 2004 22:25:15 +0000 (22:25 +0000)]
* builtins.c (expand_builtin_strstr, expand_builtin_strchr,
expand_builtin_strrchr, expand_builtin_strpbrk,
expand_builtin_mempcpy, expand_builtin_memcmp,
expand_builtin_strcmp, expand_builtin_strncmp,
expand_builtin_strcat, std_expand_builtin_va_start,
std_expand_builtin_va_arg, expand_builtin_va_copy,
expand_builtin_signbit, fold_builtin_cabs,
fold_builtin_logarithm, fold_builtin_mempcpy,
fold_builtin_signbit, fold_builtin_isascii,
fold_builtin_toascii, fold_builtin_isdigit,
fold_builtin_1, build_function_call_expr,
simplify_builtin_strchr, simplify_builtin_strrchr,
simplify_builtin_strpbrk, simplify_builtin_strncpy,
simplify_builtin_memcmp, simplify_builtin_strcmp,
simplify_builtin_strncmp, simplify_builtin_strncat,
simplify_builtin_strspn, simplify_builtin_strcspn,
simplify_builtin_fputs, simplify_builtin_sprintf): Replace calls
to build with calls to build2, build3 or omit_one_operand.

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

16 years ago2004-05-22 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Sat, 22 May 2004 21:51:07 +0000 (21:51 +0000)]
2004-05-22  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/testsuite_hooks.h (func_callback): Declare copy
constructor and assignment operator private.
* testsuite/23_containers/deque/cons/clear_allocator.cc: Match
exception specifications of base class.
* testsuite/23_containers/list/cons/clear_allocator.cc: Same.
* testsuite/23_containers/vector/cons/clear_allocator.cc: Same.
* testsuite/23_containers/vector/bool/clear_allocator.cc: New.

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

16 years ago PR c++/15285
mmitchel [Sat, 22 May 2004 21:45:24 +0000 (21:45 +0000)]
PR c++/15285
PR c++/15299
* pt.c (build_non_dependent_expr): Expand the set of tree nodes
recognized as overloaded functions.

PR c++/15285
PR c++/15299
* g++.dg/template/non-dependent5.C: New test.
* g++.dg/template/non-dependent6.C: New test.

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

16 years ago2004-05-22 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Sat, 22 May 2004 21:07:28 +0000 (21:07 +0000)]
2004-05-22  Benjamin Kosnik  <bkoz@redhat.com>

* libsupc++/cxxabi.h: Remove duplicated and useless public and
        private keywords in class declarations. Format. Use
        stddef.h. Expose declarations to "C" compilation.
        * libsupc++/tinfo.cc (__upcast_result): Add copy constructor and
        assignment operator.
        (__dyncast_result): Same.
        * libsupc++/vec.cc (uncatch_exception): Same, use member
        initialization list.

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

16 years agoFix function name in last entry.
rsandifo [Sat, 22 May 2004 19:34:11 +0000 (19:34 +0000)]
Fix function name in last entry.

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

16 years ago * config/mips/mips.c (mips_asm_file_start): Emit a .gcc_compiled_longXX
rsandifo [Sat, 22 May 2004 19:33:17 +0000 (19:33 +0000)]
* config/mips/mips.c (mips_asm_file_start): Emit a .gcc_compiled_longXX
section when generating EABI code.

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

16 years ago PR c++/15507
mmitchel [Sat, 22 May 2004 19:28:31 +0000 (19:28 +0000)]
PR c++/15507
* class.c (layout_nonempty_base_or_field): Do not try to avoid
layout conflicts for unions.

PR c++/15542
* typeck.c (build_x_unary_op): Instantiate template class
specializations before looking for "operator &".

PR c++/15427
* typeck.c (complete_type): Layout non-dependent array types, even
in templates.

PR c++/15287
* typeck.c (build_unary_op): Do not optimize "&x[y]" when in a
template.

PR c++/15507
* g++.dg/inherit/union1.C: New test.

PR c++/15542
* g++.dg/template/addr1.C: New test.

PR c++/15427
* g++.dg/template/array5.C: New test.

PR c++/15287
* g++.dg/template/array6.C: New test.

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

16 years ago2004-05-22 Andrew Pinski <pinskia@physics.uc.edu>
zack [Sat, 22 May 2004 18:18:46 +0000 (18:18 +0000)]
2004-05-22  Andrew Pinski  <pinskia@physics.uc.edu>

PR 15546
* config/i386/i386.c (output_pic_addr_const <case SYMBOL_REF>):
Call mark_decl_referenced on the SYMBOL_REF_DECL.

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

16 years ago2004-05-22 Andrew Pinski <pinskia@physics.uc.edu>
zack [Sat, 22 May 2004 18:16:39 +0000 (18:16 +0000)]
2004-05-22  Andrew Pinski  <pinskia@physics.uc.edu>

* c-common.c (c_common_truthvalue_conversion): Handle
UNEQ_EXPR, UNLE_EXPR, UNGE_EXPR, UNLT_EXPR, UNGT_EXPR,
ORDERED_EXPR, and UNORDERED_EXPR as comparison operators,
i.e. set the type to truthvalue_type_node and return.

2004-05-22  Zack Weinberg  <zack@codesourcery.com>

       * tree.h (struct tree_decl): Add possibly_inlined bit.
(DECL_POSSIBLY_INLINED): New accessor macro.
* cgraph.h: Remove declaration of cgraph_inline_hash.
* cgraph.c: Remove definition of cgraph_inline_hash.
(hash_node): Revert to hashing DECL_UID.
(eq_node): Take two pointers to cgraph_node structures.
Compare DECL_UIDs.
(cgraph_remove_node): Pass the node directly to htab_find_slot.
(cgraph_varpool_hash_node): Rename hash_varpool_node;
hash on DECL_UID.
(eq_cgraph_varpool_node): Rename eq_varpool_node; take two
pointers to cgraph_varpool_node structures; compare DECL_UIDs.
(cgraph_node): Allocate a temporary node on the stack, fill in
its DECL field, and pass that to htab_find_slot.
(cgraph_varpool_node): Likewise.
(cgraph_function_possibly_inlined_p): If global info is ready,
return the DECL_POSSIBLY_INLINED bit.
* cgraphunit.c (cgraph_mark_inline_edge): Set DECL_POSSIBLY_INLINED
instead of mucking with cgraph_inline_hash.

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

16 years ago * intrinsic.c (add_subroutines): Use add_sym_3s for random_seed.
pbrook [Sat, 22 May 2004 17:28:48 +0000 (17:28 +0000)]
    * intrinsic.c (add_subroutines): Use add_sym_3s for random_seed.

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

16 years ago2004-05-22 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Sat, 22 May 2004 17:08:02 +0000 (17:08 +0000)]
2004-05-22  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/abi_check.cc: Add unistd.h.

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

16 years ago * dump-parse-tree.c (gfc_show_equiv): New function.
pbrook [Sat, 22 May 2004 15:52:42 +0000 (15:52 +0000)]
* dump-parse-tree.c (gfc_show_equiv): New function.
(gfc_show_namespace): Use it.

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

16 years ago * doc/contrib.texi: Add g77 contributors.
jsm28 [Sat, 22 May 2004 15:34:25 +0000 (15:34 +0000)]
* doc/contrib.texi: Add g77 contributors.

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

16 years ago PR fortran/13249
pbrook [Sat, 22 May 2004 14:51:16 +0000 (14:51 +0000)]
PR fortran/13249
* symbol.c (gfc_add_common): Disable checks to work around other more
fundamental inadequacies.

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

16 years ago * name-lookup.c (check_for_out_of_scope_variable): Avoid ICE by
sayle [Sat, 22 May 2004 13:56:19 +0000 (13:56 +0000)]
* name-lookup.c (check_for_out_of_scope_variable): Avoid ICE by
returning when TREE_TYPE is error_mark_node.
* typeck.c (require_complete_type): Return error_mark_node if
value's type is an error_mark_node.

* g++.dg/lookup/forscope2.C: New test case.

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

16 years ago * trans-decl.c (gfc_get_extern_function_decl): Set DECL_IS_PURE
pbrook [Sat, 22 May 2004 13:31:07 +0000 (13:31 +0000)]
* trans-decl.c (gfc_get_extern_function_decl): Set DECL_IS_PURE
only for functions.
(gfc_build_function_decl): Likewise.

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

16 years ago * check.c (gfc_check_system_clock): New function.
pbrook [Sat, 22 May 2004 12:47:42 +0000 (12:47 +0000)]
* check.c (gfc_check_system_clock): New function.
* intrinsic.c (add_sym_3s): New function.
(add_subroutines): Use it.
* intrinsic.h (gfc_check_system_clock, gfc_resolve_system_clock):
Add prototypes.
* iresolve.c (gfc_resolve_system_clock): New function.
libgfortran/
* intrinsics/system_clock: New file.
* Makefile.am: Add intrinsics/system_clock.c.
* Makefile.in: Regenerate.

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

16 years ago * invoke.texi: Document -Wunderflow and spell check.
pbrook [Sat, 22 May 2004 11:03:17 +0000 (11:03 +0000)]
* invoke.texi: Document -Wunderflow and spell check.
* lang.opt: Add Wunderflow.
* gfortran.h (gfc_option_t): Add warn_underflow option.
* options.c (gfc_init_options, set_Wall): Use it.
* primary.c (match_real_constant): Explicitly handle UNDERFLOW.
* arith.c (gfc_arith_uminus, gfc_arith_plus, gfc_arith_minus,
gfc_arith_times, gfc_arith_divide, gfc_arith_power, gfc_real2real,
gfc_real2complex, gfc_complex2real, gfc_complex2complex): Ditto.
* arith.c (common_logarithm): Fix typo in comment.

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

16 years ago * calls.c (initialize_argument_information): Forbid sibcalls if a
rsandifo [Sat, 22 May 2004 10:43:56 +0000 (10:43 +0000)]
* calls.c (initialize_argument_information): Forbid sibcalls if a
callee-copied argument is stored in the current function's frame.

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

16 years ago2004-05-22 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 22 May 2004 09:02:56 +0000 (09:02 +0000)]
2004-05-22  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/15565
* include/bits/locale_facets.tcc (__int_to_char(unsigned long),
__int_to_char(unsigned long long)): Showpos is not relevant
for unsigned types.
* testsuite/22_locale/num_put/put/char/15565.cc: New.
* testsuite/22_locale/num_put/put/wchar_t/15565.cc: New.

* testsuite/22_locale/num_put/put/wchar_t/1.cc: Use L for the fill
char.
* testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
* testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
* testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
* testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
* testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
* testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.

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

16 years ago2004-05-22 Eric Christopher <echristo@redhat.com>
echristo [Sat, 22 May 2004 08:55:53 +0000 (08:55 +0000)]
2004-05-22  Eric Christopher  <echristo@redhat.com>

* fix-header.c (read_scan_file): Update for add_path change.

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

16 years ago2004-05-21 Matthias Klose <doko@debian.org>
doko [Sat, 22 May 2004 07:07:01 +0000 (07:07 +0000)]
2004-05-21  Matthias Klose  <doko@debian.org>

* docs/doxygen/run_doxygen:  Bump required version.

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

16 years ago2004-05-21 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Sat, 22 May 2004 05:01:36 +0000 (05:01 +0000)]
2004-05-21  Benjamin Kosnik  <bkoz@redhat.com>

* docs/html/abi.html (libgcc_s): Additions suggested by Matthias Klose.
* docs/doxygen/Intro.3: Subtractions suggested by Phil Edwards.

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

16 years ago * c.opt (Wmissing-include-dirs): New.
bje [Sat, 22 May 2004 02:39:35 +0000 (02:39 +0000)]
* c.opt (Wmissing-include-dirs): New.
* c-opts.c (c_common_handle_option): Pass true for user_supplied_p
to add_path () for -I, but false for OPT_idirafter, OPT_iquote and
OPT_isystem. Handle case OPT_Wmissing_include_dirs.
* c-incpath.h (add_path): Add fourth (bool) argument.
* c-incpath.c (add_env_var_paths): Pass false to add_path ().
(add_standard_paths): Likewise.
(remove_duplicates) [REASON_NOENT]: Warn if -Wmissing-include-dirs
is used and the directory was user-supplied via -I.
(add_path): Set p->user_supplied_p.  Remove duplicated code by
using add_cpp_dir_path ().
* cpplib.h (struct cpp_options): Add warn_missing_include_dirs.
(struct cpp_dir): Add user_supplied_p.
* doc/invoke.texi (Warning Options): Document new option.

[testsuite]
* gcc.dg/cpp/Wmissingdirs.c: New.

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

16 years ago * fold-const.c (fold_read_from_constant_string): Convert result to
uweigand [Sat, 22 May 2004 00:27:23 +0000 (00:27 +0000)]
* fold-const.c (fold_read_from_constant_string): Convert result to
requested type.

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

16 years agoDaily bump.
gccadmin [Sat, 22 May 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.

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

16 years ago * fr.po, tr.po: Update.
jsm28 [Fri, 21 May 2004 22:24:47 +0000 (22:24 +0000)]
* fr.po, tr.po: Update.

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

16 years ago * gimplify.c (mostly_copy_tree_r): Don't attempt to copy decls.
rth [Fri, 21 May 2004 22:00:14 +0000 (22:00 +0000)]
    * gimplify.c (mostly_copy_tree_r): Don't attempt to copy decls.
        (copy_if_shared_r): Don't copy decls, types, constants, BINDs.
        Don't mark VA_ARG_EXPRs volatile here.
        (gimplify_modify_expr): Unshare TYPE_SIZE_UNIT.

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

16 years ago * io.c (check_format): As a GNU extension, allow the comma after a
sayle [Fri, 21 May 2004 21:37:25 +0000 (21:37 +0000)]
* io.c (check_format): As a GNU extension, allow the comma after a
string literal to be optional in a format.  Use gfc_notify_std to
issue an error/warning as appropriate.

* io/format.c (parse_format_list): Allow the comma after a string
literal to be optional.

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

16 years ago2004-05-21 Frank Ch. Eigler <fche@redhat.com>
fche [Fri, 21 May 2004 20:33:58 +0000 (20:33 +0000)]
2004-05-21  Frank Ch. Eigler  <fche@redhat.com>

* Makefile.am (AM_MAKEFLAGS): Pass RUNTESTFLAGS.
* Makefile.in: Ditto.

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

16 years ago * io.c (check_format): Use gfc_notify_std to determine whether to
sayle [Fri, 21 May 2004 19:55:36 +0000 (19:55 +0000)]
* io.c (check_format): Use gfc_notify_std to determine whether to
issue an error/warning for omitting the digits from the X format.

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

16 years ago * Makefile.in (tree-dump.o): Depend on tree-iterator.h.
rth [Fri, 21 May 2004 19:50:49 +0000 (19:50 +0000)]
    * Makefile.in (tree-dump.o): Depend on tree-iterator.h.
        * tree-dump.c (dequeue_and_dump): Dump STATEMENT_LISTs.

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

16 years ago2004-05-21 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 21 May 2004 17:16:21 +0000 (17:16 +0000)]
2004-05-21  Paolo Carlini  <pcarlini@suse.de>

* include/bits/istream.tcc (ignore): Remove redundant line.
(readsome): Tidy, closely following 27.6.1.3, p30.

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

16 years ago * fold-const.c (fold, fold_relational_hi_lo,
sayle [Fri, 21 May 2004 16:39:38 +0000 (16:39 +0000)]
* fold-const.c (fold, fold_relational_hi_lo,
nondestructive_fold_binary_to_constant,
fold_read_from_constant_string): Use fold_convert instead of convert.
* builtins.c (simplify_builtin, simplify_builtin_strstr,
simplify_builtin_strchr, simplify_builtin_strrchr,
simplify_builtin_strpbrk): Use fold_convert instead of convert.

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

16 years ago Layout interfaces during preparation, not initialization.
bryce [Fri, 21 May 2004 16:08:50 +0000 (16:08 +0000)]
Layout interfaces during preparation, not initialization.
* java/lang/natClass.cc (initializeClass): Move
_Jv_LayoutInterfaceMethods call...
* java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.

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

16 years ago * tree-flow-inline.h (num_immediate_uses): Don't abort if DF
dnovillo [Fri, 21 May 2004 15:24:54 +0000 (15:24 +0000)]
* tree-flow-inline.h (num_immediate_uses): Don't abort if DF
is NULL.

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

16 years agooops - omitted from previous delta. This change is:
nickc [Fri, 21 May 2004 13:16:34 +0000 (13:16 +0000)]
oops - omitted from previous delta.  This change is:
(INITIALIZE_TRAMPOLINE): Replace 'tramp' with 'TRAMP' in the body of the
macro definition.

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

16 years ago2004-05-21 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 21 May 2004 12:41:32 +0000 (12:41 +0000)]
2004-05-21  Paolo Carlini  <pcarlini@suse.de>

* gcc_release (build_sources): Generate the NEWS file in toplevel.

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

16 years ago * gjavah.c (print_stub_or_jni): Mark functions only JNIEXPORT, not
mark [Fri, 21 May 2004 11:08:02 +0000 (11:08 +0000)]
   * gjavah.c (print_stub_or_jni): Mark functions only JNIEXPORT, not
       extern.

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

16 years ago * config/sparc/linux64.h (OPTION_DEFAULT_SPECS): If SPARC_BI_ARCH,
jakub [Fri, 21 May 2004 10:18:16 +0000 (10:18 +0000)]
* config/sparc/linux64.h (OPTION_DEFAULT_SPECS): If SPARC_BI_ARCH,
override sparc.h definition.

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

16 years ago2004-05-21 Paolo Bonzini <bonzini@gnu.org>
bonzini [Fri, 21 May 2004 08:00:17 +0000 (08:00 +0000)]
2004-05-21  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.tpl: Whenever a recursive target is defined, wrap
it in a special @if/@endif block, and prepare its maybe
dependency in the @if/@endif block
* configure.in: Instead of writing maybe dependencies, remove
the @if/@endif statements, and remove the @if/@endif blocks
that remain.
* Makefile.in: Regenerate.
* configure: Regenerate.

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

16 years ago * system.h: Poison NO_RECURSIVE_FUNCTION_CSE.
ian [Fri, 21 May 2004 01:03:20 +0000 (01:03 +0000)]
* system.h: Poison NO_RECURSIVE_FUNCTION_CSE.
* calls.c (prepare_call_address): Don't test
NO_RECURSIVE_FUNCTION_CSE.
* config/arc/arc.h (NO_RECURSIVE_FUNCTION_CSE): Don't define.
* config/arm/arm.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/avr/avr.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/frv/frv.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/i386/i386.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/ip2k/ip2k.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/iq2000/iq2000.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/m32r/m32r.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/m68k/m68k.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/mcore/mcore.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/mips/mips.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/stormy16/stormy16.h (NO_RECURSIVE_FUNCTION_CSE):
Likewise.
* config/xtensa/xtensa.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/sh/sh.h: Remove NO_RECURSIVE_FUNCTION_CSE comment.
* doc/tm.texi (Costs): Remove documentation for
NO_RECURSIVE_FUNCTION_CSE.

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

16 years ago * tree.c (array_type_nelts, save_expr, substitute_in_expr,
sayle [Fri, 21 May 2004 00:54:35 +0000 (00:54 +0000)]
* tree.c (array_type_nelts, save_expr, substitute_in_expr,
get_unwidened, get_narrower): Replace build with build2.
* fold-const.c (negate_expr, associate_trees, size_binop,
fold_convert, eval_subst, omit_one_operand, invert_truthvalue,
pedantic_omit_one_operand, distribute_bit_expr,
make_bit_field_ref, optimize_bit_field_compare,
decode_field_reference, range_binop, make_range,
build_range_check, fold_range_test, fold_truthop,
optimize_minmax_comparison, extract_muldiv_1,
fold_binary_op_with_conditional_arg, fold_mathfn_compare,
fold_inf_compare, fold_single_bit_test, fold,
fold_relational_hi_lo, nondestructive_fold_binary_to_constant):
Likewise replace build with either build2 or build3.

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

16 years agoDaily bump.
gccadmin [Fri, 21 May 2004 00:16:18 +0000 (00:16 +0000)]
Daily bump.

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

16 years ago2004-05-20 H.J. Lu <hongjiu.lu@intel.com>
hjl [Fri, 21 May 2004 00:13:04 +0000 (00:13 +0000)]
2004-05-20  H.J. Lu  <hongjiu.lu@intel.com>

PR target/15301
* gcc.dg/compat/union-m128-1.h: New file.
* gcc.dg/compat/union-m128-1_main.c: Likewise.
* gcc.dg/compat/union-m128-1_x.c: Likewise.
* gcc.dg/compat/union-m128-1_y.c: Likewise.

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

16 years ago2004-05-20 H.J. Lu <hongjiu.lu@intel.com>
hjl [Fri, 21 May 2004 00:11:06 +0000 (00:11 +0000)]
2004-05-20  H.J. Lu  <hongjiu.lu@intel.com>

PR target/15302
* gcc.dg/compat/struct-complex-1.h: New file.
* gcc.dg/compat/struct-complex-1_main.c: Likewise.
* gcc.dg/compat/struct-complex-1_x.c: Likewise.
* gcc.dg/compat/struct-complex-1_y.c: Likewise.

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

16 years ago * unwind-dw2-fde.c (get_cie_encoding): Handle dwarf3 CIE format.
pbrook [Thu, 20 May 2004 22:34:58 +0000 (22:34 +0000)]
* unwind-dw2-fde.c (get_cie_encoding): Handle dwarf3 CIE format.
* unwind-dw2.c (extract_cie_info): Ditto.
(_Unwind_FrameState): Change retaddr_column to word type.

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

16 years ago PR middle-end/3074
sayle [Thu, 20 May 2004 22:08:46 +0000 (22:08 +0000)]
PR middle-end/3074
* fold-const.c (strip_compound_expr): Delete function.
(count_cond): Delete function.
(fold_binary_op_with_conditional_arg): Only perform transformations
"a + (b?c:d) -> b ? a+c : a+d" and "(b?c:d) + a -> b ? c+a : d+a"
when a is constant.  This greatly simplifies this routine.

* tree.c (saved_expr_p): Delete function.
* tree.h (saved_expr_p): Delete function prototype.

* gcc.dg/pr3074-1.c: New test case.
* gcc.dg/sequence-pt-1.c: Remove an XFAIL.

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

16 years ago2004-05-20 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 20 May 2004 22:06:40 +0000 (22:06 +0000)]
2004-05-20  Paolo Carlini  <pcarlini@suse.de>

* include/bits/istream.tcc (operator>>(basic_istream<>&,
basic_string<>&)): Use a temporary buffer, thus avoiding
reallocation for common case.
* testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
New.
* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/11.cc:
Likewise.

* include/bits/istream.tcc: Const-ification of a few variables.

* include/bits/ostream.tcc: Trivial formatting fixes and
const-ification of some variables.

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

16 years ago2004-05-20 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 20 May 2004 21:44:47 +0000 (21:44 +0000)]
2004-05-20  Andrew Pinski  <pinskia@physics.uc.edu>

        * common.opt (ftree-loop-optimize): Remove.

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

16 years ago * Makefile.in (AR_FOR_TARGET, RANLIB_FOR_TARGET)
drow [Thu, 20 May 2004 20:17:04 +0000 (20:17 +0000)]
* Makefile.in (AR_FOR_TARGET, RANLIB_FOR_TARGET)
(NM_FOR_TARGET): Use := and $(shell).
(mainversion): Remove unused variable.

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

16 years ago * io.c (format_item): Allow the number before the X format to
sayle [Thu, 20 May 2004 18:56:33 +0000 (18:56 +0000)]
* io.c (format_item): Allow the number before the X format to
be optional when not -pedantic.

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

16 years ago2004-05-20 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 20 May 2004 18:52:09 +0000 (18:52 +0000)]
2004-05-20  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/15123
PR libstdc++/13928
* docs/doxygen/Intro.3: Remove Allocators.3.
Add new extension headers, extension namespace list.
* docs/doxygen/run_doxygen (problematic): Remove Allocators.3
Rename GLIBCXXSTD names to std::. Rename __gnu_debug to
__gnu_debug::. Remove __policy_ renames.
* docs/doxygen/guide.html: Add dot note.
* docs/doxygen/stdheader.cc: Edit, add files.
* docs/doxygen/user.cfg.in: Regenerate with Doxygen 1.3.7.

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

16 years ago * reorg.c (delete_from_delay_slot): If we have a barrier after the
danglin [Thu, 20 May 2004 18:36:50 +0000 (18:36 +0000)]
* reorg.c (delete_from_delay_slot): If we have a barrier after the
sequence containing the insn to be deleted, always reemit it.

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

16 years ago PR 15454
rth [Thu, 20 May 2004 17:37:02 +0000 (17:37 +0000)]
    PR 15454
        * tree-nested.c (get_chain_decl): Create a PARM_DECL by hand.
        * function.c (expand_function_start): Expand static_chain_decl by hand.
        * gimplify.c (create_tmp_var_name): Export.
        * tree-gimple.h (create_tmp_var_name): Declare.
* gcc.c-torture/execute/20040520-1.c: New.

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

16 years ago * MAINTAINERS (Various Maintainers): Add myself for compat testsuite.
janis [Thu, 20 May 2004 17:28:01 +0000 (17:28 +0000)]
* MAINTAINERS (Various Maintainers): Add myself for compat testsuite.

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

16 years ago2004-05-20 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 20 May 2004 16:25:20 +0000 (16:25 +0000)]
2004-05-20  Andrew Pinski  <pinskia@physics.uc.edu>

        * rs6000.c (print_operand) <case 'z'>: Call
        mark_decl_referenced before assemble_name.

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

16 years ago * cgraph.c (hash_node, eq_node, cgraph_node, cgraph_remove_node)
zack [Thu, 20 May 2004 16:02:35 +0000 (16:02 +0000)]
* cgraph.c (hash_node, eq_node, cgraph_node, cgraph_remove_node)
(cgraph_varpool_hash_node, eq_cgraph_varpool_node)
(cgraph_varpool_node): Hash on the pointer to the decl, not
the DECL_UID.  Fixes 64-bit bootstrap failure.

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

16 years ago* arm.md (ite_ne_zeroextractsi, ite_ne_zeroextractsi_shifted): Ensure
rearnsha [Thu, 20 May 2004 14:59:43 +0000 (14:59 +0000)]
* arm.md (ite_ne_zeroextractsi, ite_ne_zeroextractsi_shifted): Ensure
we don't earlyclobber operands used in the second insn.

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

16 years ago * tree-mudflap.c: Formatting fixes.
steven [Thu, 20 May 2004 12:58:46 +0000 (12:58 +0000)]
* tree-mudflap.c: Formatting fixes.

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

16 years ago * Makefile.in (GTFILES): Add $(srcdir)/reload.h.
amylaar [Thu, 20 May 2004 11:45:26 +0000 (11:45 +0000)]
* Makefile.in (GTFILES): Add $(srcdir)/reload.h.
* gengtype.c (open_base_files): Include reload.h in ifiles.
* reload.h (reg_equiv_memory_loc_varray): Declare.
* reload1.c (reg_equiv_memory_loc_varray): New variable.
(init_reload): Initialize it.
(reload): Instead of freeing reg_equiv_memory_loc, 'grow'
reg_equiv_memory_loc_varray to size 0.
* ra.c (reg_alloc): Allocate reg_equiv_memory_loc by
growing reg_equiv_memory_loc_varray to the desired size.
* passes.c (rest_of_handle_old_regalloc): Likewise.
* reload.c: Amend comment on calling init_reload.

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

16 years ago2005-05-20 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 20 May 2004 11:36:14 +0000 (11:36 +0000)]
2005-05-20  Andrew Pinski  <pinskia@physics.uc.edu>

        * optimize.c (calls_setjmp_r): Remove.
        (calls_setjmp_p): Remove.
        * cp-tree.c (calls_setjmp_p): Remove.
        * decl.c (finish_function): Do not call calls_setjmp_p.

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