platform/upstream/gcc.git
19 years agoexp_dist.adb (Build_General_Calling_Stubs): New formal parameter RACW_Type, used...
Thomas Quinot [Wed, 27 Oct 2004 13:02:12 +0000 (15:02 +0200)]
exp_dist.adb (Build_General_Calling_Stubs): New formal parameter RACW_Type, used in the PolyORB version.

2004-10-26  Thomas Quinot  <quinot@act-europe.fr>

* exp_dist.adb (Build_General_Calling_Stubs): New formal parameter
RACW_Type, used in the PolyORB version.
Rename RCI_Info to RCI_Locator, for consistency between the PolyORB
version and the GARLIC version.

* snames.ads, snames.adb, s-parint.ads, s-parint.adb:
Rename RCI_Info to RCI_Locator for better consistency between the
GARLIC and PolyORB versions of the distributed systems annex.
(DSA_Implementation_Name): This enumeration lists the possible
implementations of the Partition Communication Subsystem for the
Distributed Systems Annex (DSA). The three available implementations
are the dummy stub implementation (No_DSA), and two versions based on
two different distribution runtime libraries: GARLIC and PolyORB. Both
the GARLIC PCS and the PolyORB PCS are part of the GLADE distribution
technology.
Change the literal GLADE_DSA to GARLIC_DSA to accurately describe
that organization.

* rtsfind.ads: Rename RCI_Info to RCI_Locator for better consistency
between the GARLIC and PolyORB versions of the distributed systems
annex.
Remove RE_Unbounded_Reclaim_Pool since it is unused.

From-SVN: r89652

19 years agoexp_ch6.adb (Expand_Actuals): If the actual for an in-out parameter is aliased and...
Ed Schonberg [Wed, 27 Oct 2004 13:01:55 +0000 (15:01 +0200)]
exp_ch6.adb (Expand_Actuals): If the actual for an in-out parameter is aliased and is a by_reference type...

2004-10-26  Ed Schonberg  <schonberg@gnat.com>
    Eric Botcazou  <ebotcazou@act-europe.fr>

* exp_ch6.adb (Expand_Actuals): If the actual for an in-out parameter
is aliased and is a by_reference type, do not pass by copy.
(Expand_N_Function_Call) <Rhs_Of_Assign_Or_Decl>: New function to
detect whether the call is in the right side of an assignment or
the expression of an object declaration.  Recurse on component
association within aggregates.
Call it in the condition that determines whether the temporary is
necessary for correct stack-checking.

From-SVN: r89651

19 years agoexp_ch4.adb (Expand_N_Op_Eq): Make sure we expand a loop for array compares if the...
Robert Dewar [Wed, 27 Oct 2004 13:01:38 +0000 (15:01 +0200)]
exp_ch4.adb (Expand_N_Op_Eq): Make sure we expand a loop for array compares if the component is atomic.

2004-10-26  Robert Dewar  <dewar@gnat.com>

* exp_ch4.adb (Expand_N_Op_Eq): Make sure we expand a loop for array
compares if the component is atomic.

* exp_ch5.adb (Expand_Assign_Array): Make sure we expand a loop for
array assignment if the component type is atomic.

From-SVN: r89650

19 years agoexp_aggr.adb (Safe_Component): An aggregate component that is an unchecked conversion...
Ed Schonberg [Wed, 27 Oct 2004 13:01:17 +0000 (15:01 +0200)]
exp_aggr.adb (Safe_Component): An aggregate component that is an unchecked conversion is safe for in-place use...

2004-10-26  Ed Schonberg  <schonberg@gnat.com>

* exp_aggr.adb (Safe_Component): An aggregate component that is an
unchecked conversion is safe for in-place use if the expression of the
conversion is safe.
(Expand_Array_Aggregate): An aggregate that initializes an allocator may
be expandable in place even if the aggregate does not come from source.
(Convert_Array_Aggr_In_Allocator): New procedure to initialize the
designated object of an allocator in place, rather than building it
first on the stack. The previous scheme forces a full copy of the array,
and may be altogether unsusable if the size of the array is too large
for stack allocation.

From-SVN: r89649

19 years agoeval_fat.adb (Eps_Model,Eps_Denorm): Remove, no longer used.
Geert Bosch [Wed, 27 Oct 2004 13:01:02 +0000 (15:01 +0200)]
eval_fat.adb (Eps_Model,Eps_Denorm): Remove, no longer used.

2004-10-26  Geert Bosch  <bosch@gnat.com>

* eval_fat.adb (Eps_Model,Eps_Denorm): Remove, no longer used.
(Succ): Re-implement using Scaling, Exponent and Ceiling attributes.
(Pred): Implement in terms of Succ.

From-SVN: r89648

19 years agodecl.c (gnat_to_gnu_field): Use the type of the inner object for a JM type only if...
Eric Botcazou [Wed, 27 Oct 2004 12:29:59 +0000 (14:29 +0200)]
decl.c (gnat_to_gnu_field): Use the type of the inner object for a JM type only if...

2004-10-26  Eric Botcazou  <ebotcazou@act-europe.fr>

* decl.c (gnat_to_gnu_field): Use the type of the inner object for a
JM type only if its size matches that of the wrapper.  When a size is
prescribed and the field is not aliased, remove the wrapper of a JM
type only if the size is not greater than that of the packed array.
(gnat_to_gnu_entity): Change the extension of packed array wrappers
from LJM to JM.

From-SVN: r89647

19 years agoclean.adb (Delete): Do not output warnings when in quiet output and not in verbose...
Vincent Celier [Wed, 27 Oct 2004 12:29:44 +0000 (14:29 +0200)]
clean.adb (Delete): Do not output warnings when in quiet output and not in verbose mode.

2004-10-26  Vincent Celier  <celier@gnat.com>

* clean.adb (Delete): Do not output warnings when in quiet output and
not in verbose mode.
(Force_Deletions): New Boolean flag, defaulted to False
(Delete): Only delete a file if it is writable, and when
Force_Deletions is True.
(Parse_Cmd_Line): New switch -f: set Force_Deletions to True
(Usage): Line for new switch -f
(Clean_Directory): Use GNAT.OS_Lib.Set_Writable instead of rolling our
own.

From-SVN: r89646

19 years agochecks.adb (Expr_Known_Valid): If floating-point validity checks are enabled...
Ed Schonberg [Wed, 27 Oct 2004 12:29:32 +0000 (14:29 +0200)]
checks.adb (Expr_Known_Valid): If floating-point validity checks are enabled...

2004-10-26  Ed Schonberg  <schonberg@gnat.com>

* checks.adb (Expr_Known_Valid): If floating-point validity checks are
enabled, check the result of unary and binary operations when the
expression is the right-hand side of an assignment.

From-SVN: r89645

19 years agoa-filico.ads, [...]: fix incorrect header.
Arnaud Charlet [Wed, 27 Oct 2004 12:29:19 +0000 (14:29 +0200)]
a-filico.ads, [...]: fix incorrect header.

* a-filico.ads, a-filico.adb: fix incorrect header.
* a-ststio.ads: Fix typo in identifier
* sem_ch4.adb: Minor reformatting.

From-SVN: r89644

19 years agoa-exexpr.adb (Setup_Key): Change initial value to 16#DEAD#...
Gary Dismukes [Wed, 27 Oct 2004 12:28:57 +0000 (14:28 +0200)]
a-exexpr.adb (Setup_Key): Change initial value to 16#DEAD#...

2004-10-26  Gary Dismukes  <dismukes@gnat.com>

* a-exexpr.adb (Setup_Key): Change initial value to 16#DEAD#, for
compatibility with type Unwind_Word on 16-bit targets such as AAMP.

From-SVN: r89643

19 years agoexpect.c, [...] (unix sections): Guard with "__unix__" instead of "unix".
Olivier Hainque [Wed, 27 Oct 2004 12:28:44 +0000 (14:28 +0200)]
expect.c, [...] (unix sections): Guard with "__unix__" instead of "unix".

