gcc.git
20 years agobt-load.c, [...]: Remove unnecessary casts.
Kazu Hirata [Mon, 22 Mar 2004 02:57:27 +0000 (02:57 +0000)]
bt-load.c, [...]: Remove unnecessary casts.

* bt-load.c, builtins.c, cfghooks.c, cfgrtl.c, gcse.c,
ggc-page.c, integrate.c, var-tracking.c, web.c: Remove
unnecessary casts.

From-SVN: r79811

20 years agore PR target/14291 (-fprofile-arcs fails (unresolved symbol))
Danny Smith [Mon, 22 Mar 2004 02:33:30 +0000 (02:33 +0000)]
re PR target/14291 (-fprofile-arcs fails (unresolved symbol))

PR target/14291
* gcov-io.h (gcov_truncate): Define ftruncate as _chsize for
__MINGW32__.

From-SVN: r79809

20 years ago* gcc.dg/i386-sse-8.c: Reset default options.
Ulrich Weigand [Mon, 22 Mar 2004 02:31:24 +0000 (02:31 +0000)]
* gcc.dg/i386-sse-8.c: Reset default options.

From-SVN: r79808

20 years agoasm2.c: Allow 'parse error' instead of 'syntax error' in the error message text.
Ulrich Weigand [Mon, 22 Mar 2004 02:30:22 +0000 (02:30 +0000)]
asm2.c: Allow 'parse error' instead of 'syntax error' in the error message text.

* gcc.dg/charset/asm2.c: Allow 'parse error' instead of 'syntax error'
in the error message text.

From-SVN: r79807

20 years agos390.md ("*doloop_si"): Change predicate for operand 2 to nonimmediate_operand.
Ulrich Weigand [Mon, 22 Mar 2004 02:28:11 +0000 (02:28 +0000)]
s390.md ("*doloop_si"): Change predicate for operand 2 to nonimmediate_operand.

* config/s390/s390.md ("*doloop_si"): Change predicate for operand 2
to nonimmediate_operand.
("*doloop_di"): Likewise.

From-SVN: r79806

20 years agoatomicity.h (__atomic_add): Remove "static inline" and attribute-unused.
Hans-Peter Nilsson [Mon, 22 Mar 2004 01:37:04 +0000 (01:37 +0000)]
atomicity.h (__atomic_add): Remove "static inline" and attribute-unused.

* config/cpu/cris/atomicity.h (__atomic_add): Remove "static
inline" and attribute-unused.  Qualify parameter __mem with
"volatile".
(__exchange_and_add): Ditto.  Add back memory clobber to asm.

From-SVN: r79804

20 years agocxx-pretty-print.c (pp_cxx_parameter_declaration_clause): Declare.
Gabriel Dos Reis [Mon, 22 Mar 2004 01:12:53 +0000 (01:12 +0000)]
cxx-pretty-print.c (pp_cxx_parameter_declaration_clause): Declare.

        * cxx-pretty-print.c (pp_cxx_parameter_declaration_clause):
          Declare.

From-SVN: r79803

20 years agoreal.h (struct real_value): Use the same type for all bitfields.
Alexandre Oliva [Mon, 22 Mar 2004 00:40:44 +0000 (00:40 +0000)]
real.h (struct real_value): Use the same type for all bitfields.

* real.h (struct real_value): Use the same type for all
bitfields.  Rename exp to uexp.
(REAL_EXP, SET_REAL_EXP): New accessor macros for uexp.
Adjust all uses of exp...
* builtins.c: ... here, ...
* emit-rtl.c: ... here, and ...
* real.c: ... and here.

From-SVN: r79802

