platform/upstream/gcc.git
20 years ago20031023-4.c: XFAIL on SPARC64
Eric Botcazou [Wed, 5 Nov 2003 20:15:02 +0000 (21:15 +0100)]
20031023-4.c: XFAIL on SPARC64

* gcc.c-torture/compile/20031023-4.c: XFAIL on SPARC64
* gcc.c-torture/compile/simd-5.c: XFAIL on SPARC64 at -O0 and -O1.
* gcc.c-torture/execute/simd-4.x: New file.  XFAIL on SPARC at -O0.
* gcc.c-torture/execute/va-arg-25.x: New file.  XFAIL on SPARC.
* gcc.dg/uninit-C.c: XFAIL on non 64-bit Solaris versions.

From-SVN: r73280

20 years agoAdd PR optimization/10080 to Zdenek Dvorak's last commit.
Andrew Pinski [Wed, 5 Nov 2003 19:20:48 +0000 (11:20 -0800)]
Add PR optimization/10080 to Zdenek Dvorak's last commit.

From-SVN: r73279

20 years agors6000.c (setup_incoming_varargs): Remove code supporting old-style varargs.
Geoffrey Keating [Wed, 5 Nov 2003 18:24:53 +0000 (18:24 +0000)]
rs6000.c (setup_incoming_varargs): Remove code supporting old-style varargs.

* config/rs6000/rs6000.c (setup_incoming_varargs): Remove
code supporting old-style varargs.

From-SVN: r73278

20 years agors6000.c (rs6000_machopic_legitimize_pic_address): Use an intermediate register for...
Geoffrey Keating [Wed, 5 Nov 2003 18:21:30 +0000 (18:21 +0000)]
rs6000.c (rs6000_machopic_legitimize_pic_address): Use an intermediate register for better optimisation.

* config/rs6000/rs6000.c (rs6000_machopic_legitimize_pic_address): Use
an intermediate register for better optimisation.

From-SVN: r73277

20 years agors6000.c (compute_vrsave_mask): Correct off-by-one error.
Geoffrey Keating [Wed, 5 Nov 2003 18:17:20 +0000 (18:17 +0000)]
rs6000.c (compute_vrsave_mask): Correct off-by-one error.

* config/rs6000/rs6000.c (compute_vrsave_mask): Correct off-by-one
error.

From-SVN: r73276

20 years agocfgloopanal.c (variable_initial_value, [...]): Record the fact that initial value...
Zdenek Dvorak [Wed, 5 Nov 2003 18:10:44 +0000 (19:10 +0100)]
cfgloopanal.c (variable_initial_value, [...]): Record the fact that initial value is extended from inner mode.

* cfgloopanal.c (variable_initial_value, variable_initial_values,
simple_loop_exit_p): Record the fact that initial value is extended
from inner mode.
(count_strange_loop_iterations, count_loop_iterations): Handle
ivs that iterate in a narrower mode. Fix handling of overflows.
Improve handling of NE conditions.
(inverse, fits_in_mode_p): New static functions.
(simple_increment): Detect variables that iterate in a narrower mode.
* cfgloop.h (struct loop_desc): Fields inner_mode and extend added.

From-SVN: r73275

20 years agodarwin.h (SUBTARGET_OVERRIDE_OPTIONS): Darwin needs VRSAVE.
Geoffrey Keating [Wed, 5 Nov 2003 18:06:22 +0000 (18:06 +0000)]
darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Darwin needs VRSAVE.

* config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Darwin
needs VRSAVE.

From-SVN: r73274

20 years agoc-typeck.c (pedantic_lvalue_warning): Deprecate use of conditional expressions as...
Joseph Myers [Wed, 5 Nov 2003 17:53:04 +0000 (17:53 +0000)]
c-typeck.c (pedantic_lvalue_warning): Deprecate use of conditional expressions as lvalues.

* c-typeck.c (pedantic_lvalue_warning): Deprecate use of
conditional expressions as lvalues.

testsuite:
* gcc.dg/cond-lvalue-1.c: New test.

From-SVN: r73273

20 years agoFix date.
Andreas Jaeger [Wed, 5 Nov 2003 17:31:17 +0000 (18:31 +0100)]
Fix date.

From-SVN: r73272

20 years agoasm1.C: Enable for e.g.
Gernot Hillier [Wed, 5 Nov 2003 17:30:50 +0000 (18:30 +0100)]
asm1.C: Enable for e.g.

2003-11-03  Gernot Hillier  <gernot.hillier@siemens.com>

* g++.old-deja/g++.pt/asm1.C: Enable for e.g. x86_64-*-linux-gnu.

From-SVN: r73271

20 years agore PR c++/11616 (Error message "instantiated from here" gives wrong location)
Kriang Lerdsuwanakij [Wed, 5 Nov 2003 14:37:57 +0000 (14:37 +0000)]
re PR c++/11616 (Error message "instantiated from here" gives wrong location)

PR c++/11616
* pt.c (instantiate_pending_templates): Save and restore
input_location.

* g++.dg/template/instantiate5.C: New test.

From-SVN: r73269