2004-10-26  Olivier Hainque  <hainque@act-europe.fr>
    Nicolas Setton  <setton@act-europe.fr>

* expect.c, adaint.c, link.c, sysdep.c (unix sections): Guard with
"__unix__" instead of "unix".
The latter is implicitly defined by gcc3.2 but not by gcc >= 3.4, so the
sections were just mistakenly ignored. The former is
implicitely defined by gcc2.8, gcc3.2 and gcc3.4.
Update #ifdef preprocessor macro to detect the symbol __hpux__ instead
of hpux. This prevents an unwanted definition of the symbol
convert_addresses in adaint.o.

From-SVN: r89642

19 years agos-parame-mingw.adb (Default_Stack_Size): Add some comments.
Pascal Obry [Wed, 27 Oct 2004 12:28:25 +0000 (14:28 +0200)]
s-parame-mingw.adb (Default_Stack_Size): Add some comments.

2004-10-26  Pascal Obry  <obry@gnat.com>

* s-parame-mingw.adb (Default_Stack_Size): Add some comments.

* s-taprop-mingw.adb (Create_Task): Set initial stack size to 1024. On
Windows only the initial thread stack size can be set so it is good to
start we a low stack size.
The OS will adjust the size as needed.

From-SVN: r89641

19 years agos-parame-linux.adb (Minimum_Stack_Size): Adjust to return 12K instead of 8K...
Olivier Hainque [Wed, 27 Oct 2004 12:28:07 +0000 (14:28 +0200)]
s-parame-linux.adb (Minimum_Stack_Size): Adjust to return 12K instead of 8K...

2004-10-26  Olivier Hainque  <hainque@act-europe.fr>

* s-parame-linux.adb (Minimum_Stack_Size): Adjust to return 12K
instead of 8K, to reflect the real potential needs for stack-checking
in the ZCX case.

From-SVN: r89640

19 years agomlib-tgt-darwin.adb: New file.
Nicolas Setton [Wed, 27 Oct 2004 12:27:53 +0000 (14:27 +0200)]
mlib-tgt-darwin.adb: New file.

2004-10-26  Nicolas Setton  <setton@act-europe.fr>

* mlib-tgt-darwin.adb: New file.

* mlib-tgt-tru64.adb, mlib-tgt-aix.adb, mlib-tgt-irix.adb,
mlib-tgt-hpux.adb, mlib-tgt-linux.adb, mlib-tgt-solaris.adb,
mlib-tgt-vms-alpha.adb, mlib-tgt-vms-ia64.adb,
mlib-tgt-mingw.adb, mlib-tgt-vxworks.adb (Archive_Indexer_Options): New
subprogram body.

* Makefile.in: Add support for building shared libraries under Darwin.
(EXTRA_GNATRTL_NONTASKING_OBJS, ppc-vxworks): Add s-vxwexc.o, containing
the low level EH init subprogram to be called from __gnat_initialize.

* mlib-tgt.ads, mlib-tgt.adb (Archive_Indexer_Options): New subprogram,
indicates which options to pass to the archive indexer.

* mlib-utl.adb: Add support for calling ranlib with additional
options. This is needed for instance under Mac OS X.
(Ranlib_Options): New global variable, used to store the potential
options to pass to ranlib.
(Ar): Use Ranlib_Options when spawning ranlib.
(Initialize): Set the value of ranlib option.

From-SVN: r89639

19 years ago2004-10-26 Vincent Celier <celier@gnat.com>
Vincent Celier [Wed, 27 Oct 2004 12:27:16 +0000 (14:27 +0200)]
2004-10-26  Vincent Celier  <celier@gnat.com>
    Thomas Quinot   <quinot@act-europe.fr>