20 years agoDaily bump.
GCC Administrator [Mon, 22 Mar 2004 00:16:10 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r79799

20 years agopretty-print.c (pp_base_maybe_space): New function.
Gabriel Dos Reis [Sun, 21 Mar 2004 23:55:03 +0000 (23:55 +0000)]
pretty-print.c (pp_base_maybe_space): New function.

* pretty-print.c (pp_base_maybe_space): New function.
* pretty-print.h (pp_base_maybe_space): Declare.
(pp_maybe_space): New macro.
cp/
* error.c (enum pad): Remove.
(dump_qualifiers): Likewise.
(dump_type): Replace dump_qualifiers with
* pp_cxx_cv_qualifier_seq.
(dump_aggr_type): Likewise.
(dump_type_suffix): Likewise.
(dump_simple_decl): Likewise.
(dump_function_decl): Likewise.
(cv_to_string): Likewise.
(dump_type_prefix): Likewise.  Adjust return void.
* cxx-pretty-print.c (pp_cxx_cv_qualifier_seq): Move to
cxx_pretty_print.h.
(pp_cxx_template_keyword_if_needed): Document.
(pp_cxx_qualified_id): Document case FUNCTION_DECL.  Tidy.
(pp_cxx_expression): Handle NON_DEPENDENT_EXPR and
MUST_NOT_THROW_EXPR.
testsuite/
* g++.dg/template/qualttp20.C: Adjust dg- regexp.

From-SVN: r79796

20 years ago* config/s390/s390.md ("addti3", "subti3"): New insns and splitters.
Ulrich Weigand [Sun, 21 Mar 2004 20:03:10 +0000 (20:03 +0000)]
* config/s390/s390.md ("addti3", "subti3"): New insns and splitters.

From-SVN: r79793

20 years agoexpmed.c (choose_mult_variant): Pass MULT_COST as argument instead of using register...
Ulrich Weigand [Sun, 21 Mar 2004 19:31:29 +0000 (19:31 +0000)]
expmed.c (choose_mult_variant): Pass MULT_COST as argument instead of using register multiplication cost.

* expmed.c (choose_mult_variant): Pass MULT_COST as argument instead
of using register multiplication cost.
(expand_mult): Adapt choose_mult_variant call.
(expand_mult_highpart): Call choose_mult_variant with WIDER_MODE
of MODE; pass appropriate cost bound.  Adjust result when
performing signed multiplication by a negative constant.
Don't use intermediate modes larger than word_mode.

From-SVN: r79792

20 years agocompile: New file imported from automake.
Kelley Cook [Sun, 21 Mar 2004 18:38:56 +0000 (18:38 +0000)]
compile: New file imported from automake.

2004-03-21  Kelley Cook  <kcook@gcc.gnu.org>

* compile: New file imported from automake.

From-SVN: r79790

20 years agoalias.c (get_alias_set): Remove handling of PLACEHOLDER_EXPR.
Richard Kenner [Sun, 21 Mar 2004 18:09:20 +0000 (18:09 +0000)]
alias.c (get_alias_set): Remove handling of PLACEHOLDER_EXPR.

* alias.c (get_alias_set): Remove handling of PLACEHOLDER_EXPR.
* emit-rtl.c (component_ref_for_mem_expr): Likewise.
(set_mem_attributes_minus_bitpos): Call SUBSTITUTE_PLACEHOLDER_IN_EXPR.
* explow.c (expr_size): Likewise.
* expr.h (placeholder_list, find_placeholder): Deleted.
* expr.c (store_constructor): Likewise.
(get_inner_reference): Likewise.  Also don't call find_placeholder.
(placeholder_list, find_placeholder): Deleted.
(is_aligning_offset): Don't handle WITH_RECORD_EXPR, PLACEHOLDER_EXPR.
(expand_expr_real, cases PLACEHOLDER_EXPR, WITH_RECORD_EXPR): Likewise.
(highest_pow2_factor, case WITH_RECORD_EXPR): Remove.
* dojump.c (do_jump, case WITH_RECORD_EXPR): Likewise.
* dwarf2out.c (loc_descriptor_from_tree, case WITH_RECORD_EXPR):
Likewise.
* fold-const.c (invert_truthvalue, case WITH_RECORD_EXPR): Likewise.
(extract_muldiv, case WITH_RECORD_EXPR): Likewise.
* tree.c (expr_align, case WITH_RECORD_EXPR): Likewise.
(contains_placeholder_p): Don't handle WITH_RECORD_EXPR.
Clean up by using first_rtl_op.
(substitute_in_expr): Use SUBSTITUTE_IN_EXPR for recursive call.
(substitute_placeholder_in_expr): New function.
* tree.def (WITH_RECORD_EXPR): Deleted.
* tree.h (SUBSTITUTE_IN_EXPR, SUBSTITUTE_PLACEHOLDER_IN_EXPR): New.
(substitute_placeholder_in_expr): New.

* ada/decl.c (gnat_to_gnu_entity): Use SUBSTITUTE_PLACEHOLDER_IN_EXPR.
* ada/trans.c (tree_transform, emit_index_check): Likewise.
* ada/utils.c (build_template): Likewise.
(max_size, convert): Remove handling of WITH_RECORD_EXPR.
(maybe_unconstrained_array, unchecked_convert): Likewise.
* ada/utils2.c (gnat_truthvalue_conversion, build_binary_op): Likewise.
(build_unary_op): Likewise.
(compare_arrays, build_allocator): Use SUBSTITUTE_PLACEHOLDER_IN_EXPR.
(fill_vms_descriptor): Likewise.
(build_call_alloc_dealloc): Likewise.
ALIGN is unsigned.
* ada/gigi.h (build_call_alloc_dealloc): Alignment is unsigned.

From-SVN: r79789

20 years agore PR c++/14616 (disjoint_set_test.cpp from boost does not compile (sizeof))
Mark Mitchell [Sun, 21 Mar 2004 17:48:39 +0000 (17:48 +0000)]
re PR c++/14616 (disjoint_set_test.cpp from boost does not compile (sizeof))

PR c++/14616
* decl.c (cp_finish_decl): Compute the size of arrays declared in
templates, if their type is non-dependent.

PR c++/14616
* g++.dg/init/array13.C: New test.

From-SVN: r79788

20 years agodojump.c (prefer_and_bit_test): Fix which part of the and_test is replaced.
Andrew Pinski [Sun, 21 Mar 2004 16:04:55 +0000 (08:04 -0800)]
dojump.c (prefer_and_bit_test): Fix which part of the and_test is replaced.

2004-03-21  Andrew Pinski  <pinskia@gcc.gnu.org>

        * dojump.c (prefer_and_bit_test): Fix which part of
        the and_test is replaced.

From-SVN: r79784

20 years ago* frontends.texi: Add missing line.
Joseph Myers [Sun, 21 Mar 2004 15:15:44 +0000 (15:15 +0000)]
* frontends.texi: Add missing line.

From-SVN: r79782

20 years agofrontends.texi: Rewrite.
Joseph Myers [Sun, 21 Mar 2004 13:33:25 +0000 (13:33 +0000)]
frontends.texi: Rewrite.

2004-03-21  Zack Weinberg  <zack@codesourcery.com>
            Chris Devers  <cdevers@pobox.com>
            Joseph S. Myers  <jsm@polyomino.org.uk>

* doc/frontends.texi: Rewrite.
* doc/gcc.texi: Update last modification date.

f:
* g77.texi: Update link to "G++ and GCC".

treelang:
* treelang.texi: Update link to "G++ and GCC".

From-SVN: r79777

20 years agog77.texi (Aligned Data): Remove obsolete paragraph including a broken link.
Gerald Pfeifer [Sun, 21 Mar 2004 11:19:08 +0000 (11:19 +0000)]
g77.texi (Aligned Data): Remove obsolete paragraph including a broken link.

* g77.texi (Aligned Data): Remove obsolete paragraph including a
broken link.
(Floating-point Errors): Remove links to http://www.validgh.com/
which was "hijacked".
(Language): Fix link to Fortran books.
(Projects): Remove obsolete paragraph including a broken link to
ftp://alpha.gnu.org/gnu/g77/projects/.
(Trouble): Remove obsolete paragraph including a broken link to
ftp://alpha.gnu.org/g77.plan.

* invoke.texi (Overall Options): Remove broken reference to
rat7.uue (which was of dubious copyright status anyways).

* root.texi (www-burley): Fix URL.

From-SVN: r79776

20 years ago2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
Ito Kazumitsu [Sun, 21 Mar 2004 11:00:48 +0000 (11:00 +0000)]
2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>

        * java/net/ServerSocket.java
        (accept): Close the socket when error occured.

From-SVN: r79774

20 years agoURI.java (parseURI): Added unquoting.
Jeroen Frijters [Sun, 21 Mar 2004 10:54:46 +0000 (10:54 +0000)]
URI.java (parseURI): Added unquoting.

2004-03-21  Jeroen Frijters  <jeroen@frijters.net>

* java/net/URI.java (parseURI): Added unquoting.
(unquote): New method.
(quoteAuthority): Implemented.
(quote(String,String)): New method.
(quotePath): Implemented.
(getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
(getSchemeSpecificPart): Removed FIXME comment.
(getRawAuthority): Return new rawAuthority field.
(getAuthority): Removed FIXME comment.
(getRawUserInfo): Return new rawUserInfo field.
(getUserInfo): Removed FIXME comment.
(getRawPath): Return new rawPath field.
(getPath): Removed FIXME comment.
(getRawQuery): Return new rawQuery field.
(getQuery): Removed FIXME comment.
(getRawFragment): Return new rawFragment field.
(getFragment): Removed FIXME comment.

From-SVN: r79773

20 years agocfgrtl.c (cfg_layout_redirect_edge_and_branch): Print the debug message before redire...
Josef Zlomek [Sun, 21 Mar 2004 06:38:20 +0000 (07:38 +0100)]
cfgrtl.c (cfg_layout_redirect_edge_and_branch): Print the debug message before redirecting the edge.

* cfgrtl.c (cfg_layout_redirect_edge_and_branch): Print the debug
message before redirecting the edge.

From-SVN: r79772

20 years agoDaily bump.
GCC Administrator [Sun, 21 Mar 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r79767

20 years agoemit-rtl.c (set_mem_attributes_minus_bitpos): Set MEM_POINTER flag.
Zdenek Dvorak [Sat, 20 Mar 2004 23:08:57 +0000 (00:08 +0100)]
emit-rtl.c (set_mem_attributes_minus_bitpos): Set MEM_POINTER flag.

* emit-rtl.c (set_mem_attributes_minus_bitpos): Set MEM_POINTER
flag.
* explow.c (force_not_mem): Set REG_POINTER flag according to
MEM_POINTER one.
* rtl.h (MEM_POINTER): New macro.
(struct rtx_def): Use integrated for MEM_SCALAR_P and frame_related
for MEM_POINTER.

From-SVN: r79764

20 years agoTrivial typo in previous commit ChangeLog.
Roger Sayle [Sat, 20 Mar 2004 23:04:11 +0000 (23:04 +0000)]
Trivial typo in previous commit ChangeLog.

From-SVN: r79763

20 years agore PR target/13889 (Assignment of an int to an int of different size in a struct...
Roger Sayle [Sat, 20 Mar 2004 23:03:03 +0000 (23:03 +0000)]
re PR target/13889 (Assignment of an int to an int of different size in a struct gives ICE)

PR target/13889
* cse.c (fold_rtx): Avoid substituting constants into unary
convertion operations.

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

From-SVN: r79762

20 years ago* fold-const.c (fold): Replace "expr" with "t".
Kazu Hirata [Sat, 20 Mar 2004 22:12:17 +0000 (22:12 +0000)]
* fold-const.c (fold): Replace "expr" with "t".

From-SVN: r79761

20 years agoURLConnection.java: Merged copyright year with classpath.
Michael Koch [Sat, 20 Mar 2004 20:57:22 +0000 (20:57 +0000)]
URLConnection.java: Merged copyright year with classpath.

2004-03-20  Michael Koch  <konqueror@gmx.de>

* java/net/URLConnection.java: Merged copyright year with classpath.

From-SVN: r79760

20 years agore PR c/12373 (ICE when generating RTX on valid code)
Ian Lance Taylor [Sat, 20 Mar 2004 20:46:56 +0000 (20:46 +0000)]
re PR c/12373 (ICE when generating RTX on valid code)

PR c/12373
* c-typeck.c (tagged_types_tu_compatible_p): Don't use
DECL_ORIGINAL_TYPE if there isn't one.

From-SVN: r79759

20 years agoRMIIncomingThread.java: New file.
Norbert Frese [Sat, 20 Mar 2004 20:30:56 +0000 (20:30 +0000)]
RMIIncomingThread.java: New file.

2004-03-20  Norbert Frese  <postfach@nfrese.net>

* gnu/java/rmi/server/RMIIncomingThread.java: New file.
* gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
Create a new RMIObjectOuputStream/RMIObjectInputStream for every
rmi-message.
(getObjectInputStream): Return object reference, throw IOException if null.
(startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
(getObjectOutputStream): Return object reference, throw IOException if null.
(startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
* gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
(UnicastConnectionManager): Throw RemoteException if port is not available.
(getInstance): Throw RemoteException.
(run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
* gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
Collect Exceptions which are returned by a rmi-call and fix void returns.
* gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
* gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
(dispatch): Answer ping messages which are sent by other java implementions.
(incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
for every rmi-message and fix void return problems.
* gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
(UnicastServerRef): Throw RemoteException.
(exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
In some situations it is necessary to export a subclass of the class which has the _Stub.
For instance when the class with has the _Stub is abstract.
(findStubSkelClass): New method which looks for the class which has the _Stub.
(getClientHost): Implementated.
* gcc/libjava/java/rmi/server/RemoteServer.java
(getClientHost): Implementated.
* gcc/libjava/Makefile.am (rmi_java_source_files):
Added gnu/java/rmi/server/RMIIncomingThread.java.
* Makefile.in: Regenerated.

From-SVN: r79755

20 years agofold-const.c (fold): Replace "final_type" with "type".
Kazu Hirata [Sat, 20 Mar 2004 20:29:26 +0000 (20:29 +0000)]
fold-const.c (fold): Replace "final_type" with "type".

* fold-const.c (fold): Replace "final_type" with "type".
Remove variable "final_type".

From-SVN: r79754

20 years agofold-const.c (fold): Constify "type".
Kazu Hirata [Sat, 20 Mar 2004 20:23:33 +0000 (20:23 +0000)]
fold-const.c (fold): Constify "type".

* fold-const.c (fold): Constify "type".
Replace "TREE_TYPE (t)" with "type".

From-SVN: r79753

20 years ago2004-03-20 Michael Koch <konqueror@gmx.de>
Michael Koch [Sat, 20 Mar 2004 17:59:39 +0000 (17:59 +0000)]
2004-03-20  Michael Koch  <konqueror@gmx.de>

* java/net/InetAddress.java
(getLocalHostname): Added javadoc.

From-SVN: r79751

20 years agobb-reorder.c, [...]: Replace calls via (*targetm.foo) () with targetm.foo ().
Kazu Hirata [Sat, 20 Mar 2004 16:50:36 +0000 (16:50 +0000)]
bb-reorder.c, [...]: Replace calls via (*targetm.foo) () with targetm.foo ().

* bb-reorder.c, bt-load.c, c-decl.c, cfgcleanup.c, coverage.c,
dwarf2asm.c, ifcvt.c, stor-layout.c, varasm.c: Replace calls
via (*targetm.foo) () with targetm.foo ().

From-SVN: r79750

20 years agoFix typo in previous commit.
Joseph Myers [Sat, 20 Mar 2004 15:30:58 +0000 (15:30 +0000)]
Fix typo in previous commit.

From-SVN: r79748

20 years agore PR other/14630 (install-info gccinstall.info - warning: no info dir entry)
Joseph Myers [Sat, 20 Mar 2004 15:24:57 +0000 (15:24 +0000)]
re PR other/14630 (install-info gccinstall.info - warning: no info dir entry)

PR other/14630
* doc/install.texi: Add info directory category and entry.

ada:
* gnat_ug.texi: Add info directory category and entry.
* gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
gnat_ug_wnt.texi: Regenerate.

From-SVN: r79747

20 years agofold-const.c (fold): Replace "t" with "tem" where it is used as a temporary variable.
Kazu Hirata [Sat, 20 Mar 2004 15:00:31 +0000 (15:00 +0000)]
fold-const.c (fold): Replace "t" with "tem" where it is used as a temporary variable.

* fold-const.c (fold): Replace "t" with "tem" where it is used
as a temporary variable.  Remove "orig_t" and all of its uses.

From-SVN: r79746

20 years agofold-const.c (fold): Remove variable "invert".
Kazu Hirata [Sat, 20 Mar 2004 14:13:28 +0000 (14:13 +0000)]
fold-const.c (fold): Remove variable "invert".

* fold-const.c (fold): Remove variable "invert".
Move the handling of relational expressions that can be folded
to a constant ...
(fold_relational_const): ... here.
(tree_expr_nonzero_p): New.

From-SVN: r79745

20 years agoclass.c, [...]: Fix comment typos.
Kazu Hirata [Sat, 20 Mar 2004 14:03:34 +0000 (14:03 +0000)]
class.c, [...]: Fix comment typos.

* class.c, gjavah.c, lang.c: Fix comment typos.
* gcj.texi: Fix typos.

From-SVN: r79744

20 years ago2.cc: Remove junk.
Paolo Carlini [Sat, 20 Mar 2004 12:54:35 +0000 (12:54 +0000)]
2.cc: Remove junk.

2004-03-20  Paolo Carlini  <pcarlini@suse.de>

* testsuite/27_io/basic_istream/extractors_arithmetic/char/2.cc:
Remove junk.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/3.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/6.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/7.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/8.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/9.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
Likewise.

From-SVN: r79742

20 years agolinux.S: Fix typo.
Matthias Klose [Sat, 20 Mar 2004 11:58:01 +0000 (11:58 +0000)]
linux.S: Fix typo.

2004-03-20  Matthias Klose  <doko@debian.org>

        * src/pa/linux.S: Fix typo.

From-SVN: r79739

20 years agore PR c/14635 (nan functions should not be C90 built-ins)
Joseph Myers [Sat, 20 Mar 2004 10:19:11 +0000 (10:19 +0000)]
re PR c/14635 (nan functions should not be C90 built-ins)

PR c/14635
* builtins.def (nan, nanf, nanl, nans, nansf, nansl): Change to
DEF_GCC_BUILTIN.

testsuite:
* builtins-1.c (nan, nans): Don't test.
* builtins-30.c: Don't use nan, nanf, nanl.
* builtins-35.c: New test.

From-SVN: r79736

20 years agostd_valarray.h: Document DR389 [Ready].
Paolo Carlini [Sat, 20 Mar 2004 10:05:48 +0000 (10:05 +0000)]
std_valarray.h: Document DR389 [Ready].

2004-03-20  Paolo Carlini  <pcarlini@suse.de>

* include/std/std_valarray.h: Document DR389 [Ready].
* docs/html/ext/howto.html: Add an entry for DR389.

From-SVN: r79733

20 years agoMakefile.in (dojump.o): Depend on $(GGC_H) and dojump.h.
Richard Sandiford [Sat, 20 Mar 2004 07:13:38 +0000 (07:13 +0000)]
Makefile.in (dojump.o): Depend on $(GGC_H) and dojump.h.

* Makefile.in (dojump.o): Depend on $(GGC_H) and dojump.h.
(GTFILES): Add $(srcdir)/dojump.h.
(gt-dojump.h): New dependency.
* dojump.c (and_reg, and_test, shift_test): New static variables.
(prefer_and_bit_test): New function.
(do_jump): Use it to choose between (X & (1 << C)) and (X >> C) & 1.

From-SVN: r79732

20 years agoconfigure.in: FILE variable overrides FLATFORM when linking natFileChannelXXX.cc.
Per Bothner [Sat, 20 Mar 2004 06:06:12 +0000 (22:06 -0800)]
configure.in: FILE variable overrides FLATFORM when linking natFileChannelXXX.cc.

* configure.in: FILE variable  overrides FLATFORM when linking
natFileChannelXXX.cc.

* gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
(write):  Call diag_write, as in old natFileDescriptorEcos.cc.

From-SVN: r79731

20 years agoc-common.c, [...]: Fix comment typos.
Kazu Hirata [Sat, 20 Mar 2004 05:21:41 +0000 (05:21 +0000)]
c-common.c, [...]: Fix comment typos.

* c-common.c, cfgcleanup.c, cgraphunit.c, c-pretty-print.c,
expmed.c, ggc-common.c, jump.c, passes.c, recog.c, regmove.c,
reorg.c, tree.h: Fix comment typos.

From-SVN: r79730

20 years agoalias.c, [...]: Replace calls via (*targetm.foo) () with targetm.foo ().
Kazu Hirata [Sat, 20 Mar 2004 04:52:59 +0000 (04:52 +0000)]
alias.c, [...]: Replace calls via (*targetm.foo) () with targetm.foo ().

* alias.c, attribs.c, bt-load.c, builtins.c, c-common.c,
c-decl.c, c-objc-common.c, c-typeck.c, calls.c, cfglayout.c,
cse.c, dbxout.c, dwarf2out.c, except.c, final.c,
haifa-sched.c, integrate.c, passes.c, rtlanal.c, sched-rgn.c,
sched-vis.c, simplify-rtx.c, stor-layout.c, tree.c, varasm.c,
vmsdbgout.c: Replace calls via (*targetm.foo) () with
targetm.foo ().

From-SVN: r79729

20 years agoaltivec.h (vec_dst, [...]): Add prototypes, marked with always_inline attribute.
Ziemowit Laski [Sat, 20 Mar 2004 02:56:54 +0000 (02:56 +0000)]
altivec.h (vec_dst, [...]): Add prototypes, marked with always_inline attribute.

[gcc/ChangeLog]
2004-03-19  Ziemowit Laski  <zlaski@apple.com>

        * config/rs6000/altivec.h (vec_dst, vec_dstst, vec_dststt,
        vec_dstt, vec_sld, vec_splat): Add prototypes, marked with
        always_inline attribute.
        * config/rs6000/rs6000.c (altivec_expand_dst_builtin):
        Treat expansion as completed even if literal argument is
        invalid (so that other expansions are not tried in vain).

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

        * g++.dg/ext/altivec-6.C: New test.

From-SVN: r79726

20 years agoloop-doloop.c (add_test): Replace GEN_INT (0) with const0_rtx.
Kazu Hirata [Sat, 20 Mar 2004 02:31:57 +0000 (02:31 +0000)]
loop-doloop.c (add_test): Replace GEN_INT (0) with const0_rtx.

* loop-doloop.c (add_test): Replace GEN_INT (0) with
const0_rtx.

From-SVN: r79724

20 years agoInput_UnicodeBig.java: New class..
Per Bothner [Sat, 20 Mar 2004 00:24:49 +0000 (16:24 -0800)]
Input_UnicodeBig.java: New class..

* gnu/gcj/convert/Input_UnicodeBig.java:  New class..
* gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
* Makefile.am:  Update accordingly.
* gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
as aliases for UnicodeLittle and UnicodeBig.

From-SVN: r79723

20 years agocall.c (build_op_delete_call): Do not forget the placement arguments when iterating...
Mark Mitchell [Sat, 20 Mar 2004 00:18:24 +0000 (00:18 +0000)]
call.c (build_op_delete_call): Do not forget the placement arguments when iterating through mutiple delete...

* call.c (build_op_delete_call): Do not forget the placement
arguments when iterating through mutiple delete operators.

* cp-tree.h (svaed_scope): Remove last_parms.
(NEW_DELETE_OPNAME_P): New macro.
(last_function_parms): Remove.
(do_friend): Adjust prototype.
* decl.c (grokparms): Return the PARM_DECLs directly, rather than
using last_function_parms.
(grokfndecl): Take the PARM_DECLs as an argument, rather than
using last_function_parms.
(grokdeclarator): Adjust accordingly.  Do not form METHOD_TYPEs
for class-specific operator new and operator delete.
(grok_op_properties): Do not look for allocation functions with
METHOD_TYPEs.
(start_function): Use DECL_ARGUMENTS instead of
last_function_parms.
* decl.h (last_function_parms): Do not declare.
* decl2.c (grokclassfn): Do not use last_function_parms.
* friend.c (do_friend): Remove parmdecls parameter.
* name-lookup.c (push_to_top_level): Do not save last_function_parms.
(pop_from_top_level): Do not restore it.
* pt.c (check_explicit_specialization): Do not adjust
last_function_parms.

* name-lookup.c (do_local_using_decl): Create a local binding for
types brought in via using declarations.

* name-lookup.c (lookup_arg_dependent): Handle block-scope
function declarations correctly.

* semantics.c (finish_id_expression): Correct handling of
conversion operators to dependent types.

* typeck.c (lookup_destructor): Allow the use of destructors from
base classes.

* g++.dg/init/placement3.C: New test.

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

* g++.dg/lookup/using11.C: New test.

* g++.dg/lookup/koenig3.C: New test.

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

* g++.dg/expr/dtor3.C: New test.
* g++.old-deja/g++.brendan/crash15.C: Remove incorrect dg-error
marker.
* g++.old-deja/g++.law/visibility28.C: Likewise.

From-SVN: r79722

20 years agoDaily bump.
GCC Administrator [Sat, 20 Mar 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r79719

20 years ago* gcj.texi (Code Generation): Document new flags and assert defaults.
Per Bothner [Sat, 20 Mar 2004 00:06:43 +0000 (16:06 -0800)]
* gcj.texi (Code Generation):  Document new flags and assert defaults.

From-SVN: r79715

20 years agore PR target/11520 (code generator bug for avr mega8)
Kazu Hirata [Fri, 19 Mar 2004 23:12:15 +0000 (23:12 +0000)]
re PR target/11520 (code generator bug for avr mega8)

PR target/11520
* config/avr/avr.md ("call_insn"): Handle explicit integer
specially.
(call_value_insn): Likewise.

From-SVN: r79712

20 years agoatomicity.h: Prevent reg loads between LL and SC instructions.
Michael Eager [Fri, 19 Mar 2004 23:12:10 +0000 (23:12 +0000)]
atomicity.h: Prevent reg loads between LL and SC instructions.

2004-03-19  Michael Eager  <eager@mvista.com>

* config/cpu/mips/atomicity.h:  Prevent reg loads between LL and
SC instructions.

From-SVN: r79711

20 years agoclass.c (assume_compiled_node_struct): Rename type to class_flag_node_struct, as...
Per Bothner [Fri, 19 Mar 2004 23:10:55 +0000 (15:10 -0800)]
class.c (assume_compiled_node_struct): Rename type to class_flag_node_struct, as it is now also used for enable_assertions.

* class.c (assume_compiled_node_struct):  Rename type to
class_flag_node_struct, as it is now also used for enable_assertions.
Rename assume_compiled_node typedef.  Rename excludep field to value.
(find_assume_compiled_node):  Rename function to find_class_flag_node.
Minor optimization - avoid needless strlen.
(add_assume_compiled):  Some tweaking and optimization.
Rename and generalize to add_class_flag takem an extra parameter.
(add_assume_compled):  New just calls add_class_flag.
(add_enable_assert, enable_assertions):  New functions.
(enable_assert_tree):  New static.
* java-tree.h (add_enable_assert, enable_assertions): New declarations.
* lang.opt (fenable-assertions, fenable-assertions=,
fdisable-assertions, fdisable-assertions=):  New options.
* lang.c (java_handle_option):  Handle new options.
* parse.y (build_incomplete_class_ref):  Handle class$ in an inner
class in an interface - create helper class nested in outer interface.
        (build_assertion):  Short-circuit if enable_assertions is false.

From-SVN: r79710

20 years agofold-const.c (fold): Move the handling of constants ...
Kazu Hirata [Fri, 19 Mar 2004 23:07:29 +0000 (23:07 +0000)]
fold-const.c (fold): Move the handling of constants ...

* fold-const.c (fold) <ABS_EXPR>: Move the handling of constants
...
(fold_abs_const): ... here.

From-SVN: r79709

20 years ago2004-03-20 Mark Wielaard <mark@klomp.org>
Mark Wielaard [Fri, 19 Mar 2004 23:03:57 +0000 (23:03 +0000)]
2004-03-20  Mark Wielaard  <mark@klomp.org>

* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
(Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
Don't access ws when it is null.
(Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
Likewise.

From-SVN: r79708

20 years agoThreadGroup.java (list): Changed print to println.
Jeroen Frijters [Fri, 19 Mar 2004 22:59:51 +0000 (22:59 +0000)]
ThreadGroup.java (list): Changed print to println.

2004-03-19  Jeroen Frijters  <jeroen@frijters.net>

* java/lang/ThreadGroup.java (list): Changed print to println.

From-SVN: r79707

20 years agoBufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc happy.
Mark Wielaard [Fri, 19 Mar 2004 22:46:09 +0000 (22:46 +0000)]
BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc happy.

2004-03-19  Mark Wielaard  <mark@klomp.org>

* java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
happy.

From-SVN: r79704

20 years agoconfigure.in: Build java for hppa target.
Randolph Chung [Fri, 19 Mar 2004 22:39:10 +0000 (22:39 +0000)]
configure.in: Build java for hppa target.

2004-02-10  Randolph Chung  <tausq@debian.org>

        * configure.in: Build java for hppa target.
        * configure: Regenerate.
        * libjava/configure.host (hppa-*): Add target.
        * libjava/sysdeps/pa/lock.h: New file.

From-SVN: r79703

20 years ago[multiple changes]
Matthias Klose [Fri, 19 Mar 2004 22:34:17 +0000 (22:34 +0000)]
[multiple changes]

2004-03-19  Matthias Klose  <doko@debian.org>

        * Makefile.am: Update
        * Makefile.in: Regenerate.
        * src/pa/ffi.h.in: Remove.
        * src/pa/ffitarget.h: New file.

2004-02-10  Randolph Chung  <tausq@debian.org>

        * Makefile.am: Add PA support.
        * Makefile.in: Regenerate.
        * include/Makefile.in: Regenerate.
        * configure.ac: Add PA target.
        * configure: Regenerate.
        * src/pa/ffi.c: New file.
        * src/pa/ffi.h.in: Add PA support.
        * src/pa/linux.S: New file.
        * prep_cif.c: Add PA support.

From-SVN: r79702

20 years agoReported by Stephen Crawley
Mark Wielaard [Fri, 19 Mar 2004 22:05:33 +0000 (22:05 +0000)]
Reported by Stephen Crawley

2004-03-19  Mark Wielaard  <mark@klomp.org>

Reported by Stephen Crawley
* java/io/FilePermission.java (implies): Use String.length() -1 to
access last char of String.

From-SVN: r79701

20 years ago* tree.h (TYPE_ARRAY_MAX_SIZE): Use type.maxval directly.
Richard Kenner [Fri, 19 Mar 2004 21:09:45 +0000 (21:09 +0000)]
* tree.h (TYPE_ARRAY_MAX_SIZE): Use type.maxval directly.

From-SVN: r79700

20 years ago2004-03-19 Michael Koch <konqueror@gmx.de>
Michael Koch [Fri, 19 Mar 2004 20:42:39 +0000 (20:42 +0000)]
2004-03-19  Michael Koch  <konqueror@gmx.de>

* java/awt/image/AffineTransformOp.java
(AffineTransformOp): Made public.
* javax/swing/JComponent.java
(listenerList): Made protected.
(accessibleContext): Likewise.
* javax/swing/JList.java
(valueChanged): Dont use internal fields of ListSelectionEvent.
* javax/swing/JViewport.java
(getView): Dont use internal fields of Component.
(addImpl): Likewise.
* javax/swing/Timer.java
(isRunning): Made public.
(start): Likewise.
(stop): Likewise.
* javax/swing/UIDefaults.java
(getInt): Made public.
* javax/swing/plaf/basic/BasicListUI.java
(mousePressed): Dont use internal fields of MouseEvent.
(propertyChanged): Dont use internal fields of PropertyChangeEvent.
* javax/swing/plaf/basic/BasicScrollBarUI.java
(arrowIcon): Made static.
* javax/swing/plaf/basic/BasicViewportUI.java
(stateChanged): Dont use internal field on ChangeEvent.
* javax/swing/text/JTextComponent.java
(getUI): Call UIManager.getUI().
(updateUI): Use getUI().

From-SVN: r79699

20 years ago11.cc: Remove redundant static_cast-s.
Paolo Carlini [Fri, 19 Mar 2004 20:07:55 +0000 (20:07 +0000)]
11.cc: Remove redundant static_cast-s.

2004-03-19  Paolo Carlini  <pcarlini@suse.de>

* testsuite/22_locale/num_get/get/char/11.cc: Remove redundant
static_cast-s.
* testsuite/22_locale/num_get/get/char/12.cc: Likewise.
* testsuite/22_locale/num_get/get/char/13.cc: Likewise.
* testsuite/22_locale/num_get/get/char/14.cc: Likewise.
* testsuite/22_locale/num_get/get/char/15.cc: Likewise.
* testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
* testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
* testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
* testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
* testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.

From-SVN: r79698

20 years agoavr.md ("call_insn"): Handle explicit integer specially.
Denis Chertykov [Fri, 19 Mar 2004 20:07:54 +0000 (20:07 +0000)]
avr.md ("call_insn"): Handle explicit integer specially.

* config/avr/avr.md ("call_insn"): Handle explicit integer
specially.
(call_value_insn): Likewise.

From-SVN: r79697

20 years ago* tree.c (substitute_in_expr): Rewrite to simplify and be more generic.
Richard Kenner [Fri, 19 Mar 2004 19:36:52 +0000 (19:36 +0000)]
* tree.c (substitute_in_expr): Rewrite to simplify and be more generic.

From-SVN: r79696

20 years agore PR libstdc++/12077 ([3.4 only] wcin.rdbuf()->in_avail() return value too high)
Paolo Carlini [Fri, 19 Mar 2004 19:31:38 +0000 (19:31 +0000)]
re PR libstdc++/12077 ([3.4 only] wcin.rdbuf()->in_avail() return value too high)

2004-03-19  Paolo Carlini  <pcarlini@suse.de>
    Petur Runolfsson  <peturr02@ru.is>

PR libstdc++/12077
* include/ext/stdio_sync_filebuf.h (showmanyc): Remove, there's
no way to find out the conversion used by the underlying FILE*.
* testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: New.
* testsuite/27_io/objects/char/9.cc: Tweak.

Co-Authored-By: Petur Runolfsson <peturr02@ru.is>
From-SVN: r79695

20 years agofold-const.c (negate_expr): Move the handling of constants ...
Kazu Hirata [Fri, 19 Mar 2004 18:25:55 +0000 (18:25 +0000)]
fold-const.c (negate_expr): Move the handling of constants ...

* fold-const.c (negate_expr): Move the handling of constants
...
(fold_negate_const): ... here.

From-SVN: r79693

20 years ago* verify.cc: Undef PC.
Rainer Orth [Fri, 19 Mar 2004 17:38:23 +0000 (17:38 +0000)]
* verify.cc: Undef PC.

From-SVN: r79690

20 years agore PR libstdc++/14648 (rope is broken (regression))
Paolo Carlini [Fri, 19 Mar 2004 16:08:15 +0000 (16:08 +0000)]
re PR libstdc++/14648 (rope is broken (regression))

2004-03-19  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/14648
* include/ext/ropeimpl.h (rope<>::_S_apply_to_pieces): Fix
memory allocation/deallocation calls.
* testsuite/ext/14648.cc: New.

From-SVN: r79687

20 years ago[multiple changes]
Arnaud Charlet [Fri, 19 Mar 2004 15:08:45 +0000 (16:08 +0100)]
[multiple changes]

2004-03-19  Arnaud Charlet  <charlet@act-europe.fr>

* ada-tree.h: Update copyright notice.
Minor reformatting.

2004-03-19  Olivier Hainque  <hainque@act-europe.fr>

* decl.c (gnat_to_gnu_entity, case E_Exception): Handle VMS exceptions
as regular exception objects and not as mere integers representing the
condition code.  The latter approach required some dynamics to mask off
severity bits, which did not fit well into the GCC table based model.
(gnat_to_gnu_entity, objects): Don't supply an external name for VMS
exception data objects. We don't it and it would conflict with the other
external symbol we have to generate for such exceptions.

* trans.c (tree_transform, case N_Exception_Handler): Remove part of
the special code for VMS exceptions, since these are now represented
as regular exceptions objects.

From-SVN: r79686

20 years agore PR libstdc++/14647 (bit_vectors are broken (regression))
Peter Schmid [Fri, 19 Mar 2004 14:54:40 +0000 (14:54 +0000)]
re PR libstdc++/14647 (bit_vectors are broken (regression))

2004-03-19  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>

        PR libstdc++/14647
        * include/backward/bvector.h (bit_vector): Allocator is in std
        namespace.

From-SVN: r79685

20 years agolanghooks-def.h (LANG_HOOKS_HASH_TYPES): New macro and hook.
Richard Kenner [Fri, 19 Mar 2004 14:34:47 +0000 (14:34 +0000)]
langhooks-def.h (LANG_HOOKS_HASH_TYPES): New macro and hook.

* langhooks-def.h (LANG_HOOKS_HASH_TYPES): New macro and hook.
* langhooks.h (struct lang_hooks_for_types): New field hash_types.
* tree.c (debug_no_type_hash): Deleted.
(type_hash_canon): Abort if passed a variant.
Check lang_hooks.types.hash_types.
(build_type_no_quals): Copy mode of POINTER_TYPE and REFERENCE_TYPE.
(build_array_type): Remove unnecessary allocation of pointer type.
(build_complex_type): Properly qualify resulting type.

* ada/decl.c (debug_no_type_hash): Remove.
(gnat_to_gnu_entity, case E_Array_Type): Don't set and clear it.
* ada/misc.c (LANG_HOOK_HASH_TYPE): Redefine.

From-SVN: r79684

20 years agocxx-pretty-print.c (pp_cxx_unqualified_id): Use TEMPLATE_TYPE_PARM_INDEX instead...
Richard Kenner [Fri, 19 Mar 2004 14:18:27 +0000 (14:18 +0000)]
cxx-pretty-print.c (pp_cxx_unqualified_id): Use TEMPLATE_TYPE_PARM_INDEX instead of TYPE_FIELDS.

* cxx-pretty-print.c (pp_cxx_unqualified_id): Use
TEMPLATE_TYPE_PARM_INDEX instead of TYPE_FIELDS.
* search.c (dfs_unuse_fields): Add two more TREE_CODES that mean
the field is named TEMPLATE_TYPE_PARM_INDEX.

From-SVN: r79683

20 years agoaltivec-6.c: Use vector_size attribute, not mode.
Paolo Bonzini [Fri, 19 Mar 2004 13:18:13 +0000 (13:18 +0000)]
altivec-6.c: Use vector_size attribute, not mode.

2004-03-19  Paolo Bonzini  <bonzini@gnu.org>

* gcc.dg/altivec-6.c: Use vector_size attribute, not mode.
* gcc.dg/ppc64-abi-3.c: Likewise.

From-SVN: r79682

20 years agors6000.c (rs6000_init_builtins): Fix typo.
Paolo Bonzini [Fri, 19 Mar 2004 12:42:16 +0000 (12:42 +0000)]
rs6000.c (rs6000_init_builtins): Fix typo.

2004-03-19  Paolo Bonzini  <bonzini@gnu.org>

        * config/rs6000/rs6000.c (rs6000_init_builtins): Fix typo.

From-SVN: r79681

20 years agoacinclude.m4 (GLIBCXX_CHECK_WCHAR_T_SUPPORT): Set LIBICONV, not libiconv.
Phil Edwards [Fri, 19 Mar 2004 11:34:47 +0000 (11:34 +0000)]
acinclude.m4 (GLIBCXX_CHECK_WCHAR_T_SUPPORT): Set LIBICONV, not libiconv.

2004-03-19  Phil Edwards  <phil@codesourcery.com>

* acinclude.m4 (GLIBCXX_CHECK_WCHAR_T_SUPPORT):  Set LIBICONV,
not libiconv.  SUBST this variable as well.
* testsuite/Makefile.am (site.exp):  New target, based on that
created by automake.  Also set libiconv.

* configure, Makefile.in, include/Makefile.in, libmath/Makefile.in,
libsupc++/Makefile.in, po/Makefile.in, src/Makefile.in,
testsuite/Makefile.in:  Regenerate.

From-SVN: r79678

20 years agosem_prag.adb (Suppress_Unsuppress_Echeck): use loop instead of aggregate, allows...
Laurent GUERBY [Fri, 19 Mar 2004 11:20:46 +0000 (11:20 +0000)]
sem_prag.adb (Suppress_Unsuppress_Echeck): use loop instead of aggregate, allows bootstrap from 3.3 on powerpc-darwin.

2004-03-19  Laurent GUERBY <laurent@guerby.net>

* sem_prag.adb (Suppress_Unsuppress_Echeck): use loop instead of
aggregate, allows bootstrap from 3.3 on powerpc-darwin.

From-SVN: r79677

20 years agoexpmed.c (choose_mult_variant, [...]): New, split from...
Richard Sandiford [Fri, 19 Mar 2004 09:59:00 +0000 (09:59 +0000)]
expmed.c (choose_mult_variant, [...]): New, split from...

* expmed.c (choose_mult_variant, expand_mult_const): New, split from...
(expand_mult): ...here.
(extract_high_half): New, split out from expand_mult_highpart.
(expand_highpart_optab): Likewise.  Don't clobber target prematurely.
(expand_highpart): Evaluate the cost of a shift/add sequence,
then see if any of the specialized optabs are cheaper.

From-SVN: r79673

20 years agore PR c++/14545 (Cannot compile pooma-gcc (regression))
Giovanni Bajo [Fri, 19 Mar 2004 09:58:50 +0000 (09:58 +0000)]
re PR c++/14545 (Cannot compile pooma-gcc (regression))

PR c++/14545
* parser.c (cp_parser_functional_cast): A cast to anything
but integral or enumaration type is not an integral constant
expression.
* pt.c (value_dependent_expression_p): Handle cast expressions
without operands (such as "int()").

PR c++/14545
* g++.dg/parse/template15.C: New test.

From-SVN: r79672

20 years agosemantics.c (finish_pseudo_destructor_expr): Allow differing cv-qualification between...
Mark Mitchell [Fri, 19 Mar 2004 07:27:30 +0000 (07:27 +0000)]
semantics.c (finish_pseudo_destructor_expr): Allow differing cv-qualification between the type named by the...

* semantics.c (finish_pseudo_destructor_expr): Allow differing
cv-qualification between the type named by the
pseudo-destructor-name and the object-type.

* search.c (accessible_base_p): Handle non-proper bases.

* name-lookup.c (do_nonmember_using_decl): If a using declaration
refers to a single overloaded function, set the type of the
function.
* tree.c (lvalue_type): Simplify.
* typeck.c (type_unknown_p): Do not assume all OVERLOADs have an
unknown type.
(build_unary_op): Handle OVERLOADs with known types.

* decl.c (duplicate_decls): Do not destroy DECL_ARGUMENTS for
function templates.

* parser.c (cp_parser_postfix_expression): Handle the use of
"typename" in non-dependent contexts.  Convert appropriately when
when using a qualified name after "->" or ".".

* call.c (conditional_conversion): Honor the requirement that some
conversions refer to the original object.

* g++.dg/expr/dtor2.C: New test.

* g++.dg/lookup/anon4.C: New test.

* g++.dg/overload/using1.C: New test.

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

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

* g++.dg/expr/cond6.C: New test.

From-SVN: r79671

20 years ago* mklibgcc.in: Remove obsolete MAYBE_USE_COLLECT2.
Ian Lance Taylor [Fri, 19 Mar 2004 03:32:07 +0000 (03:32 +0000)]
* mklibgcc.in: Remove obsolete MAYBE_USE_COLLECT2.

From-SVN: r79669

20 years agoconvert.c (convert_to_real): Add more math builtins.
Kaveh R. Ghazi [Fri, 19 Mar 2004 03:21:47 +0000 (03:21 +0000)]
convert.c (convert_to_real): Add more math builtins.

* convert.c (convert_to_real): Add more math builtins.

testsuite:
* gcc.dg/torture/builtin-convert-1.c: Test more math builtins.

From-SVN: r79668

20 years ago* convert.c (convert_to_real): Reformat using switch stmt.
Kaveh R. Ghazi [Fri, 19 Mar 2004 03:20:04 +0000 (03:20 +0000)]
* convert.c (convert_to_real): Reformat using switch stmt.

From-SVN: r79667

20 years agoc-common.c (pointer_int_sum): Do not complain about using pointers to pointers-to...
Mark Mitchell [Fri, 19 Mar 2004 01:35:01 +0000 (01:35 +0000)]
c-common.c (pointer_int_sum): Do not complain about using pointers to pointers-to-members.

* c-common.c (pointer_int_sum): Do not complain about using
pointers to pointers-to-members.

* call.c (build_conditional_expr): Do not call force_rvalue for
operands of void_type when the conditional expression itself has
void type.
* name-lookup.c (pushdecl): Don't consider a declaration of a
function named "main" to be an overload of a type named "main".
* parser.c (cp_parser_template_name): Perform name lookup when the
template name is proceeded by "template" if the qualifying scope
is non-dependent.
* typeck.c (composite_pointer_type_r): Correctly handle
pointer-to-member types.
(build_const_cast): Likewise.

* g++.dg/expr/cond5.C: New test.
* g++.dg/expr/constcast1.C: Likewise.
* g++.dg/expr/ptrmem2.C: Likewise.
* g++.dg/expr/ptrmem3.C: Likewise.
* g++.dg/lookup/main1.C: Likewise.
* g++.dg/template/lookup6.C: Likewise.

From-SVN: r79663

20 years agosystem.h (MD_ASM_CLOBBERS): Move to "Old target macros that have moved to the target...
Kazu Hirata [Fri, 19 Mar 2004 00:52:24 +0000 (00:52 +0000)]
system.h (MD_ASM_CLOBBERS): Move to "Old target macros that have moved to the target hooks structure".

* system.h (MD_ASM_CLOBBERS): Move to "Old target macros that
have moved to the target hooks structure".

From-SVN: r79656

20 years agoDaily bump.
GCC Administrator [Fri, 19 Mar 2004 00:16:12 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r79653

20 years agoAnother patch for pending SB-1 DFA scheduler.
James E Wilson [Thu, 18 Mar 2004 23:47:31 +0000 (23:47 +0000)]
Another patch for pending SB-1 DFA scheduler.

* config/mips/mips.md (type): Split move into arith and fmove.  Split
hilo into mthilo and mfhilo.  Add trap.  Delete icmp.  Fix all uses.
* config/mips/5400.md (ir_vr54_hilo, ir_vr54_arith, ir_vr54_fabs):
Likewise.
* config/mips/5500.md (ir_vr55_hilo, ir_vr55_arith, ir_vr55_fabs):
Likewise.
* config/mips/7000.md (rm7_int_other, rm7_mthilo, rm7_mfhilo,
rm7_fp_quick): Likewise.
* config/mips/9000.md (rm9k_int, rm9k_mfhilo, rm9k_mthilo,
rm9k_fquick): Likewise.
* config/mips/sr71k.md (ir_sr70_hilo, ir_sr70_arith, ir_sr70_fabs):
Likewise.
(ir_sr70_icmp): Delete.

From-SVN: r79650

20 years agocp-tree.def (TEMPLATE_TYPE_PARM, [...]): Update comments.
Richard Kenner [Thu, 18 Mar 2004 22:44:42 +0000 (22:44 +0000)]
cp-tree.def (TEMPLATE_TYPE_PARM, [...]): Update comments.

* cp-tree.def (TEMPLATE_TYPE_PARM, TYPEOF_TYPE): Update comments.
* cp-tree.h (NEW_EXPR_USE_GLOBAL, DELETE_EXPR_USE_GLOBAL): Add check.
(DELETE_EXPR_USE_VEC, COMPOUND_EXPR_OVERLOADED): Likewise.
(KOENIG_LOOKUP_P, PTRMEM_OK_P, TEMPLATE_TYPE_PARM_INDEX): Likewise.
(TYPENAME_TYPE_FULLNAME): Add check and use type.values.
(TYPEOF_TYPE_EXPR): New macro.

From-SVN: r79645

20 years ago* stor-layout.c (set_sizetype): Use TYPE_ORIG_SIZE_TYPE.
Richard Kenner [Thu, 18 Mar 2004 21:49:49 +0000 (21:49 +0000)]
* stor-layout.c (set_sizetype): Use TYPE_ORIG_SIZE_TYPE.

From-SVN: r79642

20 years ago2004-03-18 Michael Koch <konqueror@gmx.de>
Michael Koch [Thu, 18 Mar 2004 21:32:22 +0000 (21:32 +0000)]
2004-03-18  Michael Koch  <konqueror@gmx.de>

* java/nio/channels/spi/AbstractSelectableChannel.java
(keys): Initialize at declaration.
(locate): keys cant be null.
(add): Removed.
(addSelectionKey): New method.
(removeSelectionKey): New method.
* java/nio/channels/spi/AbstractSelectionKey.java
(cancel): Call AbstractSelector.cancelKey(SelectionKey key).
* java/nio/channels/spi/AbstractSelector.java
(provider): Javadoc added.
(cancelledKeys): Javadoc added.
(cancelKey): Javadoc added, add key to cancelledKeys.
(deregister): Implemented.

From-SVN: r79640

20 years agoFix typo in comment.
Richard Kenner [Thu, 18 Mar 2004 21:19:56 +0000 (16:19 -0500)]
Fix typo in comment.

From-SVN: r79639

20 years agotree.h (TREE_CHECK2, [...]): New macros.
Richard Kenner [Thu, 18 Mar 2004 20:58:49 +0000 (15:58 -0500)]
tree.h (TREE_CHECK2, [...]): New macros.

* tree.h (TREE_CHECK2, TREE_CHECK3, TREE_CHECK5): New macros.
(tree_check2_failed, tree_check3_failed, tree_check5_failed): New decl.
(FUNC_OR_METHOD_CHECK, SET_ARRAY_OR_VECTOR_CHECK): New macros.
(REC_OR_UNION_CHECK, NUMERICAL_TYPE_CHECK): Likewise.
(TYPE_VALUES, TYPE_DOMAIN, TYPE_FIELDS, TYPE_METHODS, TYPE_VFIELD):
Protect with proper check.
(TYPE_ARG_TYPES, TYPE_METHOD_BASETYPE, TYPE_OFFSET_BASETYPE): Likewise.
(TYPE_MIN_VALUE, TYPE_MAX_VALUE): Likewise.
* tree.c (type_hash_eq): Rewrite to access proper fields for each type.
(tree_check2_failed, tree_check3_failed, tree_check5_failed): New.
* c-typeck.c (build_array_ref): Use TYPE_DOMAIN, not TYPE_VALUES.
* dwarf2out.c (gen_enumeration_type_die): Use TYPE_VALUES,
not TYPE_FIELDS.

* cp/class.c (finish_struct_bits): Use TYPE_VFIELD and TYPE_METHODS.
* cp/error.c (dump_type): Use TYPEOF_TYPE_EXPR.
* cp/pt.c (tsubst): Likewise.
* cp/semantics.c (finish_typeof): Likewise.
* cp/search.c (dfs_unuse_fields): Handle TYPENAME_TYPE, TYPEOF_TYPE,
and TEMPLATE_TYPE_PARM.
* cp/typeck.c (comptypes): Use TYPE_ORIG_SIZE_TYPE, not TYPE_DOMAIN.
(build_array_ref): Use TYPE_DOMAIN, not TYPE_VALUES.

* java/java-tree.h: Changes throughout to add checking to macros
and numerous whitespace changes.
(VAR_OR_FIELD_CHECK): New macro.
* java/jcf-write.c (get_access_flags): Use FIELD_PUBLIC, METHOD_PUBLIC,
FIELD_FINAL, and METHOD_FINAL instead of CLASS_PUBLIC and CLASS_FINAL.

* ada/ada-tree.h (TYPE_LEFT_JUSTIFIED_MODULAR_P): Add checking.
(TYPE_CONTAINS_TEMPLATE_P, TYPE_OBJECT_RECORD_TYPE): Likewise.
(TYPE_RM_SIZE_INT): Directly use type.values.
(TREE_LOOP_ID): Clean up check.
* ada/decl.c (gnat_to_gnu_entity, case E_Enumeration_Type): Use
TYPE_VALUES, not TYPE_FIELDS.
* ada/trans.c (convert_with_check): Delay access of bounds of basetype
until sure is numeric.

From-SVN: r79638

20 years agogcse.c (eliminate_partially_redundant_loads): Reject change if dest is set between...
Mostafa Hagog [Thu, 18 Mar 2004 20:09:04 +0000 (20:09 +0000)]
gcse.c (eliminate_partially_redundant_loads): Reject change if dest is set between beginning and current insn.

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

        * gcse.c (eliminate_partially_redundant_loads): Reject change if
        dest is set between beginning and current insn.

From-SVN: r79636

20 years agoremove incorrectly merged changelog entry
Graydon Hoare [Thu, 18 Mar 2004 19:23:37 +0000 (19:23 +0000)]
remove incorrectly merged changelog entry

From-SVN: r79635

20 years agoc-decl.c (grokdeclarator): Do not complain about redeclaring visible "static" identif...
Mark Mitchell [Thu, 18 Mar 2004 18:58:08 +0000 (18:58 +0000)]
c-decl.c (grokdeclarator): Do not complain about redeclaring visible "static" identifiers "extern" in a...

* c-decl.c (grokdeclarator): Do not complain about redeclaring
visible "static" identifiers "extern" in a local scope.

* dwarf2out.c (loc_descriptor_from_tree): Handle pre- and
post-increments/decrements.

* gcc.dg/local1.c: New test.

* gcc.dg/debug/dwarf2/c99-typedef1.c: New test.

From-SVN: r79634

20 years agoxtensa.c (current_function_arg_words): Delete.
Bob Wilson [Thu, 18 Mar 2004 18:13:20 +0000 (18:13 +0000)]
xtensa.c (current_function_arg_words): Delete.

* config/xtensa/xtensa.c (current_function_arg_words): Delete.
(xtensa_builtin_saveregs): Use current_function_args_info.arg_words.
(xtensa_va_start): Remove assignment to current_function_arg_words.

From-SVN: r79632

20 years ago* be.po, da.po, el.po, es.po, ja.po, nl.po, sv.po, tr.po: Update.
Joseph Myers [Thu, 18 Mar 2004 17:58:40 +0000 (17:58 +0000)]
* be.po, da.po, el.po, es.po, ja.po, nl.po, sv.po, tr.po: Update.

From-SVN: r79630