20 years agore PR c++/2019 (Wrong line number warning listing the previous declaration of a befri...
Kriang Lerdsuwanakij [Wed, 5 Nov 2003 13:56:01 +0000 (13:56 +0000)]
re PR c++/2019 (Wrong line number warning listing the previous declaration of a befriended function)

PR c++/2019
* friend.c (add_friend): Don't display previous declaration in
case of duplicate friend warning.

From-SVN: r73268

20 years agoResync Ada changes.
Arnaud Charlet [Wed, 5 Nov 2003 13:48:42 +0000 (14:48 +0100)]
Resync Ada changes.

From-SVN: r73267

20 years agotsystem.h: Add the prototype of strlen.
Kazu Hirata [Wed, 5 Nov 2003 05:17:16 +0000 (05:17 +0000)]
tsystem.h: Add the prototype of strlen.

* tsystem.h: Add the prototype of strlen.
* unwind-pe.h (read_encoded_value_with_base): Add an
appropriate cast to handle a case where the pointer size is
smaller than sizeof (int).

From-SVN: r73265

20 years agoChangeLog: Remove extraneous '>>>>'.
Jeffrey D. Oldham [Wed, 5 Nov 2003 04:38:44 +0000 (04:38 +0000)]
ChangeLog: Remove extraneous '>>>>'.

2003-11-04  Jeffrey D. Oldham  <oldham@codesourcery.com>

* ChangeLog: Remove extraneous '>>>>'.

From-SVN: r73264

20 years agovec.cc (__cxa_vec_delete2): If given a NULL pointer, immediately return.
Jeffrey D. Oldham [Wed, 5 Nov 2003 04:37:03 +0000 (04:37 +0000)]
vec.cc (__cxa_vec_delete2): If given a NULL pointer, immediately return.

2003-11-04  Jeffrey D. Oldham  <oldham@codesourcery.com>

* libsupc++/vec.cc (__cxa_vec_delete2): If given a NULL pointer,
immediately return.  This reflects a C++ ABI change 2003 Nov 03.
(__cxa_vec_delete3): Likewise.

From-SVN: r73263

20 years agoDaily bump.
GCC Administrator [Wed, 5 Nov 2003 00:16:07 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r73261

20 years agomips-protos.h (mips_global_pic_constant_p): Delete.
Richard Sandiford [Tue, 4 Nov 2003 22:13:32 +0000 (22:13 +0000)]
mips-protos.h (mips_global_pic_constant_p): Delete.

* config/mips/mips-protos.h (mips_global_pic_constant_p): Delete.
(mips_delegitimize_address): Delete.
(mips_gotoff_global, mips_load_got_page): Declare.
(mips_load_got_global, mips_rewrite_small_data): Declare.

* config/mips/mips.h (FIND_BASE_TERM): Remove definition.
(DANGEROUS_FOR_LA25_P): Use global_got_operand.
(PREDICATE_CODES): Add global_got_operand, local_got_operand and
small_data_pattern.  Remove CONST from const_arith_operand's entry.

* config/mips/mips.c (UNSPEC_ADDRESS_P, CONST_GP_P): New macros.
(UNSPEC_ADDRESS, UNSPEC_ADDRESS_TYPE): Likewise.
(mips_constant_type): Delete.
(mips_symbol_type): Add SYMBOL_GOTOFF_PAGE, SYMBOL_GOTOFF_GLOBAL,
SYMBOL_GOTOFF_CALL and SYMBOL_GOTOFF_LOADGP.
(NUM_SYMBOL_TYPES): New macro.
(mips_address_type): Remove ADDRESS_INVALID.
(machine_function): Add has_gp_insn_p.
(mips_constant_info): Delete.
(mips_address_info): Add the address type as an extra field.  Replace
the c field with symbol_type.
(mips_split_p, mips_lo_relocs, mips_hi_relocs): New arrays.
(TARGET_DELEGITIMIZE_ADDRESS): Remove definition.
(mips_reloc_offset_ok_p, mips_classify_constant): Delete.
(mips_split_const, mips_symbolic_constant_p): New functions.
(mips_symbolic_address_p): Take the symbol type and mode as arguments.
(mips_classify_address): Return true if the address is valid, storing
its type in INFO.  Use mips_symbolic_constant_p.  Use mips_lo_relocs[]
to test whether a LO_SUM address is allowed.
(mips_symbol_insns): Return 0 for general mips16 symbols.
Reorder SYMBOL_GOT_GLOBAL case to match mips_symbol_type definition.
Handle the new SYMBOL_GOTOFF_*s.
(mips_address_insns): Update call to mips_classify_address.
(mips_const_insns): Be more fussy about HIGH constants.  Remove use
of mips_classify_constant.  Be more accurate about CONSTs.
(mips_global_pic_constant_p): Delete.
(const_arith_operand): Only accept CONST_INTs.
(call_insn_operand): Remove call to mips_classify_constant.
Let mips_symbolic_constant_p check for invalid offsets.
(move_operand): Check for general_operands first.  Only accept symbolic
constants if they satisfy mips_symbolic_constant_p and cannot be split.
(symbolic_constant): Use mips_symbolic_constant_p.
(global_got_operand, local_got_operand): New predicates.
(stack_operand): Update call to mips_classify_address.
(mips_legitimate_address_p): Likewise.
(mips_reloc, mips_lui_reloc): Delete.
(mips_force_temporary): Only use the given temporary if no_new_pseudos.
Use emit_move_insn.
(mips_split_symbol, mips_unspec_address): New functions.
(mips_unspec_offset_high): New function.
(mips_load_got): Replace reloc argument with a symbol_type.
Use mips_unspec_address to create the address and put it in a
LO_SUM with the base register.
(mips_load_got16, mips_load_got32): Delete.
(mips_emit_high, mips_legitimize_symbol): Delete.
(mips_gotoff_global): New function.
(mips_load_got_page, mips_load_got_global): New functions.
(mips_legitimize_symbol): Inline handling of LO_SUM splits.
(mips_legitimize_const_move): Likewise.  Remove HIGH handling.
Inline code to handle constants plus invalid offsets.  Use
mips_split_symbol to legitimize constant pool addresses.
(mips_delegitimize_address): Delete.
(mips_rtx_costs): Give legitimate symbolic constants and CONST_DOUBLEs
a cost of 1 insn.  Give the rest a cost of CONSTANT_POOL_ADDRESS.
(mips_subword): Pass memrefs through mips_rewrite_small_data.
(mips_output_move): Remove use of mips_classify_constant.
(mips_expand_call): Use mips_unspec_offset_high to calculate the
high part of the GOT address for calls to global functions.
(override_options): Initialize mips_split_p[], mips_lo_relocs[]
and mips_hi_relocs[].
(print_operand): Use print_operand_reloc to handle '%h' and '%R'.
Remove use of mips_classify_constant.
(mips_reloc_string): Delete.
(print_operand_reloc): New function.
(print_operand_address): Update call to mips_classify_address.
(mips_rewrite_small_data_p, small_data_pattern_1): New functions.
(small_data_pattern): New predicate.
(mips_rewrite_small_data_1, mips_rewrite_small_data): New functions.
(mips_function_has_gp_insn): New function.
(mips_global_pointer): Use it.
(mips_gp_insn): Delete.
(mips_expand_prologue): When compiling for n32/n64 abicalls, use a
single loadgp pattern to initialize $gp.  Pass it the offset of _gp
from the start of the current function.
(mips16_gp_pseudo_reg): Revert last patch.

* config/mips/mips.md (RELOC_*): Delete.
(UNSPEC_LOADGP, UNSPEC_FIRST_ADDRESS): New constants.
(got): New insn attribute.
(type): Set to "load" if got == load.
(length): Set to 4 if got == load, 8 if got == xgot_high.
(lui[sd]i): Delete.
(*xgot_hi[sd]i, *xgot_lo[sd]i): New patterns.
(*got_disp[sd]i, *got_page[sd]i): Likewise.
(*low[sd]i): Change constraints to "d".  Add a new define_split to
rewrite small data constants into LO_SUMs.
(loadgp): New insns.

From-SVN: r73259

20 years ago* Makefile.in: Remove many duplicate variables.
Rainer Orth [Tue, 4 Nov 2003 20:48:50 +0000 (20:48 +0000)]
* Makefile.in: Remove many duplicate variables.

From-SVN: r73258

20 years ago* config/mips/_tilib.c: Use _ABI* in _MIPS_SIM tests.
Rainer Orth [Tue, 4 Nov 2003 20:12:48 +0000 (20:12 +0000)]
* config/mips/_tilib.c: Use _ABI* in _MIPS_SIM tests.

From-SVN: r73257

20 years agov850.md (mulhisi3): Expand the const_int case separately to avoid trying to sign...
DJ Delorie [Tue, 4 Nov 2003 18:22:37 +0000 (13:22 -0500)]
v850.md (mulhisi3): Expand the const_int case separately to avoid trying to sign extend the const.

* config/v850/v850.md (mulhisi3): Expand the const_int case
separately to avoid trying to sign extend the const.

From-SVN: r73256

20 years agoRemove extra ^M characters introduced in previous commit.
Arnaud Charlet [Tue, 4 Nov 2003 12:56:59 +0000 (13:56 +0100)]
Remove extra ^M characters introduced in previous commit.

From-SVN: r73251

20 years agore PR ada/12806 (Program_Error sinput.adb:397)
Arnaud Charlet [Tue, 4 Nov 2003 12:51:47 +0000 (13:51 +0100)]
re PR ada/12806 (Program_Error sinput.adb:397)

* sysdep.c: Problem discovered during IA64 VMS port.
[VMS] #include <unixio.h> to get proper prototypes.

* adaint.c:
Issues discovered/problems fixed during IA64 VMS port.
[VMS] #define _POSIX_EXIT for proper semantics.
[VMS] #include <unixio.h> for proper prototypes.
[VMS] (fork): #define IA64 version.
(__gnat_os_exit): Remove unnecessary VMS specific code.

* 3vtrasym.adb: Minor reformatting
Use terminology encoded/decoded name, rather than C++ specific notion
of mangling (this is the terminology used throughout GNAT).

* einfo.h: Regenerated

* einfo.ads, einfo.adb: Add new flag Is_Thread_Body

* exp_ch6.adb:
(Expand_N_Subprogram_Body): Handle expansion of thread body procedure

* par-prag.adb: Add dummy entry for Thread_Body pragma

* rtsfind.ads:
Add entries for System.Threads entities for thread body processing

* sem_attr.adb:
(Analyze_Pragma, Access attributes): Check these are not applied to a
thread body, since this is not permitted

* sem_prag.adb: Add processing for Thread_Body pragma.
Minor comment fix.

* sem_res.adb:
(Resolve_Call): Check for incorrect attempt to call a thread body
 procedure with a direct call.

* snames.ads, snames.adb: Add entry for Thread_Body pragma
Add names associated with thread body expansion

* snames.h: Add entry for Thread_Body pragma

* s-thread.adb: Add entries for thread body processing
These are dummy bodies so far

* s-thread.ads: Add documentation on thread body handling.
Add entries for thread body processing.

* sem_ch10.adb:
(Build_Limited_Views): Return after posting an error in case of limited
with_clause on subprograms, generics, instances or generic renamings
(Install_Limited_Withed_Unit): Do nothing in case of limited with_clause
on subprograms, generics, instances or generic renamings

* raise.c (setup_to_install): Correct mistake in last revision; two
arguments out of order.

* trans.c, cuintp.c, argv.c, aux-io.c, cal.c, errno.c, exit.c,
gnatbl.c, init.c, stringt.h, utils.c, utils2.c: Update copyright
notice, missed in previous change.
Remove trailing blanks and other style errors introduced in previous
change.

* decl.c (gnat_to_gnu_field): Adjust the conditions under which we get
rid of the wrapper for a LJM type, ensuring we don't do that if the
field is addressable.  This avoids potential low level type view
mismatches later on, for instance in a by-reference argument passing
process.

* decl.c (gnat_to_gnu_field): No longer check for BLKmode being
aligned at byte boundary.

* decl.c (components_to_record): Do not delete the empty variants from
the end of the union type.

* exp_ch4.adb (Expand_N_Op_Eq): Use base type when locating primitive
operation for a derived type, an explicit declaration may use a local
subtype of Boolean.

* make.adb (Gnatmake): Allow main sources on the command line with a
library project when it is only for compilation (no binding or
linking).

Part of PR ada/12806:

* ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as
tree, not integer.

* decl.c:
(gnat_to_gnu_entity, case E_Floating_Point_Type): Save count as tree,
not integer.

* targtyps.c, decl.c, misc.c,
gigi.h (fp_prec_to_size, fp_size_to_prec): Temporary
routines to work around change in FP sizing semantics in GCC.

* utils.c:
(build_vms_descriptor): TYPE_DIGITS_VALUE is tree, not integer.

* gigi.h: (enumerate_modes): New function.

* Make-lang.in: (ada/misc.o): Add real.h.

* misc.c: (enumerate_modes): New function.

From-SVN: r73250

20 years agoemit-rtl.c (copy_rtx_if_shared): Don't allow MEMs with constant addresses to be shared.
Richard Sandiford [Tue, 4 Nov 2003 09:14:18 +0000 (09:14 +0000)]
emit-rtl.c (copy_rtx_if_shared): Don't allow MEMs with constant addresses to be shared.

* emit-rtl.c (copy_rtx_if_shared): Don't allow MEMs with constant
addresses to be shared.
(force_const_mem): Return a copy of the pool entry.

From-SVN: r73248

20 years agoMakefile.in (GCC_CFLAGS): Remove @WERROR@ again.
Andreas Jaeger [Tue, 4 Nov 2003 05:34:14 +0000 (06:34 +0100)]
Makefile.in (GCC_CFLAGS): Remove @WERROR@ again.

* Makefile.in (GCC_CFLAGS): Remove @WERROR@ again.

Change previous ChangeLog entry to point to me as asked for by Kaveh.

From-SVN: r73246

20 years agore PR libstdc++/12790 (basic_filebuf doesn't handle stateful encodings)
Petur Runolfsson [Tue, 4 Nov 2003 05:27:41 +0000 (05:27 +0000)]
re PR libstdc++/12790 (basic_filebuf doesn't handle stateful encodings)

2003-11-03  Petur Runolfsson  <peturr02@ru.is>

PR libstdc++/12790
* include/bits/fstream.tcc: Delete _M_last_overflowed.
(basic_filebuf::basic_filebuf): Initialize _M_state_last.
(basic_filebuf::open, basic_filebuf::close): Assign
_M_state_beg to _M_state_cur and _M_state_last.
(basic_filebuf::close): Call _M_terminate_output to handle
unshift and flushing.
(basic_filebuf::underflow): Assign _M_state_last, throw
exception instead of calling abort when codecvt::max_length()
is bad.
(basic_filebuf::seekoff): Use _M_state_last when calling
codecvt::length(), pass correct state to _M_seek.
(basic_filebuf::seekpos): Pass __pos.state() to _M_seek.
(basic_filebuf::_M_seek): Add __state_type parameter,
set _M_state_cur correctly, store the resulting state in
the return value and use _M_terminate_output to handle
flushing and unshift.
(basic_filebuf::_M_terminate_output): Flush contents of
output buffer, if any, then call codecvt::unshift as
needed and output the result.
(basic_filebuf::sync): Move here, don't modify _M_writing
or _M_reading.

* include/std/std_fstream.h
(basic_filebuf::_M_state_last): Declare it.
(basic_filebuf::_M_last_overflowed): Delete.
(basic_filebuf::_M_seek): Add __state_type parameter.
(basic_filebuf::sync): Declare only.
(basic_filebuf::_M_output_unshift): Delete.
(basic_filebuf::_M_terminate_output): Declare it.

* testsuite/testsuite_character.h:
Define character class and state class plus char_traits and
codecvt specializations for same for testing support for
stateful encodings.

* testsuite/27_io/basic_filebuf/close/12790-1.cc,
* testsuite/27_io/basic_filebuf/close/char/12790-1.cc,
* testsuite/27_io/basic_filebuf/close/char/12790-2.cc,
* testsuite/27_io/basic_filebuf/close/char/12790-3.cc,
* testsuite/27_io/basic_filebuf/close/char/12790-4.cc,
* testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc,
* testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc,
* testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc,
* testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc,
* testsuite/27_io/basic_filebuf/open/12790-1.cc,
* testsuite/27_io/basic_filebuf/seekoff/12790-1.cc,
* testsuite/27_io/basic_filebuf/seekoff/12790-2.cc,
* testsuite/27_io/basic_filebuf/seekoff/12790-3.cc,
* testsuite/27_io/basic_filebuf/seekoff/12790-4.cc,
* testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc,
* testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc,
* testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc,
* testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc,
* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc,
* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc,
* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc,
* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc,
* testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc,
* testsuite/27_io/basic_filebuf/seekpos/12790-1.cc,
* testsuite/27_io/basic_filebuf/seekpos/12790-2.cc,
* testsuite/27_io/basic_filebuf/seekpos/12790-3.cc,
* testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc,
* testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc,
* testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc,
* testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc,
* testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc,
* testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc,
* testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc,
* testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc,
* testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc,
* testsuite/27_io/basic_filebuf/sync/char/1.cc,
* testsuite/27_io/basic_filebuf/sync/wchar_t/1.cc:
New tests.

* testsuite/27_io/basic_filebuf/3.cc,
* testsuite/27_io/basic_filebuf/seekoff/10132-2.cc,
* testsuite/27_io/basic_filebuf/seekpos/10132-3.cc,
* testsuite/27_io/basic_fstream/3.cc,
* testsuite/27_io/basic_ifstream/3.cc,
* testsuite/27_io/basic_ofstream/3.cc:
Use streamoff as off_type and fpos<state_type> as pos_type.

* testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc,
* testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc:
Check that sync does *not* set _M_writing to false.

From-SVN: r73245

20 years agonatClass.cc (newInstance): Throw InstantiationException if class has no null-argument...
Bryce McKinlay [Tue, 4 Nov 2003 05:27:10 +0000 (05:27 +0000)]
natClass.cc (newInstance): Throw InstantiationException if class has no null-argument constructor.

        * java/lang/natClass.cc (newInstance): Throw InstantiationException
        if class has no null-argument constructor.

From-SVN: r73244

20 years agostubs.c (sqrtf, sqrtl): Reorder so they appear before they're used.
Anthony Green [Tue, 4 Nov 2003 05:02:40 +0000 (05:02 +0000)]
stubs.c (sqrtf, sqrtl): Reorder so they appear before they're used.

2003-11-01  Anthony Green  <green@redhat.com>

        * libmath/stubs.c (sqrtf, sqrtl): Reorder so they appear before
        they're used.

From-SVN: r73243

20 years agolocale_facets.h (time_get::_M_extract_name): Add ctype argument.
Benjamin Kosnik [Tue, 4 Nov 2003 02:14:05 +0000 (02:14 +0000)]
locale_facets.h (time_get::_M_extract_name): Add ctype argument.

2003-11-03  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/locale_facets.h (time_get::_M_extract_name): Add
ctype argument.
* include/bits/locale_facets.tcc: Same, use it to allow
capitalized names.

* include/bits/fstream.tcc: Spacing tweak.
* include/bits/istream.tcc: Same.
* include/bits/ostream.tcc: Same.

From-SVN: r73242

20 years agolocale_facets.h (time_get::_M_extract_name): Add ctype argument.
Benjamin Kosnik [Tue, 4 Nov 2003 02:06:59 +0000 (02:06 +0000)]
locale_facets.h (time_get::_M_extract_name): Add ctype argument.

2003-11-03  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/locale_facets.h (time_get::_M_extract_name): Add
ctype argument.
* include/bits/locale_facets.tcc: Same, use it to allow
capitalized names.

* include/bits/fstream.tcc: Spacing tweak.
* include/bits/istream.tcc: Same.
* include/bits/ostream.tcc: Same.

From-SVN: r73241

20 years ago* libjava.compile/InnerExcept.java: New File.
Jeff Sturm [Tue, 4 Nov 2003 01:51:15 +0000 (01:51 +0000)]
* libjava.compile/InnerExcept.java: New File.

From-SVN: r73240

20 years agoMakefile.in (cpp.dvi): New target split from cpp.info.
Kelley Cook [Tue, 4 Nov 2003 00:25:49 +0000 (00:25 +0000)]
Makefile.in (cpp.dvi): New target split from cpp.info.

2003-11-03  Kelley Cook  <kcook@gcc.gnu.org>

* Makefile.in (cpp.dvi): New target split from cpp.info.
(gcc.dvi):  New target split from gcc.info.
(gccint.dvi): New target split from gccint.info.
(cppinternals.dvi): New target split from cppinternals.info
(gccinstall.info): New specific rule.
(gccinstall.dvi): Likewise.
(dvi): Move targets to $(docobjdir).
($(docobjdir)/%.dvi): New implicit rule.

ada/
2003-11-03  Kelley Cook  <kcook@gcc.gnu.org>

* Make-lang.in (dvi): Move targets to $(docobjdir).
(gnat_ug_vms.dvi): Simplify rule and adjust target.
(gnat_ug_wnt.dvi): Likewise.
(gnat_ug_unx.dvi): Likewise.
(gnat_ug_vxw.dvi): Likewise.
(gnat_rm.dvi): Likewise.
(gnat-style.dvi): Likewise.

f/
2003-11-03  Kelley Cook  <kcook@gcc.gnu.org>

* Make-lang.in (dvi): Move targets to $(docobjdir).
(g77.dvi): Simplify rule.
(g77.info): Sinplify rule.
(g77.1): Delete.
(g77.pod): New intermediate rule.

java/
2003-11-03  Kelley Cook  <kcook@gcc.gnu.org>

* Make-lang.in (dvi): Move targets to $(docobjdir).
(gcj.dvi): Simplify rule and adjust target.
(gcj.info): Simplify rule.
(gcj.pod): New intermediate rule.
(gcjh.pod): Likewise.
(jv-scan.pod): Likewise.
(jcf-dump.pod): Likewise.
(gij.pod): Likewise.
(jv-convert.pod): Likewise.
(rmic.pod): Likewise.
(rmiregistry.pod): Likewise.
(gcj.1): Delete.
(gcjh.1): Delete.
(jv-scan.1): Delete.
(jcf-dump.1): Delete.
(gij.1): Delete.
(jv-convert.1): Delete.
(rmic.1): Delete.
(rmiregistry.1): Delete.

treelang/
2003-11-03  Kelley Cook  <kcook@gcc.gnu.org>

* Make-lang.in (dvi): Move targets to $(docobjdir).
(treelang.dvi): Simplify rule and adjust target.
(treelang.info): Simplify rule.
(parse.o): Correct dependencies.
(TREE_EXE): Delete doubled suffix append.

From-SVN: r73238

20 years agoDaily bump.
GCC Administrator [Tue, 4 Nov 2003 00:16:06 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r73236

20 years agogty.texi (tag, desc): Say more about role of desc values in selecting between tags.
Richard Kenner [Mon, 3 Nov 2003 23:47:11 +0000 (23:47 +0000)]
gty.texi (tag, desc): Say more about role of desc values in selecting between tags.

* doc/gty.texi (tag, desc): Say more about role of desc values in
selecting between tags.

From-SVN: r73233

20 years ago* real.c (encode_ieee_single): Ensure proper promotion.
Alexander Kabaev [Mon, 3 Nov 2003 23:27:51 +0000 (23:27 +0000)]
* real.c (encode_ieee_single): Ensure proper promotion.

From-SVN: r73232

20 years agocontrib.texi: Add Giovanni Bajo, Dara Hazeghi, Falk Hueffner, and Andrew Pinski.
Volker Reichelt [Mon, 3 Nov 2003 21:58:31 +0000 (21:58 +0000)]
contrib.texi: Add Giovanni Bajo, Dara Hazeghi, Falk Hueffner, and Andrew Pinski.

* doc/contrib.texi: Add Giovanni Bajo, Dara Hazeghi, Falk Hueffner,
and Andrew Pinski.

From-SVN: r73230

20 years agors6000.c (rs6000_override_options): Add G3, G4, and G5 marketing names to the list...
Syd Polk [Mon, 3 Nov 2003 21:44:14 +0000 (21:44 +0000)]
rs6000.c (rs6000_override_options): Add G3, G4, and G5 marketing names to the list of supported processors.

2003-10-28  Syd Polk <spolk@apple.com>

* config/rs6000/rs6000.c (rs6000_override_options): Add G3, G4, and G5
marketing names to the list of supported processors.
* config/rs6000/rs6000.h: Ditto.
* doc/invoke.texi: Ditto.
* config.gcc: Ditto.

From-SVN: r73228

20 years agore PR c++/12726 (ICE (segfault) on trivial code)
Volker Reichelt [Mon, 3 Nov 2003 21:29:35 +0000 (21:29 +0000)]
re PR c++/12726 (ICE (segfault) on trivial code)

PR c++/12726
* g++.dg/ext/complit2.C: Replace test with self-contained version.
* ChangeLog: Add missing first entry for above test.

From-SVN: r73227

20 years agore PR bootstrap/12666 (fixincludes problem on IRIX 6.5.19m)
Rainer Orth [Mon, 3 Nov 2003 21:07:34 +0000 (21:07 +0000)]
re PR bootstrap/12666 (fixincludes problem on IRIX 6.5.19m)

* fixinc/inclhack.def (stdio_va_list): Allow tab before va_list.
Merge two substitutions.
* fixinc/fixincl.x: Regenerate.
Fixes PR bootstrap/12666.

From-SVN: r73226

20 years ago* doc/install-old.texi: Remove VMS documentation.
Joseph Myers [Mon, 3 Nov 2003 19:11:02 +0000 (19:11 +0000)]
* doc/install-old.texi: Remove VMS documentation.

From-SVN: r73223

20 years ago* config.sub: Update to 2003-11-03 version.
Ulrich Weigand [Mon, 3 Nov 2003 15:25:17 +0000 (15:25 +0000)]
* config.sub: Update to 2003-11-03 version.

From-SVN: r73217

20 years agoMakefile.am (my_make_i_flags): Add $(srcdir) and update comment to match.
Kelley Cook [Mon, 3 Nov 2003 13:21:00 +0000 (13:21 +0000)]
Makefile.am (my_make_i_flags): Add $(srcdir) and update comment to match.

2003-10-30  Kelley Cook  <kcook@gcc.gnu.org>

* Makefile.am (my_make_i_flags): Add $(srcdir) and update comment
to match.
(fastjar.info): Update target to write to build directory.
(%.1): New implicit rule from a .pod file.
(jar.1): Delete.
(grepjar.1): Delete.
(jar.pod): New intermediate rule.
(grepjar.pod): Likewise.
* Makefile.in: Regenerate.

From-SVN: r73216

20 years agoi386.c (override_options): Remove hack enabling 128bit long double commited by accident.
Jan Hubicka [Mon, 3 Nov 2003 11:52:42 +0000 (12:52 +0100)]
i386.c (override_options): Remove hack enabling 128bit long double commited by accident.

* i386.c (override_options):  Remove hack enabling 128bit long double
commited by accident.

From-SVN: r73213

20 years agoc-opts.c (needValue): Do cpp_find_main_file before processing any imacros flags...
Per Bothner [Mon, 3 Nov 2003 07:24:28 +0000 (23:24 -0800)]
c-opts.c (needValue): Do cpp_find_main_file before processing any imacros flags...

* c-opts.c (needValue):  Do cpp_find_main_file before processing
any imacros flags, so pfile->main_file is set for the latter.

From-SVN: r73212

20 years agoMakefile.in (GCC_CFLAGS): Allow blacklisting of warnings.
Andreas Jaeger [Mon, 3 Nov 2003 05:35:30 +0000 (06:35 +0100)]
Makefile.in (GCC_CFLAGS): Allow blacklisting of warnings.

2003-11-03  Andreas Jaeger  <aj@suse.de>
    Zack Weinberg  <zack@codesourcery.com>

* Makefile.in (GCC_CFLAGS): Allow blacklisting of warnings.
(SYSCALLS.c.X-warn): Suppress warnings.

Co-Authored-By: Zack Weinberg <zack@codesourcery.com>
From-SVN: r73211

20 years agore PR java/12866 (gcj checks `throws' clause on artificial method)
Jeff Sturm [Mon, 3 Nov 2003 03:58:50 +0000 (03:58 +0000)]
re PR java/12866 (gcj checks `throws' clause on artificial method)

Fixes PR java/12866.
* parse.y (resolve_qualified_expression_name): Move test
for outer field access methods from here...
(check_thrown_exceptions) ...to here.

From-SVN: r73210

20 years agoDaily bump.
GCC Administrator [Mon, 3 Nov 2003 00:16:07 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r73208

20 years agore PR rtl-optimization/12845 (missed jump optimization)
John David Anglin [Sun, 2 Nov 2003 21:38:54 +0000 (21:38 +0000)]
re PR rtl-optimization/12845 (missed jump optimization)

PR optimization/12845
* pa.c (output_cbranch): Use cmpb for DImode comparisons with 0.

From-SVN: r73205

20 years agoprint-rtl.c (print_rtx): Call PRINT_REG with second argument -1.
Zack Weinberg [Sun, 2 Nov 2003 19:47:57 +0000 (19:47 +0000)]
print-rtl.c (print_rtx): Call PRINT_REG with second argument -1.

* print-rtl.c (print_rtx): Call PRINT_REG with second argument -1.
* config/i386/i386.c (print_reg): Abort on a virtual register
if code != -1; not if file == asm_out_file.
* config/i386/i386.h (PRINT_REG): Document meaning of CODE == -1.
(DEBUG_PRINT_REG): Delete, unused.

From-SVN: r73203

20 years agofde-glibc.c (_GNU_SOURCE): Define to 1 instead of empty to avoid conflict with the...
Andreas Schwab [Sun, 2 Nov 2003 17:35:20 +0000 (17:35 +0000)]
fde-glibc.c (_GNU_SOURCE): Define to 1 instead of empty to avoid conflict with the definition from configure.

* config/ia64/fde-glibc.c (_GNU_SOURCE): Define to 1 instead of
empty to avoid conflict with the definition from configure.

From-SVN: r73202

20 years agore PR c++/9810 (Using-declaration for template functions does not work)
Kriang Lerdsuwanakij [Sun, 2 Nov 2003 14:17:39 +0000 (14:17 +0000)]
re PR c++/9810 (Using-declaration for template functions does not work)

PR c++/9810
* call.c (build_over_call): Check access using primary template
if FN is a member function template.

* g++.dg/template/using8.C: New test.
* g++.old-deja/g++.other/access11.C: Adjust expected error location.

From-SVN: r73201

20 years agore PR rtl-optimization/10817 (gcc does not optimize result=0;if(t!=0)result=t; to...
Roger Sayle [Sun, 2 Nov 2003 13:56:42 +0000 (13:56 +0000)]
re PR rtl-optimization/10817 (gcc does not optimize result=0;if(t!=0)result=t; to result=t;)

PR optimization/10817
* ifcvt.c (noce_emit_move_insn): Improve documentation comment.
(noce_try_move): New function to optimize an if-the-else into an
unconditional move, i.e. "if (a!=b) x=a; else x=b" into "x=a".
(noce_process_if_block): Attempt simplification with noce_try_move.

* simplify-rtx.c (simplify_ternary_operation): Some minor fixes
and improvements to the optimizations of IF_THEN_ELSE expressions.
(simplify_subreg): Silence signed/unsigned comparison warning.

* gcc.c-torture/compile/20031102-1.c: New test case.

From-SVN: r73200

20 years agova-arg-25.c: Enable only if INT_MAX == 2147483647.
Kazu Hirata [Sun, 2 Nov 2003 13:09:37 +0000 (13:09 +0000)]
va-arg-25.c: Enable only if INT_MAX == 2147483647.

* gcc.c-torture/execute/va-arg-25.c: Enable only if INT_MAX ==
2147483647.

From-SVN: r73199

20 years agoMakefile.in (targhooks.o, reload.o): Update dependencies.
Richard Sandiford [Sun, 2 Nov 2003 09:34:54 +0000 (09:34 +0000)]
Makefile.in (targhooks.o, reload.o): Update dependencies.

* Makefile.in (targhooks.o, reload.o): Update dependencies.
(GTFILES): Add targhooks.c.
(gt-targhooks.h): New rule; depend on s-gtype.
* target.h (direct_pool_load_p): New hook.
* target-def.h (TARGET_DIRECT_POOL_LOAD_P): New macro.
(TARGET_INITIALIZER): Include it.
* targhooks.h (default_direct_pool_load_p): Declare.
(hook_bool_machine_mode_true): Declare.
* targhooks.c: Include insn-config.h, recog.h, ggc.h and
gt-targhooks.h.
(pool_symbol): New variable.
(default_direct_pool_load_p): New function.
(hook_bool_machine_mode_true): New function.
* reload.c: Include target.h.
(find_reloads): If an alternative will force a constant into memory,
count an extra reload if constant pool symbols are not valid
addresses.  If an alternative uses memory to move values between
registers, count the move as two reloads rather than one.
* config/s390/s390.c (TARGET_DIRECT_POOL_LOAD_P): Define.
* doc/tm.texi (TARGET_DIRECT_POOL_LOAD_P): Document.

From-SVN: r73196

20 years agore PR rtl-optimization/12799 (faulty mov->add change clobbers the CC register)
Eric Botcazou [Sun, 2 Nov 2003 08:32:23 +0000 (09:32 +0100)]
re PR rtl-optimization/12799 (faulty mov->add change clobbers the CC register)

PR optimization/12799
* postreload.c (reload_cse_move2add): Generate the add2
patterns manually.

From-SVN: r73195

20 years agosparc.c (function_arg_partial_nregs): Return 0 for all complex modes whose size is...
Eric Botcazou [Sun, 2 Nov 2003 08:27:23 +0000 (09:27 +0100)]
sparc.c (function_arg_partial_nregs): Return 0 for all complex modes whose size is lesser or equal to a word.

* config/sparc/sparc.c (function_arg_partial_nregs) [TARGET_ARCH64]:
Return 0 for all complex modes whose size is lesser or equal to
a word.  Add a ??? comment for the condition used with 16-byte
aligned modes.

From-SVN: r73194

20 years ago* som.h (DO_GLOBAL_DTORS_BODY): Change to C90 declaration.
John David Anglin [Sun, 2 Nov 2003 01:01:24 +0000 (01:01 +0000)]
* som.h (DO_GLOBAL_DTORS_BODY): Change to C90 declaration.

From-SVN: r73193

20 years ago* libgcc2.c (SYMBOL__MAIN): Provide C90 declaration.
John David Anglin [Sun, 2 Nov 2003 00:16:33 +0000 (00:16 +0000)]
* libgcc2.c (SYMBOL__MAIN): Provide C90 declaration.

From-SVN: r73191

20 years agoDaily bump.
GCC Administrator [Sun, 2 Nov 2003 00:16:06 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r73189

20 years ago* collect2.c (scan_libraries): Fix typos.
John David Anglin [Sun, 2 Nov 2003 00:12:45 +0000 (00:12 +0000)]
* collect2.c (scan_libraries): Fix typos.

From-SVN: r73187

20 years agocvsignore: Remove c-parse.* and tradcif.c
Kelley Cook [Sun, 2 Nov 2003 00:08:12 +0000 (00:08 +0000)]
cvsignore: Remove c-parse.* and tradcif.c
* .cvsignore: Remove c-parse.* and tradcif.c
* objc/.cvsignore: Delete.
* java/.cvsignore: Delete.

From-SVN: r73186

20 years ago* maintainer-addresses: New script.
Gerald Pfeifer [Sun, 2 Nov 2003 00:02:21 +0000 (00:02 +0000)]
* maintainer-addresses: New script.

From-SVN: r73185

20 years agounwind-sjlj.c (_Unwind_GetCFA): Return (_Unwind_Word)0 instead of NULL.
Roger Sayle [Sun, 2 Nov 2003 00:00:08 +0000 (00:00 +0000)]
unwind-sjlj.c (_Unwind_GetCFA): Return (_Unwind_Word)0 instead of NULL.

* unwind-sjlj.c (_Unwind_GetCFA): Return (_Unwind_Word)0 instead
of NULL.

From-SVN: r73184

20 years agore PR preprocessor/12847 (xxx.c:1:20: xxxx.h: No such file or directory)
John David Anglin [Sat, 1 Nov 2003 22:56:54 +0000 (22:56 +0000)]
re PR preprocessor/12847 (xxx.c:1:20: xxxx.h: No such file or directory)

PR preprocessor/12847
* cppfiles.c, cppexp.c, cpperror.c, cpplib.h, cpplib.c, cpplex.c,
cppinit.c, cpptrad.c, cppmacro.c, fix-header.c, cpppch.c, c-pch.c,
c-incpath.c, cppcharset.c (DL_WARNING, DL_WARNING_SYSHDR, DL_PEDWARN,
DL_ERROR, DL_ICE, DL_EXTRACT, DL_WARNING_P): Prefix macro names with
"CPP_".

From-SVN: r73183

20 years agors6000.c (rs6000_mixed_function_arg): Correct no_units calculation.
Fariborz Jahanian [Sat, 1 Nov 2003 22:00:33 +0000 (22:00 +0000)]
rs6000.c (rs6000_mixed_function_arg): Correct no_units calculation.

        * config/rs6000/rs6000.c (rs6000_mixed_function_arg): Correct
        no_units calculation.

From-SVN: r73182

20 years agounwind-dw2.c (_Unwind_FrameState): Remove commas at end of enumeration list.
Andreas Jaeger [Sat, 1 Nov 2003 18:31:56 +0000 (19:31 +0100)]
unwind-dw2.c (_Unwind_FrameState): Remove commas at end of enumeration list.

* unwind-dw2.c (_Unwind_FrameState): Remove commas at end of
enumeration list.

From-SVN: r73180

20 years agosysv4.h (SDATA_SECTION_FUNCTION): Update to C90 prototypes.
Andreas Schwab [Sat, 1 Nov 2003 17:26:09 +0000 (17:26 +0000)]
sysv4.h (SDATA_SECTION_FUNCTION): Update to C90 prototypes.

* config/ia64/sysv4.h (SDATA_SECTION_FUNCTION): Update to C90
prototypes.
(SBSS_SECTION_FUNCTION): Likewise.

From-SVN: r73177

20 years agoMakefile.in (GCC_CFLAGS): Add @WERROR@ for target files.
Andreas Jaeger [Sat, 1 Nov 2003 16:58:44 +0000 (17:58 +0100)]
Makefile.in (GCC_CFLAGS): Add @WERROR@ for target files.

2003-11-01  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>

* Makefile.in (GCC_CFLAGS): Add @WERROR@ for target files.

From-SVN: r73176

20 years agore PR c++/12796 (Wrong line number in error message)
Kriang Lerdsuwanakij [Sat, 1 Nov 2003 16:09:38 +0000 (16:09 +0000)]
re PR c++/12796 (Wrong line number in error message)

PR c++/12796
* g++.dg/template/crash13.C: Adjust expected error location.
* g++.old-deja/g++.brendan/ns1.C: Likewise.

From-SVN: r73175

20 years agore PR c++/12796 (Wrong line number in error message)
Kriang Lerdsuwanakij [Sat, 1 Nov 2003 12:00:25 +0000 (12:00 +0000)]
re PR c++/12796 (Wrong line number in error message)

PR c++/12796
* class.c (handle_using_decl): Set input_location before calling
error_not_base_type.

From-SVN: r73174

20 years agosysv4.h (EXTRA_SECTION_FUNCTIONS): Update to C90 prototypes.
Andreas Tobler [Sat, 1 Nov 2003 11:31:24 +0000 (12:31 +0100)]
sysv4.h (EXTRA_SECTION_FUNCTIONS): Update to C90 prototypes.

2003-11-01  Andreas Tobler  <a.tobler@schweiz.ch>

* config/rs6000/sysv4.h (EXTRA_SECTION_FUNCTIONS): Update to C90
prototypes.

From-SVN: r73173

20 years agounwind-dw2.c (_Unwind_FindEnclosingFunction): Constify variable.
Andreas Jaeger [Sat, 1 Nov 2003 09:59:50 +0000 (10:59 +0100)]
unwind-dw2.c (_Unwind_FindEnclosingFunction): Constify variable.

* unwind-dw2.c (_Unwind_FindEnclosingFunction): Constify variable.
(uw_frame_state_for): Constify variables.
(extract_cie_info): Constify first argument.

* unwind-dw2-fde-darwin.c: Adjust prototype of
_Unwind_Find_registered_FDE for recent changes.
(examine_objects): Constify return value and local variable result.
(_Unwind_Find_FDE): Constify return value and local variable ret.

From-SVN: r73172

20 years agoNote that the previous check-in to c-opts.c fixes PR preprocessor/12545.
Per Bothner [Sat, 1 Nov 2003 03:25:21 +0000 (19:25 -0800)]
Note that the previous check-in to c-opts.c fixes PR preprocessor/12545.

From-SVN: r73171

20 years agoc-opts.c (finish_options): Change to returns boolean - false iff the call to cpp_find...
Per Bothner [Sat, 1 Nov 2003 03:19:59 +0000 (03:19 +0000)]
c-opts.c (finish_options): Change to returns boolean - false iff the call to cpp_find_main_file fails.

* c-opts.c (finish_options):  Change to returns boolean - false iff
the call to cpp_find_main_file fails.
(c_common_init):  Skip preprocess_file if finish_options failed.
(c_common_parse_file):  Break if finish_options failed.

From-SVN: r73170

20 years agoaclocal.m4: Blacklist ultrix* for mmap file.
John David Anglin [Sat, 1 Nov 2003 02:34:58 +0000 (02:34 +0000)]
aclocal.m4: Blacklist ultrix* for mmap file.

* aclocal.m4: Blacklist ultrix* for mmap file.
* configure: Rebuilt.

From-SVN: r73169

20 years agofunction.c (assign_parms): Add ATTRIBUTE_UNUSED to variable reg_parm_stack_space.
John David Anglin [Sat, 1 Nov 2003 02:23:44 +0000 (02:23 +0000)]
function.c (assign_parms): Add ATTRIBUTE_UNUSED to variable reg_parm_stack_space.

* function.c (assign_parms): Add ATTRIBUTE_UNUSED to variable
reg_parm_stack_space.
* toplev.c (default_get_pch_validity): Fix warning.

From-SVN: r73168

20 years agovax.c: Include toplev.h.
John David Anglin [Sat, 1 Nov 2003 02:11:12 +0000 (02:11 +0000)]
vax.c: Include toplev.h.

* vax.c: Include toplev.h.
(vax_init_libfuncs): Fix typo (umod).
* vax.h (ASM_COMMENT_START): Define.
(PRINT_OPERAND): Fix warning when HOST_WIDE_INT is a long long.

From-SVN: r73167

20 years agore PR middle-end/11968 (Array reference is incorrectly computed for POINTERS_EXTEND_U...
Roger Sayle [Sat, 1 Nov 2003 00:59:53 +0000 (00:59 +0000)]
re PR middle-end/11968 (Array reference is incorrectly computed for POINTERS_EXTEND_UNSIGNED)

PR middle-end/11968
* expr.c (expand_expr <MULT_EXPR>): Remove inappropriate and
confusing comment; distributivity isn't handled in expand_expr.
* fold-const.c (extract_muldiv_1 <PLUS_EXPR>):  Allow overflow
in distributivity, if wrap-around semantics are specified with
-fwrapv.

From-SVN: r73166

20 years agore PR other/12315 (ICE using -p with functions returning structs)
Alan Modra [Sat, 1 Nov 2003 00:48:50 +0000 (00:48 +0000)]
re PR other/12315 (ICE using -p with functions returning structs)

PR 12315
* final.c (profile_function): Allow for NULL svrtx.

From-SVN: r73165

20 years agoDaily bump.
GCC Administrator [Sat, 1 Nov 2003 00:16:07 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r73163

20 years agopa.c (pa_select_section): Use new style declaration.
John David Anglin [Fri, 31 Oct 2003 22:08:55 +0000 (22:08 +0000)]
pa.c (pa_select_section): Use new style declaration.

* pa.c (pa_select_section): Use new style declaration.
* som.h (readonly_data): Likewise.

From-SVN: r73160

20 years ago* config/rs6000/rs6000.c: Update to C90 prototypes.
Kelley Cook [Fri, 31 Oct 2003 21:47:01 +0000 (21:47 +0000)]
* config/rs6000/rs6000.c: Update to C90 prototypes.

From-SVN: r73159

20 years agoBah! Missed PR no again!
Richard Earnshaw [Fri, 31 Oct 2003 21:44:35 +0000 (21:44 +0000)]
Bah! Missed PR no again!

PR target/7513
* arm.h (CONDITIONAL_REGISTER_USAGE): Disable use of LR in Thumb
code.

From-SVN: r73158

20 years agoarm.h (CONDITIONAL_REGISTER_USAGE): Disable use of LR in Thumb code.
Richard Earnshaw [Fri, 31 Oct 2003 21:42:23 +0000 (21:42 +0000)]
arm.h (CONDITIONAL_REGISTER_USAGE): Disable use of LR in Thumb code.

* arm.h (CONDITIONAL_REGISTER_USAGE): Disable use of LR in Thumb
code.

From-SVN: r73157

20 years ago2003-10-31 Andreas Jaeger <aj@suse.de>,
Andreas Jaeger [Fri, 31 Oct 2003 20:46:26 +0000 (21:46 +0100)]
2003-10-31  Andreas Jaeger  <aj@suse.de>,

            Zack Weinberg  <zack@codesourcery.com>

        * crtstuff.c (__register_frame_info, __register_frame_info_bases)
        (__deregister_frame_info, __deregister_frame_info_bases):
        Constify void * argument.
        * unwind-dw2-fde.h (struct fde_vector):
        Constify 'orig_data' and 'array' fields.
        (__register_frame_info, __register_frame_info_bases)
        (__deregister_frame_info, __deregister_frame_info_bases):
        Constify void * argument.
        (get_cie, next_fde, _Unwind_Find_FDE): Constify arguments,
        return values, and casts of type fde *, struct dwarf_fde *,
        and struct dwarf_cie *.
        * unwind-dw2-fde.c (__register_frame_info, __register_frame_info_bases)
        (__deregister_frame_info, __deregister_frame_info_bases):
        Constify void * argument.
        (get_cie_encoding, ): Constify struct dwarf_cie * argument.
        (get_fde_encoding, fde_unencoded_compare, fde_single_encoding_compare)
        (fde_mixed_encoding_compare, fde_compare_t, start_fde_sort, fde_insert)
        fde_split, SWAP, frame_downheap, frame_heapsort)
        (classify_object_over_fdes, add_fdes, linear_search_fdes,
        binary_search_unencoded_fdes, binary_search_single_encoding_fdes,
        binary_search_mixed_encoding_fdes, search_object, _Unwind_Find_FDE):
        Constify arguments, local variables, return values, and casts
        of type fde *, fde **, struct dwarf_fde *, and struct dwarf_cie *.
        Use const pointer types in sizeof expressions, for clarity.
        * unwind-dw2-fde-glibc.c
        (_Unwind_find_registered_FDE, _Unwind_find_FDE): Constify return value.
        (struct unw_eh_callback_data): Constify 'ret' field.

Co-Authored-By: Zack Weinberg <zack@codesourcery.com>
From-SVN: r73155

20 years ago* g++.dg/bprob/bprob.exp: Disable test on arm-elf configs.
Richard Earnshaw [Fri, 31 Oct 2003 16:04:21 +0000 (16:04 +0000)]
* g++.dg/bprob/bprob.exp: Disable test on arm-elf configs.

From-SVN: r73153

20 years agoAdd UNITS_PER_ARG missed in patch.
Fariborz Jahanian [Fri, 31 Oct 2003 15:58:39 +0000 (15:58 +0000)]
Add UNITS_PER_ARG missed in patch.

Co-Authored-By: David Edelsohn <edelsohn@gnu.org>
From-SVN: r73152

20 years agors6000.c (rs6000_mixed_function_arg): New.
Fariborz Jahanian [Fri, 31 Oct 2003 15:50:49 +0000 (15:50 +0000)]
rs6000.c (rs6000_mixed_function_arg): New.

2003-10-31  Fariborz Jahanian  <fjahanian@apple.com>
            David Edelsohn  <edelsohn@gnu.org>

        * config/rs6000/rs6000.c (rs6000_mixed_function_arg): New.
        (function_arg): Call it.
        (rs6000_function_value): Widen integral return value to mode based
        on TARGET_32BIT, not word_mode.
        * config/rs6000/rs6000.h (PROMOTE_MODE): Likewise.

Co-Authored-By: David Edelsohn <edelsohn@gnu.org>
From-SVN: r73151

20 years agocvsignore: No longer ignore gengtype-lex.c, gengtype-yacc.c, and gengtype-yacc.h.
Gerald Pfeifer [Fri, 31 Oct 2003 15:38:37 +0000 (15:38 +0000)]
cvsignore: No longer ignore gengtype-lex.c, gengtype-yacc.c, and gengtype-yacc.h.

* .cvsignore: No longer ignore gengtype-lex.c, gengtype-yacc.c,
and gengtype-yacc.h.

From-SVN: r73150

20 years agoAdd PR to:
Richard Earnshaw [Fri, 31 Oct 2003 15:14:19 +0000 (15:14 +0000)]
Add PR to:

PR optimization/8896
* postreload.c (reload_combine): Check that REGY doesn't die in an
insn of the form (set (regx) (plus (regx) (regy))), ie REGX != REGY.

From-SVN: r73149

20 years agopostreload.c (reload_combine): Check that REGY doesn't die in an insn of the form...
Richard Earnshaw [Fri, 31 Oct 2003 15:11:37 +0000 (15:11 +0000)]
postreload.c (reload_combine): Check that REGY doesn't die in an insn of the form (set (regx) (plus (regx)...

* postreload.c (reload_combine): Check that REGY doesn't die in an
insn of the form (set (regx) (plus (regx) (regy))), ie REGX != REGY.

From-SVN: r73148

20 years ago20031031-2.c: New test.
Josef Zlomek [Fri, 31 Oct 2003 14:21:23 +0000 (15:21 +0100)]
20031031-2.c: New test.

PR/10239
* gcc.c-torture/compile/20031031-2.c: New test.

From-SVN: r73146

20 years agocfgrtl.c (delete_insn): Decrease LABEL_NUSES for all REG_LABEL notes.
Josef Zlomek [Fri, 31 Oct 2003 14:19:03 +0000 (15:19 +0100)]
cfgrtl.c (delete_insn): Decrease LABEL_NUSES for all REG_LABEL notes.

PR/10239
* cfgrtl.c (delete_insn): Decrease LABEL_NUSES for all REG_LABEL notes.

From-SVN: r73145

20 years ago20031031-1.c: New test.
Josef Zlomek [Fri, 31 Oct 2003 14:09:51 +0000 (15:09 +0100)]
20031031-1.c: New test.

PR/11640
* gcc.c-torture/compile/20031031-1.c: New test.

From-SVN: r73143

20 years agocfgrtl.c (try_redirect_by_replacing_jump): Move jump immediatelly before BARRIER.
Josef Zlomek [Fri, 31 Oct 2003 14:09:34 +0000 (15:09 +0100)]
cfgrtl.c (try_redirect_by_replacing_jump): Move jump immediatelly before BARRIER.

PR/11640
* cfgrtl.c (try_redirect_by_replacing_jump): Move jump
immediatelly before BARRIER.

From-SVN: r73142

20 years agoC90 update
Kelley Cook [Fri, 31 Oct 2003 12:55:36 +0000 (12:55 +0000)]
C90 update

From-SVN: r73140

20 years ago* Makefile.in (ada/b_gnat1.o): Compile with -Wno-error.
Kelley Cook [Fri, 31 Oct 2003 12:48:53 +0000 (12:48 +0000)]
* Makefile.in (ada/b_gnat1.o): Compile with -Wno-error.

From-SVN: r73139

20 years ago* Makefile.in (STRICT2_WARN): Add -Wold-style-definition
Kelley Cook [Fri, 31 Oct 2003 12:41:34 +0000 (12:41 +0000)]
* Makefile.in (STRICT2_WARN): Add -Wold-style-definition

From-SVN: r73138

20 years ago* raise.c (get_action_description_for): Fix typo in last change.
Andreas Schwab [Fri, 31 Oct 2003 12:37:54 +0000 (12:37 +0000)]
* raise.c (get_action_description_for): Fix typo in last change.

From-SVN: r73137

20 years agore PR rtl-optimization/11271 ([arm-elf] regex.c ICEs for thumb multilib)
Richard Earnshaw [Fri, 31 Oct 2003 11:37:20 +0000 (11:37 +0000)]
re PR rtl-optimization/11271 ([arm-elf] regex.c ICEs for thumb multilib)

PR target/11271
* reload.c (find_reloads_address): Handle any register in
(PLUS (PLUS (REG) (REG)) (CONST_INT).

From-SVN: r73136