* g-socthi-vms.adb, g-socthi-mingw.adb, g-socthi-vxworks.ads:
(C_Writev): Change MSG_Forced_Flags to Constants.MSG_Forced_Flags as
there is no use of GNAT.Sockets.Constants.
Remove remaining pragma Import for C_Write
Remove C_Read and C_Write from internal implementation unit
GNAT.Sockets.Thin, as their usage for sockets is non-portable (using
the read and write functions from the system runtime library is fine
on UNIX but won't work under Windows).

* g-socket.adb: (Abort_Selector): Use C_Send instead of C_Write.
(Check_Selector): Use C_Recv instead of C_Read.
Selectors are the GNAT.Sockets abstraction to perform a select()
call on a set of descriptors. To allow abortion of an ongoing
select operation, some data is written to a dedicated socket that
is always monitored.
Under Windows, the write and read library functions cannot operate
on sockets, so we need to use send and recv instead, which is portable
across all supported platforms.

* g-socthi.ads: Remove C_Read and C_Write from internal implementation
unit GNAT.Sockets.Thin, as their usage for sockets is non-portable
(using the read and write functions from the system runtime library is
fine on UNIX but won't work under Windows).

From-SVN: r89638

19 years agobasic_string.h (_M_replace_aux, [...]): Move out of line...
Paolo Carlini [Wed, 27 Oct 2004 12:02:37 +0000 (12:02 +0000)]
basic_string.h (_M_replace_aux, [...]): Move out of line...

2004-10-27  Paolo Carlini  <pcarlini@suse.de>

* include/bits/basic_string.h (_M_replace_aux, _M_replace_safe):
Move out of line...
* include/bits/basic_string.tcc: ... here.

From-SVN: r89637

19 years agolibffi-db.exp (load_gcc_lib): New function.
Richard Earnshaw [Wed, 27 Oct 2004 10:56:06 +0000 (10:56 +0000)]
libffi-db.exp (load_gcc_lib): New function.

* testsuite/lib/libffi-db.exp (load_gcc_lib): New function.
(libffi_exit): New function.
(libffi_init): Build the testglue wrapper if needed.

From-SVN: r89636

19 years agodirect2.c: Cope with different bison 'parse' or 'syntax' error messages.
Nathan Sidwell [Wed, 27 Oct 2004 10:20:55 +0000 (10:20 +0000)]
direct2.c: Cope with different bison 'parse' or 'syntax' error messages.

* gcc.dg/cpp/direct2.c: Cope with different bison 'parse' or
'syntax' error messages.
* gcc.dg/cpp/direct2s.c: Likewise.

From-SVN: r89635

19 years ago(DBX_OUTPUT_SOURCE_LINE): Increment line counter.
Zack Weinberg [Wed, 27 Oct 2004 10:06:27 +0000 (10:06 +0000)]
(DBX_OUTPUT_SOURCE_LINE): Increment line counter.

From-SVN: r89634

19 years agovarasm.c (default_stabs_asm_out_destructor): Mark symbol as unused.
Andreas Schwab [Wed, 27 Oct 2004 09:22:02 +0000 (09:22 +0000)]
varasm.c (default_stabs_asm_out_destructor): Mark symbol as unused.

* varasm.c (default_stabs_asm_out_destructor): Mark symbol as
unused.
(default_stabs_asm_out_constructor): Likewise.

From-SVN: r89633

19 years agoname-lookup.c (do_namespace_alias): Use FROB_CONTEXT.
Mark Mitchell [Wed, 27 Oct 2004 05:51:24 +0000 (05:51 +0000)]
name-lookup.c (do_namespace_alias): Use FROB_CONTEXT.

* name-lookup.c (do_namespace_alias): Use FROB_CONTEXT.
* search.c (current_scope): Fix prototype.

From-SVN: r89632

19 years agobtest-gcc.sh (TESTLOGS): Examine regressions in libstdc++, libffi, and libjava.
Geoffrey Keating [Wed, 27 Oct 2004 02:48:26 +0000 (02:48 +0000)]
btest-gcc.sh (TESTLOGS): Examine regressions in libstdc++, libffi, and libjava.

* btest-gcc.sh (TESTLOGS): Examine regressions in libstdc++,
libffi, and libjava.

From-SVN: r89629

19 years agore PR libgcj/18104 (Incorrect CLASSPATH separator in libjava breaks bootstrap)
Aaron W. LaFramboise [Wed, 27 Oct 2004 02:43:43 +0000 (20:43 -0600)]
re PR libgcj/18104 (Incorrect CLASSPATH separator in libjava breaks bootstrap)

PR libgcj/18104
* Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
colon.
* Makefile.in: Regenerate.
* configure: Regenerate.
* configure.ac (CLASSPATH_SEPARATOR): Define.
* gcj/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.
* testsuite/lib/libjava.exp (libjava_arguments): Fix
CLASSPATH separator handling for Windows.
----------------------------------------------------------------------

From-SVN: r89628

19 years agore PR c++/18093 (bogus conflict in namespace aliasing)
Mark Mitchell [Wed, 27 Oct 2004 02:23:16 +0000 (02:23 +0000)]
re PR c++/18093 (bogus conflict in namespace aliasing)

PR c++/18093
* search.c (current_scope): Return the innermost non-block scope,
not the innermost non-block, non-namespace scope.
(at_namespace_scope_p): Adjust accordingly.
(dfs_accessible_post): Do not pass namespaces to is_friend.
(dfs_walk_once_accessible_r): Likewise.
* decl.c (grokvardecl): Adjust call to current_scope.
(build_enumerator): Likewise.
* parser.c (cp_parser_using_declaration): Likewise.
(cp_parser_direct_declarator): Use at_namespace_scope_p instead of
current_scope.
(cp_parser_class_head): Adjust call to current_scope.
* name-lookup.c (do_namespace_alias): Set the DECL_CONTEXT for the
alias.

PR c++/18020
* pt.c (tusbst_copy_and_build): Resolve enumeration constants to
their underlying values.

PR c++/18161
* typeck.c (build_binary_op): Honor build_type, even when in a
template.

PR c++/18093
* g++.dg/lookup/ns2.C: New test.

PR c++/18020
* g++.dg/template/enum4.C: New test.

PR c++/18161
* g++.dg/template/expr1.C: New test.

From-SVN: r89627

19 years agoFix for PR 18010, copy epilogue unwind info when copying epilogue insns.
James E Wilson [Wed, 27 Oct 2004 01:36:11 +0000 (01:36 +0000)]
Fix for PR 18010, copy epilogue unwind info when copying epilogue insns.

* emit-rtl.c (emit_copy_of_insn_after): Copy RTX_FRAME_RELATED_P.

From-SVN: r89624

19 years agodbxout.c: Include obstack.h.
Zack Weinberg [Wed, 27 Oct 2004 01:29:42 +0000 (01:29 +0000)]
dbxout.c: Include obstack.h.

* dbxout.c: Include obstack.h.
(ASM_STABS_OP): Take XCOFF_DEBUGGING_INFO into account in
default definition.
(ASM_STABD_OP, NO_DBX_MAIN_SOURCE_DIRECTORY, DBX_CONTIN_CHAR):
Default-define here.
(DBX_CONTIN_LENGTH): Move definition with others.
(DBX_FINISH_STABS): New target macro.
(current_sym_code, current_sym_value, current_sym_addr)
(current_sym_nchars, CHARS, dbxout_continue)
(print_int_cst_octal, print_octal, print_wide_int)
(dbxout_prepare_symbol, dbxout_finish_symbol): Delete.
(stabstr_ob, stabstr_last_contin_point): New variables.
(NUMBER_FMT_LOOP): New improper macro.
(dbxout_int, dbxout_stab_value_zero, dbxout_stab_value_label)
(dbxout_stab_value_label_diff, dbxout_stab_value_internal_label)
(dbxout_stab_value_internal_label_diff, dbxout_stabd)
(dbxout_begin_stabn, dbxout_begin_stabn_sline)
(dbxout_begin_simple_stabs, dbxout_begin_simple_stabs_desc)
(dbxout_begin_complex_stabs, dbxout_finish_complex_stabs)
(stabstr_C, stabstr_S, stabstr_I, stabstr_D, stabstr_U, stabstr_O)
(stabstr_continue, DECL_ACCESSIBILITY_CHAR)
New functions and/or proper function-like macros.
(CONTIN): Use stabstr_continue, unconditionally.
(get_lang_number): Define unconditionally, with ATTRIBUTE_UNUSED.
(dbxout_init): Initialize stabstr_ob.  Check
NO_DBX_MAIN_SOURCE_DIRECTORY.  Only write out the Ltext label
if it was used.  Use the new interfaces.
(dbxout_source_file): Remove file argument; always write to
asm_out_file.  Use the new interfaces.
(dbxout_type_method_1): Remove second argument which is always
DECL_ASSEMBLER_NAME of the first argument.  Use the new interfaces.
(dbxout_type_methods): Remove write-only variables.  Use the
new interfaces.
(dbxout_parms): Refactor to remove code duplicated in each of
several successive if-else-if blocks.  Use the new interfaces.
(dbxout_function_end, emit_bincl_stab, dbxout_end_source_file)
(dbxout_source_line, dbxout_finish, dbxout_type_index)
(dbxout_type_fields, dbxout_range_type, dbxout_type, dbxout_type_name)
(dbxout_class_name_qualifiers, dbxout_symbol, dbxout_symbol_location)
(dbxout_symbol_name, dbxout_reg_parms, dbxout_args)
(dbx_output_lbrac, dbx_output_rbrac, dbxout_block):
Use the new interfaces.
* Makefile.in (dbxout.o): Update dependencies.

* defaults.h: Don't define ASM_STABD_OP.
* output.h: Prototype new dbxout_* interfaces.
* system.h: Poison DBX_OUTPUT_GCC_MARKER and DBX_FINISH_SYMBOL.
* varasm.c: Don't define ASM_STABS_OP.
(default_stabs_asm_out_constructor, default_stabs_asm_out_destructor):
Use the new dbxout.c interfaces.  Call sorry if neither
DBX_DEBUGGING_INFO nor XCOFF_DEBUGGING_INFO is defined.

* xcoffout.h: Don't define ASM_STABS_OP.
(DBX_FINISH_SYMBOL): Rewrite and rename DBX_FINISH_STABS.
(DBX_OUTPUT_MAIN_SOURCE_DIRECTORY, DBX_OUTPUT_GCC_MARKER): Delete.
(NO_DBX_MAIN_SOURCE_DIRECTORY, NO_DBX_GCC_MARKER): Define.
(DBX_OUTPUT_MAIN_SOURCE_FILE_END): Change bare block to
do { ... } while (0) idiom.

* config/alpha/alpha.c (num_source_filenames): Export.
* config/alpha/alpha.h (num_source_filenames): Declare.
(DBX_OUTPUT_SOURCE_LINE): Use new interfaces.
(SDB_OUTPUT_SOURCE_LINE): Add missing newline.
* config/m32r/m32r.h (DBX_OUTPUT_SOURCE_LINE): Use new interfaces.
Always use .debugsym.  Update commentary.
* config/mips/mips.h (DBX_OUTPUT_SOURCE_LINE): Use new interfaces.
(SDB_OUTPUT_SOURCE_LINE): Add missing newline.
* config/rs6000/linux64.h (DBX_OUTPUT_SOURCE_LINE, DBX_OUTPUT_BRAC):
Use new interfaces.
* config/rs6000/rs6000.c: If TARGET_MACHO, include gstab.h.
(macho_branch_islands): Use new interfaces.

* doc/tm.texi: Update.

From-SVN: r89623

19 years agobasic_string.h (append(const basic_string&), [...]): Move out of line...
Paolo Carlini [Wed, 27 Oct 2004 01:02:47 +0000 (01:02 +0000)]
basic_string.h (append(const basic_string&), [...]): Move out of line...

2004-10-26  Paolo Carlini  <pcarlini@suse.de>

* include/bits/basic_string.h (append(const basic_string&),
append(size_type, _CharT)): Move out of line...
* include/bits/basic_string.tcc: ... here.

From-SVN: r89622

19 years agoDaily bump.
GCC Administrator [Wed, 27 Oct 2004 00:16:16 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r89618.2

19 years agoDaily bump.
GCC Administrator [Wed, 27 Oct 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r89616.2

19 years ago* gcc.dg/tree-ssa/20030922-2.c: Now passing, so remove xfail.
Ben Elliston [Tue, 26 Oct 2004 23:58:32 +0000 (23:58 +0000)]
* gcc.dg/tree-ssa/20030922-2.c: Now passing, so remove xfail.

From-SVN: r89614

19 years agoexpr.c (emit_group_store): Do not treat floats as BLKmode.
Aldy Hernandez [Tue, 26 Oct 2004 23:17:57 +0000 (23:17 +0000)]
expr.c (emit_group_store): Do not treat floats as BLKmode.

* expr.c (emit_group_store): Do not treat floats as BLKmode.
(emit_group_load): Same.

From-SVN: r89612

19 years agobasic_string.h (erase(size_type, size_type), [...]): Call _M_mutate instead of _M_rep...
Paolo Carlini [Tue, 26 Oct 2004 21:16:58 +0000 (21:16 +0000)]
basic_string.h (erase(size_type, size_type), [...]): Call _M_mutate instead of _M_replace_safe...

2004-10-26  Paolo Carlini  <pcarlini@suse.de>

* include/bits/basic_string.h (erase(size_type, size_type),
erase(iterator), erase(iterator, iterator)): Call _M_mutate
instead of _M_replace_safe, equivalent when the fourth argument
is zero and simpler.

From-SVN: r89608

19 years agoc-parse.in (datadef): Use pedwarn rather than error and warning for diagnostic in...
Joseph Myers [Tue, 26 Oct 2004 21:01:51 +0000 (22:01 +0100)]
c-parse.in (datadef): Use pedwarn rather than error and warning for diagnostic in case of no...

* c-parse.in (datadef): Use pedwarn rather than error and warning
for diagnostic in case of no declaration specifiers.

testsuite:
* gcc.dg/decl-nospec-1.c, gcc.dg/decl-nospec-2.c,
gcc.dg/decl-nospec-3.c: New tests.

From-SVN: r89605

19 years agoconfigure.in (case ${target}): Do not build fixincludes on platforms where it is...
Paolo Bonzini [Tue, 26 Oct 2004 20:31:09 +0000 (20:31 +0000)]
configure.in (case ${target}): Do not build fixincludes on platforms where it is not used.

* configure.in (case ${target}): Do not build fixincludes
on platforms where it is not used.
* configure: Regenerated.

From-SVN: r89603

19 years agoobjc-act.c (finish_class): Do not synthesize bogus 'extern objc_object *_Foo;' declar...
Ziemowit Laski [Tue, 26 Oct 2004 18:39:01 +0000 (18:39 +0000)]
objc-act.c (finish_class): Do not synthesize bogus 'extern objc_object *_Foo;' declarations for @interface Foo.

[gcc/objc/ChangeLog]
2004-10-26  Ziemowit Laski  <zlaski@apple.com>

        * objc-act.c (finish_class): Do not synthesize bogus
        'extern objc_object *_Foo;' declarations for @interface Foo.

[gcc/testsuite/ChangeLog]
2004-10-26  Ziemowit Laski  <zlaski@apple.com>

        * objc.dg/super-class-3.m: New test.

From-SVN: r89601

19 years agore PR bootstrap/15747 (/bin/sh hangs during bootstrap)
Richard Sandiford [Tue, 26 Oct 2004 18:20:34 +0000 (18:20 +0000)]
re PR bootstrap/15747 (/bin/sh hangs during bootstrap)

PR bootstrap/15747
* doc/install.texi (mips-sgi-irix5): Document that /bin/sh has been
reported to hang during bootstrap and that CONFIG_SHELL=/bin/ksh
can be used to work around this.

From-SVN: r89599

19 years agors6000.h (MEMBER_TYPE_FORCES_BLK): Adjust for e500 doubles.
Aldy Hernandez [Tue, 26 Oct 2004 17:36:29 +0000 (17:36 +0000)]
rs6000.h (MEMBER_TYPE_FORCES_BLK): Adjust for e500 doubles.

* config/rs6000/rs6000.h (MEMBER_TYPE_FORCES_BLK): Adjust for e500
doubles.

[[Split portion of a mixed commit.]]

From-SVN: r89592.2

19 years ago* stmt.c (expand_case): Update a comment.
Kazu Hirata [Tue, 26 Oct 2004 17:25:32 +0000 (17:25 +0000)]
* stmt.c (expand_case): Update a comment.

From-SVN: r89591

19 years agostmt.c (expand_case): Put an assertion that index_expr is never INTEGER_CST.
Kazu Hirata [Tue, 26 Oct 2004 17:19:39 +0000 (17:19 +0000)]
stmt.c (expand_case): Put an assertion that index_expr is never INTEGER_CST.

* stmt.c (expand_case): Put an assertion that index_expr is
never INTEGER_CST.  Don't special case for constant
index_expr.

From-SVN: r89590

19 years agore PR c/18162 (c-parse.y:1409.17: parse error, unexpected ":", expecting ";" or "|")
Andrew Pinski [Tue, 26 Oct 2004 16:44:24 +0000 (09:44 -0700)]
re PR c/18162 (c-parse.y:1409.17: parse error, unexpected ":", expecting ";" or "|")

2004-10-26  Andrew Pinski  <pinskia@physics.uc.edu>

        PR 18162
        * c-parse.in (designator): Finish with a semi-colon.

From-SVN: r89589

19 years agoFix a problem with setting CR when splitting into rotlsi3.
Fariborz Jahanian [Tue, 26 Oct 2004 16:17:43 +0000 (16:17 +0000)]
Fix a problem with setting CR when splitting into rotlsi3.

OKed by Alan Modra.

From-SVN: r89587

19 years agostmt.c (expand_case): Remove code to handle SWITCH_EXPR with a default case only.
Kazu Hirata [Tue, 26 Oct 2004 15:35:20 +0000 (15:35 +0000)]
stmt.c (expand_case): Remove code to handle SWITCH_EXPR with a default case only.

* stmt.c (expand_case): Remove code to handle SWITCH_EXPR with
a default case only.

From-SVN: r89585

19 years agors6000.c (rs6000_hard_regno_nregs): Adjust for e500 doubles.
Aldy Hernandez [Tue, 26 Oct 2004 12:28:59 +0000 (12:28 +0000)]
rs6000.c (rs6000_hard_regno_nregs): Adjust for e500 doubles.

* config/rs6000/rs6000.c (rs6000_hard_regno_nregs): Adjust for
e500 doubles.
(spe_build_register_parallel): New.
(rs6000_spe_function_arg): Handle e500 doubles.
(function_arg): Same.
(spe_func_has_64bit_regs_p): Same.
(rs6000_function_value): Same.
(rs6000_libcall_value): Same.
(legitimate_lo_sum_address_p): Return false for e500 doubles.

* config/rs6000/rs6000.h (LOCAL_ALIGNMENT): Adjust for e500
doubles.
(DATA_ALIGNMENT): Same.
(CANNOT_CHANGE_MODE_CLASS): Same.

From-SVN: r89582

19 years ago2004-10-26 Michael Koch <konqueror@gmx.de>
Michael Koch [Tue, 26 Oct 2004 11:48:42 +0000 (11:48 +0000)]
2004-10-26  Michael Koch  <konqueror@gmx.de>

* gnu/java/net/protocol/http/Connection.java
(getOutputStream): Implicitely switch to POST method.

From-SVN: r89581

19 years agoexpr.c (emit_group_load): Handle floats.
Aldy Hernandez [Tue, 26 Oct 2004 10:56:31 +0000 (10:56 +0000)]
expr.c (emit_group_load): Handle floats.

        * expr.c (emit_group_load): Handle floats.
        (emit_group_store): Same.

From-SVN: r89579

19 years ago* libjava/java/lang/Class.h
Kriang Lerdsuwanakij [Tue, 26 Oct 2004 10:43:56 +0000 (10:43 +0000)]
* libjava/java/lang/Class.h
(java::lang::Class): Correct friend class declaration.

From-SVN: r89578

19 years agoc-lex.c (get_nonpadding_token): Remove.
Nathan Sidwell [Tue, 26 Oct 2004 09:20:14 +0000 (09:20 +0000)]
c-lex.c (get_nonpadding_token): Remove.

* c-lex.c (get_nonpadding_token): Remove.
(c_lex_with_flags): Push timevar and eat padding here.  Improve
stray token diagnostic.
(lex_string): Replace logic with switch statement, eat padding
token here.
* cp/parser.c (cp_lexer_get_preprocessor_token): Remove unneeded
padding token checking.
testsuite:
* gcc.dg/cpp/direct2.c: Adjust expected errors, robustify parser
resyncing.
* gcc.dg/cpp/direct2s.c: Likewise.

From-SVN: r89577

19 years agobtest-gcc.sh (TESTLOGS): Examine regressions in libstdc++, libffi, and libjava.
Geoffrey Keating [Tue, 26 Oct 2004 08:30:32 +0000 (08:30 +0000)]
btest-gcc.sh (TESTLOGS): Examine regressions in libstdc++, libffi, and libjava.

* btest-gcc.sh (TESTLOGS): Examine regressions in libstdc++,
libffi, and libjava.

From-SVN: r89576

19 years agore PR target/18149 (bootstrap of i686-darwin)
Geoffrey Keating [Tue, 26 Oct 2004 07:30:06 +0000 (07:30 +0000)]
re PR target/18149 (bootstrap of i686-darwin)

PR 18149
* config/i386/darwin.h (ASM_SPEC): Undef it before defining.

From-SVN: r89574

19 years agoarray_allocator.h (array::allocate): Check for valid array object, use its size membe...
Benjamin Kosnik [Tue, 26 Oct 2004 06:37:10 +0000 (06:37 +0000)]
array_allocator.h (array::allocate): Check for valid array object, use its size member function directly.

2004-10-26  Benjamin Kosnik  <bkoz@redhat.com>

* include/ext/array_allocator.h (array::allocate): Check for valid
array object, use its size member function directly.
* testsuite/ext/array_allocator/3.cc: New.
* docs/html/20_util/allocator.html: Add docs.

From-SVN: r89573

19 years agoIndex: gcc/gcc/ChangeLog
Geoffrey Keating [Tue, 26 Oct 2004 06:09:05 +0000 (06:09 +0000)]
Index: gcc/gcc/ChangeLog
2004-10-25  Geoffrey Keating  <geoffk@apple.com>

* config/darwin.h (LINK_SPEC): Default weak_reference_mismatches
to 'non-weak'.
(MAKE_DECL_ONE_ONLY): Set DECL_WEAK.
(ASM_MAKE_LABEL_LINKONCE): Delete.
(ASM_WEAKEN_DECL): New.
(ASM_DECLARE_OBJECT_NAME): Look at DECL_WEAK not DECL_ONE_ONLY.
(ASM_DECLARE_FUNCTION_NAME): Likewise.
(TEXT_SECTION_ASM_OP): Add a tab.
(DATA_SECTION_ASM_OP): Likewise.
(SECTION_FUNCTION): Add a tab.  Use fputs.  Don't call
data_section on every section change.
(EXTRA_SECTIONS): Add a bunch of new extra sections.
(EXTRA_SECTION_FUNCTIONS): Likewise.
(USE_SELECT_SECTION_FOR_FUNCTIONS): Define.
(JCR_SECTION_NAME): Define.
(TARGET_SECTION_TYPE_FLAGS): Don't define.
* config/darwin.c (darwin_encode_section_info): A symbol is defined
in this file if it is not weak.
(textcoal_section): Delete.
(datacoal_section): Delete.
(darwin_make_decl_one_only): Delete.
(machopic_select_section): Handle functions.
(darwin_asm_named_section): Add a tab.
(darwin_section_type_flags): Delete.
(darwin_unique_section): Delete contents.
(darwin_emit_unwind_label): Add a tab.  Make decls weak if
DECL_WEAK is set.
* config/darwin-protos.h (darwin_section_type_flags): Delete.
(darwin_make_decl_one_only): Delete.
(text_coal_section): New.
(text_unlikely_section): New.
(text_unlikely_coal_section): New.
(const_coal_section): New.
(data_coal_section): New.
(const_data_coal_section): New.
* varasm.c (function_section): Honour
USE_SELECT_SECTION_FOR_FUNCTIONS.
* dwarf2out.c (output_call_frame_info): Look at DECL_WEAK when
TARGET_USES_WEAK_UNWIND_INFO is in effect.
* dbxout.c (dbxout_source_file): Don't change sections while
a function is being output.

Index: gcc/testsuite/ChangeLog
2004-10-25  Geoffrey Keating  <geoffk@apple.com>

* objc.dg/image-info.m: Update for changes to section selection.

Index: libjava/ChangeLog
2004-10-25  Geoffrey Keating  <geoffk@apple.com>

* Makefile.am (DARWIN_CRT_SRC): New.
(libgcj_la_SOURCES): Use it.
* configure.ac: Define USING_DARWIN_CRT when on Darwin.
* darwin.cc: New file.
* include/jvm.h (_Jv_RegisterClasses): Constify.
(_Jv_RegisterClasses_Counted): New prototype.
* java/lang/Class.h: Include stddef.h.
(_Jv_RegisterClasses): Constify.
(_Jv_RegisterClasses_Counted): New prototype.
(Object): Make '_Jv_RegisterClasses_Counted' a friend.
* java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
(_Jv_RegisterClasses_Counted): New function.
* configure: Regenerate.
* Makefile.in: Regenerate.
* gcj/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

Index: libstdc++-v3/ChangeLog
2004-10-25  Geoffrey Keating  <geoffk@apple.com>

* libsupc++/new_op.cc (new): Make weak.
* libsupc++/new_opnt.cc (new): Make weak.
* libsupc++/new_opv.cc (new): Make weak.
* libsupc++/new_opvnt.cc (new): Make weak.
* libsupc++/delete_op.cc (delete): Make weak.
* libsupc++/delete_opnt.cc (delete): Make weak.
* libsupc++/delete_opv.cc (delete): Make weak.
* libsupc++/delete_opvnt.cc (delete): Make weak.

From-SVN: r89572

19 years agoDaily bump.
GCC Administrator [Tue, 26 Oct 2004 00:16:17 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r89567.2

19 years agoDaily bump.
GCC Administrator [Tue, 26 Oct 2004 00:16:12 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r89566.2

19 years agoc-common.h: Remove RID_ID.
Ziemowit Laski [Mon, 25 Oct 2004 22:55:25 +0000 (22:55 +0000)]
c-common.h: Remove RID_ID.

[gcc/ChangeLog]
2004-10-25  David Ayers  <d.ayers@inode.at>

* c-common.h: Remove RID_ID.
* c-parse.in: Remove OBJECTNAME and references to RID_ID.
(typespec_reserved_attr): Add rule for TYPENAME
non_empty_protocolrefs.
(yylexname): Remove special handling of RID_ID.

[gcc/objc/ChangeLog]
2004-10-25  Ziemowit Laski  <zlaski@apple.com>
    David Ayers  <d.ayers@inode.at>

* objc-act.c (objc_comptypes): Use IS_PROTOCOL_QUALIFIED_UNTYPED
instead of IS_PROTOCOL_QUALIFIED_ID; add comparisons for:
'Class <Protocol> != id <Protocol>'; 'Class <Protocol> != <class> *';
'Class <Protocol> == id' and 'Class <Protocol> == Class'.
(objc_is_id): Add test for 'super'.
(objc_finish_message_expr): Allow for messaging of 'Class <Proto>'
receivers; if class methods are not found in protocol lists, search
for instance methods therein and warn if one is found.  Look in
global hash tables for suitable method as a last resort when messaging
'id <Proto>', 'Class <Proto>' and invalid receiver types.
(objc_add_method): Insert instance methods listed in protocols into
the global class method hash table.
* objc-act.h (IS_PROTOCOL_QUALIFIED_ID): Rename to
IS_PROTOCOL_QUALIFIED_UNTYPED and allow for 'Class <Proto>' in
addition to 'id <Proto>'.

[gcc/testsuite/ChangeLog]
2004-10-25  David Ayers  <d.ayers@inode.at>
    Ziemowit Laski  <zlaski@apple.com>

* objc.dg/call-super-2.m: Add messages to 'Class <Proto>'; update
diagnostics when messaging 'id <Proto>'.
* objc.dg/class-protocol-1.m: New test.
* objc.dg/desig-init-1.m: Add message to an invalid receiver using
a non-existent method signature.
* objc.dg/method-5.m, objc.dg/method-6.m, objc.dg/proto-hier-1.m:
Update diagnostics when messaging with non-existent method signature.
* objc.dg/proto-hier-2.m: Adjust wording of diagnostic.
* objc.dg/proto-lossage-1.m, objc.dg/proto-lossage-4.m: Messages to
invalid receivers are now resolved as if messaging 'id'; remove
extraneous diagnostics.

From-SVN: r89562

19 years agoFix -fcrossjumping doc bug.
James E Wilson [Mon, 25 Oct 2004 22:50:07 +0000 (22:50 +0000)]
Fix -fcrossjumping doc bug.

* doc/invoke.texi (-fcrossjumping): Not enabled at -O.

From-SVN: r89561

19 years agore PR c/16667 (GCC allows invalid syntax in C99 designated initializers)
Joseph Myers [Mon, 25 Oct 2004 22:23:08 +0000 (23:23 +0100)]
re PR c/16667 (GCC allows invalid syntax in C99 designated initializers)

PR c/16667
* c-parse.in (array_designator): New.
(designator): Use it.
(initelt): Only permit array_designator without '=', not ".foo".

testsuite:
* gcc.dg/init-desig-obs-1.c, gcc.dg/init-desig-obs-2.c,
gcc.dg/init-desig-obs-3.c: New tests.

From-SVN: r89560

19 years agopatch to remove the analysis of module level static variables.
Kenneth Zadeck [Mon, 25 Oct 2004 22:04:02 +0000 (22:04 +0000)]
patch to remove the analysis of module level static variables.

From-SVN: r89559

19 years agocfg.c (unchecked_make_edge, [...]): Use VEC_safe_push instead of VEC_safe_insert.
Kazu Hirata [Mon, 25 Oct 2004 21:48:26 +0000 (21:48 +0000)]
cfg.c (unchecked_make_edge, [...]): Use VEC_safe_push instead of VEC_safe_insert.

* cfg.c (unchecked_make_edge, redirect_edge_succ,
redirect_edge_pred): Use VEC_safe_push instead of
VEC_safe_insert.
* cfgrtl.c (force_nonfallthru_and_redirect): Likewise.

From-SVN: r89558

19 years agocfgloopmanip.c (loopify): Take two more arguments true_edge and false_edge.
Kazu Hirata [Mon, 25 Oct 2004 21:46:18 +0000 (21:46 +0000)]
cfgloopmanip.c (loopify): Take two more arguments true_edge and false_edge.

* cfgloopmanip.c (loopify): Take two more arguments true_edge
and false_edge.
* cfgloop.h: Adjust the corresponding prototype.
* loop-unswitch.c (unswitch_loop): Adjust a call to loopify.
* tree-ssa-loop-manip.c (tree_ssa_loop_version): Likewise.

From-SVN: r89555

19 years agodwarf2out.c (rtl_for_decl_location): Avoid segfault if DECL_INCOMING_RTL is NULL.
Jakub Jelinek [Mon, 25 Oct 2004 21:43:11 +0000 (23:43 +0200)]
dwarf2out.c (rtl_for_decl_location): Avoid segfault if DECL_INCOMING_RTL is NULL.

* dwarf2out.c (rtl_for_decl_location): Avoid segfault if
DECL_INCOMING_RTL is NULL.

* gcc.dg/debug/20041023-1.c: New test.

From-SVN: r89554

19 years agotimevar.def (TV_FIND_REFERENCED_VARS): New.
Steven Bosscher [Mon, 25 Oct 2004 21:18:15 +0000 (21:18 +0000)]
timevar.def (TV_FIND_REFERENCED_VARS): New.

* timevar.def (TV_FIND_REFERENCED_VARS): New.
* tree-dfa.c (pass_referenced_var): Use it.

From-SVN: r89552

19 years agoMakefile.am (GLIBCXX_INCLUDES): Add.
Benjamin Kosnik [Mon, 25 Oct 2004 20:32:40 +0000 (20:32 +0000)]
Makefile.am (GLIBCXX_INCLUDES): Add.

2004-10-25  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/Makefile.am (GLIBCXX_INCLUDES): Add.
(AUTOMAKE_OPTIONS): Add nostdinc.
* testsuite/Makefile.in: Regenerate.
* scripts/testsuite_flags.in (build-includes): Remove redundant
search for libsupc++.
* fragment.am: Clean.

From-SVN: r89550

19 years ago[multiple changes]
Benjamin Kosnik [Mon, 25 Oct 2004 19:05:58 +0000 (19:05 +0000)]
[multiple changes]

2004-10-25  Benjamin Kosnik  <bkoz@redhat.com>

* include/Makefile.am (tr1_headers): Add tuple.
* include/Makefile.in: Regenerate.

2004-10-25  Chris Jefferson  <chris@bubblescope.net>

        * include/tr1/tuple: Implementation of tuple from library TR.
* testsuite/tr1/6_containers/tuple/tuple_element.cc: New.
* testsuite/tr1/6_containers/tuple/tuple_size.cc: New.
* testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
New.
* testsuite/tr1/6_containers/tuple/cons/assignment.cc: New.
* testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: New.
* testsuite/tr1/6_containers/tuple/cons/constructor.cc: New.
* testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
New.
* testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: New.
* testsuite/tr1/6_containers/tuple/element_access/get.cc: New.

From-SVN: r89548

19 years agocse.c: Change encoding of quantity numbers to avoid undefined pointer arithmetic...
Roger Sayle [Mon, 25 Oct 2004 17:23:15 +0000 (17:23 +0000)]
cse.c: Change encoding of quantity numbers to avoid undefined pointer arithmetic on...

* cse.c: Change encoding of quantity numbers to avoid undefined
pointer arithmetic on qty_table.
(REGNO_QTY_VALID_P): A quantity is now valid if it isn't negative.
(get_cse_reg_info): Initialize reg_qty to a unique negative value.
(new_basic_block): Assign "real" quantity numbers from zero.
(delete_reg_equiv): Do nothing if quantity is invalid.  Reset the
REG_QTY to its unique negative value.
(merge_equiv_classes): Calculate need_rehash if quantity is valid.
(cse_main): Don't include max_reg when determining max_qty.
(cse_basic_block): Avoid subtracting a large offset from qty_table,
which causes undefined C99 behaviour.  Only allocate needed memory.

Co-Authored-By: John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
From-SVN: r89543

19 years agoResourceBundle.java (tryBundle): Use Class.isAssignableFrom rather than catching...
Tom Tromey [Mon, 25 Oct 2004 17:09:46 +0000 (17:09 +0000)]
ResourceBundle.java (tryBundle): Use Class.isAssignableFrom rather than catching ClassCastException.

* java/util/ResourceBundle.java (tryBundle): Use
Class.isAssignableFrom rather than catching ClassCastException.

From-SVN: r89542

19 years agoWordBreakIterator.java (WordBreakIterator): Don't initialize `iter'.
Tom Tromey [Mon, 25 Oct 2004 16:56:00 +0000 (16:56 +0000)]
WordBreakIterator.java (WordBreakIterator): Don't initialize `iter'.

* gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
initialize `iter'.
* gnu/java/text/SentenceBreakIterator.java
(SentenceBreakIterator): Don't initialize `iter'.
* gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
initialize `iter'.
* gnu/java/text/CharacterBreakIterator.java
(CharacterBreakIterator): Don't initialize `iter'.
* gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
constructor.
* java/text/BreakIterator.java: Updated documentation.

From-SVN: r89539

19 years ago* stmt.c (expand_case): Remove an obsolete comment.
Kazu Hirata [Mon, 25 Oct 2004 15:58:47 +0000 (15:58 +0000)]
* stmt.c (expand_case): Remove an obsolete comment.

From-SVN: r89537

19 years agobasic_string.h (_Rep::_M_is_safe): Move to basic_string as _M_disjunct, adjust to...
Paolo Carlini [Mon, 25 Oct 2004 15:16:49 +0000 (15:16 +0000)]
basic_string.h (_Rep::_M_is_safe): Move to basic_string as _M_disjunct, adjust to take only __s.

2004-10-25  Paolo Carlini  <pcarlini@suse.de>

* include/bits/basic_string.h (_Rep::_M_is_safe): Move to
basic_string as _M_disjunct, adjust to take only __s.
* include/bits/basic_string.tcc: Adjust consistently callers.

From-SVN: r89534

19 years agore PR middle-end/17407 (ICE in int_mode_for_mode)
Andrew Pinski [Mon, 25 Oct 2004 13:27:32 +0000 (13:27 +0000)]
re PR middle-end/17407 (ICE in int_mode_for_mode)

2004-10-25  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/17407
        * c-decl.c (grokdeclarator) <case cdk_array>: Remove the call
        layout_type as it is already done by build_array_type.
        * tree.c (build_array_type): Layout the type even

2004-10-25  Andrew Pinski  <pinskia@physics.uc.edu>

        PR c++/18121
        * decl.c (grokdeclarator) <case cdk_array>: Remove the call
        layout_type as it is already done by create_array_type_for_decl.

2004-10-25  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/17407
        * gcc.c-torture/compile/pr17407.c: New test.

        PR c++/18121
        * g++.dg/template/array8.C: New test.

From-SVN: r89533

19 years agobasic_string.tcc (assign(const _CharT*, size_type)): Adjust bit missing from the...
Paolo Carlini [Mon, 25 Oct 2004 10:43:59 +0000 (10:43 +0000)]
basic_string.tcc (assign(const _CharT*, size_type)): Adjust bit missing from the previous commit.

2004-10-25  Paolo Carlini  <pcarlini@suse.de>

* include/bits/basic_string.tcc (assign(const _CharT*, size_type)):
Adjust bit missing from the previous commit.

From-SVN: r89532

19 years agore PR other/18138 (libgcc_s.so.1 not found by 64-bit testsuite)
Eric Botcazou [Mon, 25 Oct 2004 09:01:15 +0000 (11:01 +0200)]
re PR other/18138 (libgcc_s.so.1 not found by 64-bit testsuite)

gcc/testsuite:
PR other/18138
* lib/g++.exp: Accept more than one multilib libgcc.
* lib/gcc-dg.exp: Likewise.
* lib/objc.exp: Likewise.
* lib/treelang.exp: Likewise.
* lib/gfortran.exp: Likewise.

libffi:
PR other/18138
* testsuite/lib/libffi-dg.exp: Accept more than one multilib
libgcc.

libjava:
PR other/18138
* testsuite/lib/libjava.exp: Accept more than one multilib
libgcc.

libmudflap!:
PR other/18138
* testsuite/lib/libmudflap.exp: Accept more than one multilib
libgcc.

libstdc++-v3:
PR other/18138
* testsuite/lib/libstdc++.exp: Accept more than one multilib
libgcc.

From-SVN: r89528

19 years ago(FFII_CLOSURES): Set to 0.
Kazuhiro Inaoka [Mon, 25 Oct 2004 08:55:44 +0000 (08:55 +0000)]
(FFII_CLOSURES): Set to 0.

From-SVN: r89527

19 years agobasic_string.h (_Rep::_M_is_safe, [...]): New, use througout.
Paolo Carlini [Mon, 25 Oct 2004 08:45:04 +0000 (08:45 +0000)]
basic_string.h (_Rep::_M_is_safe, [...]): New, use througout.

2004-10-25  Paolo Carlini  <pcarlini@suse.de>

* include/bits/basic_string.h (_Rep::_M_is_safe, _M_check_length,
_M_move, _M_copy, _M_assign): New, use througout.
(operator+=(_CharT)): Define in terms of push_back.
(append(const basic_string&)): Define here, inline, and simplify,
don't use the full _M_replace_safe.
(append(size_type, _CharT)): Likewise, don't use _M_replace_aux.
(push_back): Likewise.
(assign(const basic_string&)): Define here, inline.
* include/bits/basic_string.tcc (append(const _CharT* s, size_type):
Fix: when s points inside the _Rep, upon reallocation (reserve) we
were copying from deallocated memory.
(append(const basic_string&, size_type, size_type)): Simplify,
don't use _M_replace_safe.
(replace(size_type, size_type, const _CharT*, size_type)): Slightly
tweak.
(reserve): Likewise.
* testsuite/21_strings/basic_string/append/char/2.cc: New.
* testsuite/21_strings/basic_string/append/char/3.cc: Likewise.
* testsuite/21_strings/basic_string/append/wchar_t/2.cc: Likewise.
* testsuite/21_strings/basic_string/append/wchar_t/3.cc: Likewise.

* testsuite/21_strings/basic_string/assign/char/3.cc: Remove junk.
* testsuite/21_strings/basic_string/assign/wchar_t/3.cc: Likewise.

From-SVN: r89526

19 years ago* config/frv/linux.h (TARGET_C99_FUNCTIONS): Define to 0.
Alexandre Oliva [Mon, 25 Oct 2004 08:35:34 +0000 (08:35 +0000)]
* config/frv/linux.h (TARGET_C99_FUNCTIONS): Define to 0.

From-SVN: r89525

19 years agofrv.md (movdi, movdf): Handle wide-constant splits with wider-than-32-bit HOST_WIDE_INTs.
Alexandre Oliva [Mon, 25 Oct 2004 08:33:04 +0000 (08:33 +0000)]
frv.md (movdi, movdf): Handle wide-constant splits with wider-than-32-bit HOST_WIDE_INTs.

* config/frv/frv.md (movdi, movdf): Handle wide-constant splits
with wider-than-32-bit HOST_WIDE_INTs.

From-SVN: r89524

19 years ago2004-10-25 David Billinghurst <David.Billinghurst@riotinto.com
David Billinghurst [Mon, 25 Oct 2004 06:14:33 +0000 (06:14 +0000)]
2004-10-25  David Billinghurst <David.Billinghurst@riotinto.com

* config/mips/mips.c(mips_output_filename): Remove unused
array ltext_label_name

From-SVN: r89522

19 years ago* cfgcleanup.c (outgoing_edges_match): Fix typo in dump output.
Ben Elliston [Mon, 25 Oct 2004 04:23:49 +0000 (14:23 +1000)]
* cfgcleanup.c (outgoing_edges_match): Fix typo in dump output.

From-SVN: r89521

19 years agotreetree.c (tree_code_generate_return): Wrap param declaration in ENABLE_CHECKING.
James A. Morrison [Mon, 25 Oct 2004 03:03:24 +0000 (03:03 +0000)]
treetree.c (tree_code_generate_return): Wrap param declaration in ENABLE_CHECKING.

2004-10-24  James A. Morrison  <phython@gcc.gnu.org>

        * treetree.c (tree_code_generate_return): Wrap param declaration in
        ENABLE_CHECKING.

From-SVN: r89520

19 years ago* config/rs6000/darwin.h (BLOCK_REG_PADDING): Define.
Geoffrey Keating [Mon, 25 Oct 2004 02:03:50 +0000 (02:03 +0000)]
* config/rs6000/darwin.h (BLOCK_REG_PADDING): Define.

From-SVN: r89519

19 years ago* cfgcleanup.c (outgoing_edges_match): Fix typo in dump output.
Ben Elliston [Mon, 25 Oct 2004 00:29:02 +0000 (00:29 +0000)]
* cfgcleanup.c (outgoing_edges_match): Fix typo in dump output.

From-SVN: r89518

19 years ago* gcc.dg/c90-const-expr-3.c: Reference the ISO C standard.
Ben Elliston [Mon, 25 Oct 2004 00:17:07 +0000 (00:17 +0000)]
* gcc.dg/c90-const-expr-3.c: Reference the ISO C standard.

From-SVN: r89517

19 years agoDaily bump.
GCC Administrator [Mon, 25 Oct 2004 00:16:17 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r89515.2

19 years agoDaily bump.
GCC Administrator [Mon, 25 Oct 2004 00:16:12 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r89514.2

19 years agoCorrect e-mail address on last change.
Geoffrey Keating [Sun, 24 Oct 2004 22:06:36 +0000 (22:06 +0000)]
Correct e-mail address on last change.

From-SVN: r89512

19 years agoc90-const-expr-3.c: xfail all the ASSERT_NOT_NPC tests.
Geoffrey Keating [Sun, 24 Oct 2004 20:59:29 +0000 (20:59 +0000)]
c90-const-expr-3.c: xfail all the ASSERT_NOT_NPC tests.

* gcc.dg/c90-const-expr-3.c: xfail all the ASSERT_NOT_NPC tests.
* gcc.dg/c99-const-expr-3.c: Likewise.

From-SVN: r89511

19 years agopredict.c (predict_loops): Call scev_finalize instead of scev_reset.
Andrew Pinski [Sun, 24 Oct 2004 01:46:38 +0000 (01:46 +0000)]
predict.c (predict_loops): Call scev_finalize instead of scev_reset.

2004-10-23  Andrew Pinski  <pinskia@physics.uc.edu>

        * predict.c (predict_loops): Call scev_finalize instead of
        scev_reset.

From-SVN: r89504

19 years agodbxcoff.h, [...]: Update copyright.
Kazu Hirata [Sun, 24 Oct 2004 01:42:49 +0000 (01:42 +0000)]
dbxcoff.h, [...]: Update copyright.

* config/dbxcoff.h, config/dbxelf.h, config/libgloss.h,
config/openbsd.h, config/mips/r3900.h, config/pdp11/pdp11.md,
config/sh/ushmedia.h, config/sparc/elf.h,
config/sparc/sp64-elf.h: Update copyright.

From-SVN: r89503

19 years agostmt.c (expand_case): Handle the default label outside of the for loop.
Kazu Hirata [Sun, 24 Oct 2004 00:46:10 +0000 (00:46 +0000)]
stmt.c (expand_case): Handle the default label outside of the for loop.

* stmt.c (expand_case): Handle the default label outside of
the for loop.  Remove code to handle a missing default label.

From-SVN: r89502

19 years agoDaily bump.
GCC Administrator [Sun, 24 Oct 2004 00:16:10 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r89500

19 years agodbxout.c (dbxout_function_decl): Don't use DBX_OUTPUT_FUNCTION_END.
Kazu Hirata [Sat, 23 Oct 2004 20:31:24 +0000 (20:31 +0000)]
dbxout.c (dbxout_function_decl): Don't use DBX_OUTPUT_FUNCTION_END.

* dbxout.c (dbxout_function_decl): Don't use
DBX_OUTPUT_FUNCTION_END.
* system.h: Poison DBX_OUTPUT_FUNCTION_END.
* doc/tm.texi (DBX_OUTPUT_FUNCTION_END): Remove.

From-SVN: r89496

19 years agoconfigure.in: Use an absolute path to install-sh.
Daniel Jacobowitz [Sat, 23 Oct 2004 20:28:46 +0000 (20:28 +0000)]
configure.in: Use an absolute path to install-sh.

* configure.in: Use an absolute path to install-sh.
* configure: Regenerated.

From-SVN: r89495

19 years agoDocFlavor.java, [...]: Added missing constants.
Michael Koch [Sat, 23 Oct 2004 20:06:12 +0000 (20:06 +0000)]
DocFlavor.java, [...]: Added missing constants.

2004-10-23  Michael Koch  <konqueror@gmx.de>

* javax/print/DocFlavor.java,
javax/print/attribute/standard/JobStateReason.java,
javax/print/attribute/standard/MultipleDocumentHandling.java:
Added missing constants.

From-SVN: r89494

19 years agodeallocate_global-2.c: s/value_t/value_type/.
Andrew Pinski [Sat, 23 Oct 2004 19:41:06 +0000 (19:41 +0000)]
deallocate_global-2.c: s/value_t/value_type/.

2004-10-23  Andrew Pinski  <pinskia@physics.uc.edu>

        * testsuite/ext/mt_allocator/deallocate_global-2.c:
        s/value_t/value_type/. s/traits_t/traits_type/.
        s/policy_t/policy_type/. s/allocator_t/allocator_type/.
        s/string_t/string_type/. s/list_t/list_type/.
        * testsuite/ext/mt_allocator/deallocate_global-4.cc: Likewise.
        * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Likewise.
        * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Likewise.
        * testsuite/ext/mt_allocator/deallocate_local-2.cc: Likewise.
        * testsuite/ext/mt_allocator/deallocate_local-4.cc: Likewise.
        * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Likewise.
        * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Likewise.

From-SVN: r89493

19 years agore PR middle-end/17967 (Expand is considered slower? (remove_useless_stmts is conside...
Andrew Pinski [Sat, 23 Oct 2004 19:17:08 +0000 (19:17 +0000)]
re PR middle-end/17967 (Expand is considered slower? (remove_useless_stmts is considered part of expand))

2004-10-23  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/17967
        * tree-cfg.c (remove_usless_stmts_cond):  Don't Fold statement.

From-SVN: r89492

19 years agotree-ssa-dom.c (record_equality): Use loop depth to determine which way to record...
Daniel Berlin [Sat, 23 Oct 2004 18:00:01 +0000 (18:00 +0000)]
tree-ssa-dom.c (record_equality): Use loop depth to determine which way to record the equality as well.

2004-10-23  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-dom.c (record_equality): Use loop depth to determine
which way to record the equality as well.
(loop_depth_of_name): New function.

From-SVN: r89491

19 years agoloop-1.c: Add -static for *-*-darwin*.
Andrew Pinski [Sat, 23 Oct 2004 15:53:06 +0000 (15:53 +0000)]
loop-1.c: Add -static for *-*-darwin*.

2004-10-23  Andrew Pinski  <pinskia@physics.uc.edu>.

        * gcc.dg/tree-ssa/loop-1.c: Add -static for *-*-darwin*.

From-SVN: r89489

19 years agore PR middle-end/17793 (Ada bootstrap failure)
Eric Botcazou [Sat, 23 Oct 2004 09:16:46 +0000 (11:16 +0200)]
re PR middle-end/17793 (Ada bootstrap failure)

PR middle-end/17793
* gimplify.c (gimplify_addr_expr) <VIEW_CONVERT_EXPR>: Look
through the operand if it is a useless type conversion.

From-SVN: r89488

19 years agoIgnore autom4te.cache
R. Kelley Cook [Sat, 23 Oct 2004 02:34:54 +0000 (02:34 +0000)]
Ignore autom4te.cache

From-SVN: r89486

19 years agoDaily bump.
GCC Administrator [Sat, 23 Oct 2004 00:16:25 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r89484.2

19 years agoDaily bump.
GCC Administrator [Sat, 23 Oct 2004 00:16:21 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r89483.2