gcc.git
20 years agoFix typo in copyright year.
Kaveh Ghazi [Wed, 17 Mar 2004 02:02:31 +0000 (02:02 +0000)]
Fix typo in copyright year.

From-SVN: r79566

20 years ago* gcc.dg/torture/builtin-integral-1.c: New test.
Kaveh R. Ghazi [Wed, 17 Mar 2004 01:57:09 +0000 (01:57 +0000)]
* gcc.dg/torture/builtin-integral-1.c: New test.

From-SVN: r79565

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

From-SVN: r79561

20 years agojcf-jump.c (options): New --print-constants option.
Per Bothner [Wed, 17 Mar 2004 00:00:40 +0000 (16:00 -0800)]
jcf-jump.c (options): New --print-constants option.

* jcf-jump.c (options):  New --print-constants option.
* gcj.texi (Invoking jcf-dump):  Document --print-constants.

From-SVN: r79558

20 years agocppopts.texi (fwide-exec-charset): Fix typo.
Eric Christopher [Tue, 16 Mar 2004 23:50:41 +0000 (23:50 +0000)]
cppopts.texi (fwide-exec-charset): Fix typo.

2004-03-16  Eric Christopher  <echristo@redhat.com>

* doc/cppopts.texi(fwide-exec-charset): Fix typo.

From-SVN: r79557

20 years agoi386-protos.h: Add a prototype for ix86_reverse_condition.
Kazu Hirata [Tue, 16 Mar 2004 23:29:22 +0000 (23:29 +0000)]
i386-protos.h: Add a prototype for ix86_reverse_condition.

* config/i386/i386-protos.h: Add a prototype for
ix86_reverse_condition.
* config/i386/i386.c (ix86_reverse_condition): New.
* config/i386/i386.h (REVERSE_CONDITION): Use
ix86_reverse_condition.
* config/i386/i386.md: Use ix86_reverse_condition instead of
REVERSE_CONDITION.

From-SVN: r79556

20 years agojcf-dump.c (flag_print_constant_pool): Default to off.
Per Bothner [Tue, 16 Mar 2004 22:36:43 +0000 (14:36 -0800)]
jcf-dump.c (flag_print_constant_pool): Default to off.

* jcf-dump.c (flag_print_constant_pool):  Default to off.
(print_constant_terse_with_index):  New helper function.
(various places):  Check flag_print_constant_pool where missing.
(main):  If verbose set flag_print_constant_pool.
(HANDLE_INNERCLASSES_ATTRIBUTE):  Null inner class name is anonymous.

From-SVN: r79555

20 years agore PR c++/14586 (Bogus warning in templates about taking address of a temporary in...
Mark Mitchell [Tue, 16 Mar 2004 22:18:11 +0000 (22:18 +0000)]
re PR c++/14586 (Bogus warning in templates about taking address of a temporary in a template)

PR c++/14586
* cp-tree.h (build_new_op): Change prototype.
(build_x_binary_op): Likewise.
* call.c (build_new_op): Add overloaded_p parameter.
* decl2.c (grok_array_decl): Adjust call to build_new_op.
* parser.c (cp_parser_binary_expression): Note that uses of
overloaded operators prevents an expression from being considered
an integral constant.
* pt.c (tsubst_copy_and_build): Adjust calls to build_new_op and/or
build_x_binary_op.
* semantics.c (finish_call_expr): Likewise.
* typeck.c (rationalize_conditional_expr): Likewise.
(build_x_indirect_ref): Likewise.
(build_x_binary_op): Likewise.
(build_x_unary_op): Likewise.
(build_x_compound_expr): Likewise.
(build_modify_expr): Likewise.
* typeck2.c (build_x_arrow): Likewise.

PR c++/14586
* g++.dg/parse/non-dependent3.C: New test.

From-SVN: r79553

20 years agoconfigure.in (DEFAULT_YACC, [...]): Set with AC_CHECK_PROGS.
Paolo Bonzini [Tue, 16 Mar 2004 22:18:08 +0000 (22:18 +0000)]
configure.in (DEFAULT_YACC, [...]): Set with AC_CHECK_PROGS.

2004-03-15  Paolo Bonzini  <bonzini@gnu.org>
            Nathanael Nerode  <neroden@gcc.gnu.org>

* configure.in (DEFAULT_YACC, DEFAULT_M4, DEFAULT_LEX):
        Set with AC_CHECK_PROGS.
* configure.in: Fix comment typo from last patch.
* configure: Regenerate.

Co-Authored-By: Nathanael Nerode <neroden@gcc.gnu.org>
From-SVN: r79552

20 years ago* dwarf2out.c (loc_descriptor_from_tree): Add handling for MIN_EXPR.
J. Brobecker [Tue, 16 Mar 2004 21:29:03 +0000 (21:29 +0000)]
* dwarf2out.c (loc_descriptor_from_tree): Add handling for MIN_EXPR.

From-SVN: r79549

20 years agore PR bootstrap/12974 (gcc-3.4/4.0-20031105 bootstrap failure [MinGW])
Nathanael Nerode [Tue, 16 Mar 2004 21:09:22 +0000 (21:09 +0000)]
re PR bootstrap/12974 (gcc-3.4/4.0-20031105 bootstrap failure [MinGW])

2004-03-16  Nathanael Nerode  <neroden@gcc.gnu.org>

PR bootstrap/12974
* Makefile.in: Pass $(INCLUDES) down to libgcc.mk explicitly.

From-SVN: r79547

20 years agoc-common.c (c_common_type_for_mode): Build vector types on demand.
Paolo Bonzini [Tue, 16 Mar 2004 20:37:31 +0000 (20:37 +0000)]
c-common.c (c_common_type_for_mode): Build vector types on demand.

gcc/ChangeLog
2004-03-16  Paolo Bonzini  <bonzini@gnu.org>

* c-common.c (c_common_type_for_mode): Build vector types on
demand.
(handle_mode_attribute): Deprecate using the mode attribute
to create vector types.  Fix indentation.
(vector_type_node_list): Remove.
(handle_vector_size_attribute): Create vector types on demand.
Strip a NON_LVALUE_EXPR from the attribute if there is one.
* c-typeck.c (comptypes): Make vector types compatible if they
have the same underlying mode.
(convert_for_assignment): Use comptypes to convert between
vector types.
* tree.c (build_common_tree_nodes_2): Do not create vector types.
* config/arm/arm.c (arm_init_iwmmxt_builtins): Create necessary
vector types.
* tree.h: Remove vector types.
* config/i386/i386.c (i386_init_mmx_sse_builtins): Likewise.
* config/rs6000/rs6000.c (rs6000_init_builtins): Likewise.
(V16QI_type_node, V2SI_type_node, V2SF_type_node, V4HI_type_node,
V4SI_type_node, V4SF_type_node, V8HI_type_node): New globals.
* doc/extend.texi (Vector Types): Document how to use the
vector_size attribute to create vectors, rather than mode.

* config/arm/mmintrin.h: Use vector_size attribute, not mode.
* config/i386/emmintrin.h: Likewise.
* config/i386/mmintrin.h: Likewise.
* config/i386/xmmintrin.h: Likewise.
* config/sh/ushmedia.h: Likwise.

testsuite/ChangeLog
2004-03-16  Paolo Bonzini  <bonzini@gnu.org>

* g++.dg/eh/simd-1.C: Use vector_size attribute, not mode.
* g++.dg/eh/simd-2.C: Likewise.
* g++.dg/init/array10.C: Likewise.
* gcc.c-torture/compile/simd-1.c: Likewise.
* gcc.c-torture/compile/simd-2.c: Likewise.
* gcc.c-torture/compile/simd-3.c: Likewise.
* gcc.c-torture/compile/simd-4.c: Likewise.
* gcc.c-torture/compile/simd-6.c: Likewise.
* gcc.c-torture/execute/simd-1.c: Likewise.
* gcc.c-torture/execute/simd-2.c: Likewise.
* gcc.dg/compat/vector-defs.h: Likewise.
* gcc.dg/20020531-1.c: Likewise.
* gcc.dg/altivec-3.c: Likewise.
* gcc.dg/altivec-4.c: Likewise.
* gcc.dg/altivec-varargs-1.c: Likewise.
* testsuite/gcc.dg/compat/vector-defs.h: Likewise.
* gcc.dg/i386-mmx-3.c: Likewise.
* gcc.dg/i386-sse-4.c: Likewise.
* gcc.dg/i386-sse-5.c: Likewise.
* gcc.dg/i386-sse-8.c: Likewise.
* gcc.dg/simd-1.c: Likewise.
* gcc.dg/20030218-1.c: Likewise.  Plus, do not declare
__ev64_opaque__ since the machine description provides it.

Index: c-common.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/c-common.c,v
retrieving revision 1.487
diff -u -r1.487 c-common.c
--- c-common.c 26 Feb 2004 01:24:37 -0000 1.487
+++ c-common.c 10 Mar 2004 10:25:28 -0000
@@ -1874,38 +1874,12 @@
   if (mode == TYPE_MODE (build_pointer_type (integer_type_node)))
     return unsignedp ? make_unsigned_type (mode) : make_signed_type (mode);

-  switch (mode)
+  if (VECTOR_MODE_P (mode))
     {
-    case V16QImode:

From-SVN: r79544

20 years agogcc_update (files_and_dependencies): Insert libffi dependencies.
Andreas Tobler [Tue, 16 Mar 2004 19:19:19 +0000 (20:19 +0100)]
gcc_update (files_and_dependencies): Insert libffi dependencies.

2004-03-16  Andreas Tobler  <a.tobler@schweiz.ch>

* gcc_update (files_and_dependencies): Insert libffi dependencies.

From-SVN: r79543

20 years agotypes.c: Fix alignment size of X86_WIN32 case int64 and double.
Hosaka Yuji [Tue, 16 Mar 2004 19:17:33 +0000 (19:17 +0000)]
types.c: Fix alignment size of X86_WIN32 case int64 and double.

2004-03-16  Hosaka Yuji  <hos@tamanegi.org>

* src/types.c: Fix alignment size of X86_WIN32 case int64 and
double.
* src/x86/ffi.c (ffi_prep_args): Replace ecif->cif->rtype->type
with ecif->cif->flags.
(ffi_call, ffi_prep_incoming_args_SYSV): Replace cif->rtype->type
with cif->flags.
(ffi_prep_cif_machdep): Add X86_WIN32 struct case.
(ffi_closure_SYSV): Add 1 or 2-bytes struct case for X86_WIN32.
* src/x86/win32.S (retstruct1b, retstruct2b, sc_retstruct1b,
sc_retstruct2b): Add for 1 or 2-bytes struct case.

From-SVN: r79542

20 years agocompat.exp (skip_list): New global variable.
Eric Botcazou [Tue, 16 Mar 2004 18:42:23 +0000 (19:42 +0100)]
compat.exp (skip_list): New global variable.

* lib/compat.exp (skip_list): New global variable.
Use it to hold the user defined COMPAT_SKIPS list if any.
(compat-obj): Add the members of skip_list to optall.

From-SVN: r79540

20 years agounion-by-value-1_main.c, [...]: New files.
Eric Botcazou [Tue, 16 Mar 2004 18:38:32 +0000 (19:38 +0100)]
union-by-value-1_main.c, [...]: New files.

* gcc.dg/compat/union-by-value-1_main.c,
union-by-value-1_x.c, union-by-value-1_y.c,
union-check.h, union-defs.h,
union-init.h, union-return-1_main.c,
union-return-1_x.c, union-return-1_y.c: New files.

From-SVN: r79539

20 years agomixed-struct-check.h, [...]: Add 4 mixed structure types.
Eric Botcazou [Tue, 16 Mar 2004 18:30:40 +0000 (19:30 +0100)]
mixed-struct-check.h, [...]: Add 4 mixed structure types.

* gcc.dg/compat/mixed-struct-check.h, mixed-struct-defs.h,
mixed-struct-init.h: Add 4 mixed structure types.
struct-by-value-21_main.c, struct-by-value-21_x.c,
struct-by-value-21_y.c, struct-return-21_main.c,
struct-return-21_x.c, struct-return-21_y.c: New files.

From-SVN: r79538

20 years agofreebsd-spec.h, [...]: Update copyright.
Kazu Hirata [Tue, 16 Mar 2004 18:14:33 +0000 (18:14 +0000)]
freebsd-spec.h, [...]: Update copyright.

* config/freebsd-spec.h, config/arc/arc-protos.h,
config/arm/aout.h, config/arm/elf.h, config/arm/freebsd.h,
config/arm/linux-gas.h, config/arm/semi.h,
config/cris/cris-protos.h, config/i386/xm-djgpp.h,
config/ia64/freebsd.h, config/mips/7000.md,
config/mips/9000.md, config/ns32k/ns32k-protos.h,
config/sparc/pbd.h: Update copyright.

From-SVN: r79537

20 years agore PR target/14577 (Switching sh-rtems to ELF)
Ralf Corsepius [Tue, 16 Mar 2004 16:43:06 +0000 (16:43 +0000)]
re PR target/14577 (Switching sh-rtems to ELF)

2004-03-16  Ralf Corsepius <corsepiu@faw.uni-ulm.de>

PR target/14577
* config.gcc: Switch sh-*-rtems* to ELF.  Add sh-*-rtemscoff.

From-SVN: r79536

20 years agocombine.c (combine_simplify_rtx): Remove the "last" parameter and its documentation.
Paolo Bonzini [Tue, 16 Mar 2004 16:14:50 +0000 (16:14 +0000)]
combine.c (combine_simplify_rtx): Remove the "last" parameter and its documentation.

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

* combine.c (combine_simplify_rtx): Remove the "last"
parameter and its documentation.  Adjust recursive calls.
(simplify_logical): Always perform the only simplification
controlled by "last", if the simplified expression is
actually different.
(try_combine): Do not pass the "last" parameter to
combine_simplify_rtx.

From-SVN: r79534

20 years ago2004-03-16 Michael Koch <konqueror@gmx.de>
Michael Koch [Tue, 16 Mar 2004 11:51:23 +0000 (11:51 +0000)]
2004-03-16  Michael Koch  <konqueror@gmx.de>

* javax/swing/JTabbedPane.java
(serialVersionUID): New field.

From-SVN: r79531

20 years agoMakefile.in, [...]: Update copyright years.
Manfred Hollstein [Tue, 16 Mar 2004 10:45:26 +0000 (10:45 +0000)]
Makefile.in, [...]: Update copyright years.

2004-03-16  Manfred Hollstein  <mh@suse.com>

* Makefile.in, configure.in, configure: Update copyright years.

From-SVN: r79530

20 years ago2004-03-16 Norbert Frese <postfach@nfrese.net>
Norbert Frese [Tue, 16 Mar 2004 09:47:14 +0000 (09:47 +0000)]
2004-03-16  Norbert Frese  <postfach@nfrese.net>

* java/net/InetAddress.java
(getByName): Handle hostname == "" case.

From-SVN: r79529

20 years agoReported by: Adam Heath <doogie@debian.org>
Dalibor Topic [Tue, 16 Mar 2004 09:41:31 +0000 (09:41 +0000)]
Reported by: Adam Heath <doogie@debian.org>

2004-03-16  Dalibor Topic  <robilad@kaffe.org>

Reported by: Adam Heath <doogie@debian.org>
* gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
class loader.

From-SVN: r79528

20 years agore PR target/14599 (ieee/20000320-1.c fails for -mips16 using -O2 and above)
Richard Sandiford [Tue, 16 Mar 2004 09:22:36 +0000 (09:22 +0000)]
re PR target/14599 (ieee/20000320-1.c fails for -mips16 using -O2 and above)

PR target/14599
* config/mips/mips.md (UNSPEC_GP): New constant.
* config/mips/mips.c (CONST_GP_P): Expect the CONST to contain
an UNSPEC instead of (reg $gp).
(mips16_gp_pseudo_reg): Change accordingly.
(print_operand): Print $gp directly when handling CONST_GP_P.

From-SVN: r79527

20 years agoconfig.gcc, linux.h: Implement with-cpu for m68k-linux.
Richard Zidlicky [Tue, 16 Mar 2004 04:12:25 +0000 (04:12 +0000)]
config.gcc, linux.h: Implement with-cpu for m68k-linux.

* config.gcc, config/m68k/linux.h: Implement with-cpu for m68k-linux.
* longlong.h: Make code 68060 clean when compiling for m68060.

From-SVN: r79524

20 years agom68k.md: Fix constraints for bitfield instructions.
Richard Zidlicky [Tue, 16 Mar 2004 03:54:33 +0000 (03:54 +0000)]
m68k.md: Fix constraints for bitfield instructions.

2004-03-16   Richard Zidlicky  <rz@linux-m68k.org>

* config/m68k/m68k.md: Fix constraints for bitfield instructions.
* doc/md.texi: Clarify description of "i" constraint.

From-SVN: r79523

20 years agoPatch for SB-1 DFA scheduler work.
James E Wilson [Tue, 16 Mar 2004 02:11:41 +0000 (02:11 +0000)]
Patch for SB-1 DFA scheduler work.

* config/mips/mips.md (type): Split load into load, fpload, fpidxload.
Split store into store, fpstore, fpidxstore.  Fix all uses.
* config/mips/5400.md (ir_vr54_load, ir_vr54_store, ir_vr54_fstore):
Likewise.
* config/mips/5500.md (ir_vr55_load, i5_vr55_store): Likewise.
* config/mips/7000.md (rm7_ld, rm7_st): Likewise.
* config/mips/9000.md (rm9k_load, rm9k_store): Likewise.
* config/mips/sr71k.md (ir_sr70_load, ir_sr70_store, ir_sr70_fload,
ir_sr70_fstore): Likewise.

From-SVN: r79522

20 years agore PR middle-end/14535 (exception throwing in virtual function doesn't turn on the...
Richard Henderson [Tue, 16 Mar 2004 00:35:17 +0000 (16:35 -0800)]
re PR middle-end/14535 (exception throwing in virtual function doesn't turn on the local destructors)

        PR middle-end/14535
        * except.c (collect_one_action_chain): Record action for cleanup
        outer of exception spec.
* g++.dg/eh/spec7.C: New.

From-SVN: r79521

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

From-SVN: r79518

20 years agoMakefile.tpl: Introduce experimental top level bootstrap support.
Nathanael Nerode [Tue, 16 Mar 2004 00:03:30 +0000 (00:03 +0000)]
Makefile.tpl: Introduce experimental top level bootstrap support.

2004-03-15  Nathanael Nerode  <neroden@gcc.gnu.org>

* Makefile.tpl: Introduce experimental top level bootstrap support.
* Makefile.in: Regenerate.
* configure.in: Introduce support for top level bootstrap.
* configure: Regenerate.

From-SVN: r79515

20 years agoconfigure.in: Rename file to ...
Kelley Cook [Mon, 15 Mar 2004 23:15:05 +0000 (23:15 +0000)]
configure.in: Rename file to ...

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

* configure.in: Rename file to ...
* configure.ac: ... this.
* fficonfig.h.in: Regenerate.
* Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

From-SVN: r79513

20 years agohost-darwin.c (darwin_rs6000_gt_pch_use_address): Fix the check for abort and only...
Ian Lance Taylor [Mon, 15 Mar 2004 22:47:57 +0000 (22:47 +0000)]
host-darwin.c (darwin_rs6000_gt_pch_use_address): Fix the check for abort and only do the mmap if we can.

2004-03-15  Ian Lance Taylor  <ian@wasabisystems.com>

        * config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_use_address):
        Fix the check for abort and only do the mmap if we can.

From-SVN: r79512

20 years agoLocale.java: Reverting my last patch and add a comment why the original version was...
Michael Koch [Mon, 15 Mar 2004 22:04:59 +0000 (22:04 +0000)]
Locale.java: Reverting my last patch and add a comment why the original version was okay.

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

* java/util/Locale.java: Reverting my last patch
and add a comment why the original version was okay.

From-SVN: r79511

20 years agosparc.h: Rework comments about the code model in 64-bit environment and the mode...
Eric Botcazou [Mon, 15 Mar 2004 21:06:45 +0000 (22:06 +0100)]
sparc.h: Rework comments about the code model in 64-bit environment and the mode 'Pmode'.

* config/sparc/sparc.h: Rework comments about the code model
in 64-bit environment and the mode 'Pmode'.
* doc/invoke.texi (SPARC options): Rework description of the
different code models supported in 64-bit environment.

From-SVN: r79509

20 years agoMakefile.in (LIBOBJC_VERSION, [...]): Use definition from configure.in.
Manfred Hollstein [Mon, 15 Mar 2004 18:52:38 +0000 (18:52 +0000)]
Makefile.in (LIBOBJC_VERSION, [...]): Use definition from configure.in.

2004-03-15  Manfred Hollstein  <mh@suse.com>

* Makefile.in (LIBOBJC_VERSION, LIBOBJC_GC_VERSION): Use
definition from configure.in.
* configure.in (PACKAGE): Add definition.
(VERSION): Add definition; substitute it in output files.
* configure: Re-generate.

From-SVN: r79508

20 years agodefaults.h (REVERSIBLE_CC_MODE): Define.
Kazu Hirata [Mon, 15 Mar 2004 18:51:53 +0000 (18:51 +0000)]
defaults.h (REVERSIBLE_CC_MODE): Define.

* defaults.h (REVERSIBLE_CC_MODE): Define.
* jump.c (reversed_comparison_code_parts): Don't check if
REVERSIBLE_CC_MODE is defined.

From-SVN: r79507

20 years agoc-incpath.c, [...]: Update copyright.
Kazu Hirata [Mon, 15 Mar 2004 18:20:51 +0000 (18:20 +0000)]
c-incpath.c, [...]: Update copyright.

gcc/
* c-incpath.c, c-incpath.h, c-pch.c, c.opt, cppexp.c,
et-forest.h, genattr.c, ggc-none.c, hosthooks-def.h,
hosthooks.h, params.h, ra-colorize.c, web.c,
config/darwin-c.c, config/alpha/freebsd.h, config/arm/pe.c,
config/avr/avr-protos.h, config/avr/avr.md,
config/fr30/fr30-protos.h, config/fr30/fr30.md,
config/h8300/fixunssfsi.c, config/i386/darwin.h,
config/i386/freebsd.h, config/i386/freebsd64.h,
config/ia64/hpux.h, config/ia64/unwind-ia64.c,
config/ip2k/libgcc.S, config/m32r/xm-m32r.h,
config/mmix/mmix-modes.def, config/ns32k/netbsd.h,
config/ns32k/ns32k.md, config/pa/pa64-hpux.h,
config/pa/pa64-regs.h, config/rs6000/aix41.h,
config/rs6000/aix43.h, config/rs6000/host-darwin.c,
config/sparc/aout.h, config/sparc/freebsd.h,
config/sparc/litecoff.h, config/vax/vax-protos.h,
doc/hostconfig.texi, doc/include/gcc-common.texi: Update
copyright.

gcc/cp/
* cp-lang.c, ptree.c: Update copyright.

From-SVN: r79506

20 years agore PR java/14581 (gcj internal error: Segmentation fault involving switch to a final...
Andrew Haley [Mon, 15 Mar 2004 17:56:14 +0000 (17:56 +0000)]
re PR java/14581 (gcj  internal error: Segmentation fault involving switch to a final var)

2004-03-15  Andrew Haley  <aph@redhat.com>

        PR java/14581
        * parse.y (java_complete_lhs): Check that final variable has an
        initializer.

From-SVN: r79505

20 years agore PR c++/14550 (trouble with pointers in templates)
Mark Mitchell [Mon, 15 Mar 2004 16:16:18 +0000 (16:16 +0000)]
re PR c++/14550 (trouble with pointers in templates)

PR c++/14550
* parser.c (cp_parser_non_integral_constant_expression): Encode
more of the idiom that surrounded calls to this function within
the function itself
(cp_parser_primary_expression): Adjust accordingly.
(cp_parser_postfix_expression): Likewise.
(cp_parser_unary_expression): Likewise.
(cp_parser_cast_expression): Likewise.
(cp_parser_assignment_expression): Likewise.
(cp_parser_expression): Likewise.
(cp_parser_new_expression): Note that new-expressions are not
allowed in integral constant expressions.
(cp_parser_delete_expression): Likewise.

PR c++/14550
* g++.dg/parse/template14.C: New test.

From-SVN: r79498

20 years ago* config/arm/arm.c (thumb_expand_prologue): Tie prologue insns to fp.
Paul Brook [Mon, 15 Mar 2004 15:30:58 +0000 (15:30 +0000)]
* config/arm/arm.c (thumb_expand_prologue): Tie prologue insns to fp.

From-SVN: r79496

20 years ago[multiple changes]
Arnaud Charlet [Mon, 15 Mar 2004 14:51:00 +0000 (15:51 +0100)]
[multiple changes]

2004-03-15  Jerome Guitton  <guitton@act-europe.fr>

* 3zsoccon.ads: Fix multicast options.

* s-thread.ads: Move unchecked conversion from ATSD_Access to Address
in the spec.

2004-03-15  Robert Dewar  <dewar@gnat.com>

* sem_prag.adb: Make sure No_Strict_Aliasing flag is set right when
pragma used for a private type.

* lib-xref.adb (Generate_Reference): Do not generate warning if
reference is in a different unit from the pragma Unreferenced.

* 5vtpopde.adb: Minor reformatting
Fix casing of To_Task_ID

* sem_ch13.adb (Validate_Unchecked_Conversion): Set No_Strict_Aliasing
flag if we have an unchecked conversion to an access type in the same
unit.

2004-03-15  Geert Bosch  <bosch@gnat.com>

* a-ngcoty.adb (Modulus): In alternate formula for large real or
imaginary parts, use Double precision throughout.

* a-tifiio.adb (Put_Scaled): Remove remaining pragma Debug. Not only
we want to be able to compile run-time with -gnata for testing, but
this may also be instantiated in user code that is compiled with -gnata.

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

* s-stalib.ads (Exception_Code): New type, to represent Import/Export
codes. Having a separate type for this is useful to enforce consistency
throughout the various run-time units.
(Exception_Data): Use Exception_Code for Import_Code.

* s-vmextra.ads, s-vmexta.adb: Use Exception_Code instead of a mix of
Natural and Integer in various places.
(Register_VMS_Exception): Use Base_Code_In to compute the exception code
with the severity bits masked off.
(Register_VMS_Exception): Handle the additional exception data pointer
argument.

* raise.c (_GNAT_Exception structure): Remove the handled_by_others
component, now reflected by an exported accessor.
(is_handled_by): New routine to compute whether the propagated
occurrence matches some handler choice specification. Extracted out of
get_action_description_for, and expanded to take care of the VMS
specifities.
(get_action_description_for): Use is_handled_by instead of an explicit
complex condition to decide if the current choice at hand catches the
propagated occurrence.

* raise.h (Exception_Code): New type for C.

* rtsfind.ads (RE_Id, RE_Unit_Table): Add
System.Standard_Library.Exception_Code, to allow references from the
pragma import/export expander.

* a-exexpr.adb (Is_Handled_By_Others, Language_For, Import_Code_For):
New accessors to allow easy access to GNAT exception data
characteristics.
(GNAT_GCC_Exception record, Propagate_Exception): Get rid of the
redundant Handled_By_Others component, helper for the personality
routine which will now be able to call the appropriate exception data
accessor instead.

* cstand.adb (Create_Standard): Adjust the type of the Import_Code
component of Standard_Exception_Type to be the closest possible to
Exception_Code in System.Standard_Library, that we cannot get at this
point. Expand a ??? comment to notify that this type node should
probably be rewritten later on.

* exp_prag.adb (Expand_Pragma_Import_Export_Exception): Adjust the
registration call to include a pointer to the exception object in the
arguments.

* init.c (__gnat_error_handler): Use Exception_Code and Base_Code_In
instead of int and explicit bitmasks.

2004-03-15  Vincent Celier  <celier@gnat.com>

* vms_data.ads: Add new GNAT BIND qualifier /STATIC. Makes /NOSHARED
equivalent to /STATIC and /NOSTATIC equivalent to /SHARED.

* a-tasatt.adb (To_Access_Code): Remove this UC instantiation, no
longer needed now that it is in the spec of
System.Tasking.Task_Attributes.

* adaint.h, adaint.c: (__gnat_create_output_file): New function

* gnatcmd.adb: Fix bug introduced in previous rev: /= instead of =

* g-os_lib.ads, g-os_lib.adb (Create_Output_Text_File): New function.

* make.adb (Gnatmake): Do not check the executable suffix; it is being
taken care of in Scan_Make_Arg.
(Scan_Make_Arg): Add the executable suffix only if the argument
following -o, in canonical case, does not end with the executable
suffix.  When in verbose mode and executable file name does not end
with executable suffix, output the executable name, in canonical case.

* s-tataat.ads (Access_Dummy_Wrapper): Add pragma No_Strict_Aliasing
to avoid warnings when instantiating Ada.Task_Attributes.
Minor reformating.

* mlib-prj.adb (Process_Imported_Libraries): Get the imported libraries
in the correct order.

* prj-makr.adb (Process_Directory): No longer use GNAT.Expect, but
redirect standard output and error to a file for the invocation of the
compiler, then read the file.

* prj-nmsc.adb (Find_Sources): Use the Display_Value for each
directory, instead of the Value.
(Find_Source_Dirs): Remove useless code & comments.

2004-03-15  Ed Schonberg  <schonberg@gnat.com>

* exp_ch3.adb (Freeze_Record_Type): If a primitive operation of a
tagged type is inherited, and the parent operation is not frozen yet,
force generation of a freeze node for the inherited operation, so the
corresponding dispatch entry is properly initialized.
(Make_Predefined_Primitive_Specs): Check that return type is Boolean
when looking for user-defined equality operation.

* exp_ch4.adb (Expand_Composite_Equality): Check that return type is
boolean when locating primitive equality of tagged component.

* exp_ch5.adb (Expand_Assign_Array): If the left-hand side is a
bit-aligned field and the right-hand side a string literal, introduce
a temporary before expanding assignment into a loop.

* exp_ch9.adb (Expand_N_Task_Type_Declaration): Copy expression for
priority in full, to ensure that any expanded subepxressions of it are
elaborated in the scope of the init_proc.

* exp_prag.adb (Expand_Pragma_Import): Search for initialization call
after object declaration, skipping over code that may have been
generated for validity checks.

* sem_ch12.adb (Validate_Private_Type_Instance): If type has unknown
discriminants, ignore the known discriminants of its full view, if
any, to check legality.

* sem_ch3.adb (Complete_Private_Subtype): Do not create constrained
component if type has unknown discriminants.
(Analyze_Private_Extension_Declaration): Discriminant constraint is
null if type has unknown discriminants.

* sem_ch6.adb (Analyze_Generic_Subprogram_Body): Generate reference
for end label when present.

* s-fileio.adb (Open): When called with a C_Stream, use given name for
temporary file, rather than an empty string.

2004-03-15  Ed Falis  <falis@gnat.com>

* s-thread.adb: Removed, no longer used.

2004-03-15  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* decl.c (target.h): Now include.
(gnat_to_gnu_entity, case E_Access_Type): Use mode derived from ESIZE
in new build_pointer_from_mode calls for non-fat/non-thin pointer.
(validate_size): For POINTER_TYPE, get smallest size permitted on
machine.

* fe.h: Sort Einfo decls and add Set_Mechanism.

* Makefile.in: (LIBGNAT_SRCS): Remove types.h.
(ada/decl.o): Depends on target.h.

* trans.c (tree_transform, N_Unchecked_Type_Conversion): Do not use
FUNCTION_BOUNDARY; always use TYPE_ALIGN.

2004-03-15  Thomas Quinot  <quinot@act-europe.fr>

* 5ztpopsp.adb, 56tpopsp.adb: Fix spelling of Task_ID.

* exp_ch4.adb (Expand_N_Indexed_Component): Do not call
Insert_Dereference_Action when rewriting an implicit dereference into
an explicit one, this will be taken care of during expansion of the
explicit dereference.
(Expand_N_Slice): Same. Always do the rewriting, even for the case
of non-packed slices, since the dereference action generated by
expansion of the explicit dereference is needed in any case.
(Expand_N_Selected_Component): When rewriting an implicit dereference,
analyze and resolve the rewritten explicit dereference so it is seen
by the expander.
(Insert_Dereference_Action): This procedure is now called only for the
expansion of an N_Explcit_Dereference_Node. Do insert a check even for
dereferences that do not come from source (including explicit
dereferences resulting from rewriting implicit ones), but do not
recursively insert a check for the dereference nodes contained within
the check.
(Insert_Dereference_Action): Clarify and correct comment.

From-SVN: r79494

20 years agore PR java/14551 (Switch w sign-extended byte and >16 labels causes error in tree.c)
Andrew Haley [Mon, 15 Mar 2004 14:15:09 +0000 (14:15 +0000)]
re PR java/14551 (Switch w sign-extended byte and >16 labels causes error in tree.c)

2004-03-12  Andrew Haley  <aph@redhat.com>

        PR java/14551
        * typeck.c (convert): Clear TREE_OVERFLOW after an integer
        conversion.

From-SVN: r79493

20 years agoc-pretty-print.c (pp_c_semicolon): Fix formatting.
Gabriel Dos Reis [Mon, 15 Mar 2004 10:32:41 +0000 (10:32 +0000)]
c-pretty-print.c (pp_c_semicolon): Fix formatting.

* c-pretty-print.c (pp_c_semicolon): Fix formatting.
(pp_c_cv_qualifier): Document.
(pp_c_space_for_pointer_operator): Likewise.
(pp_c_integer_constant): Likewise.
(pp_c_identifier): Likewise.
(pp_c_init_declarator): Don't print function body.

From-SVN: r79492

20 years agolocale_facets.tcc (money_get<>::_M_extract): Adjust the logic underlying the parsing...
Paolo Carlini [Mon, 15 Mar 2004 09:02:30 +0000 (09:02 +0000)]
locale_facets.tcc (money_get<>::_M_extract): Adjust the logic underlying the parsing of symbol to deal correctly with an...

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

* include/bits/locale_facets.tcc (money_get<>::_M_extract):
Adjust the logic underlying the parsing of symbol to deal
correctly with an optional sign component (i.e., when either
negative_sign or positive_sign is empty)
* testsuite/22_locale/money_get/get/char/19.cc: New.
* testsuite/22_locale/money_get/get/wchar_t/19.cc: New.

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

* include/bits/locale_facets.tcc (money_get<>::_M_extract):
Do not accept an incomplete currency symbol.
* testsuite/22_locale/money_get/get/char/18.cc: New.
* testsuite/22_locale/money_get/get/wchar_t/18.cc: New.

From-SVN: r79491

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

From-SVN: r79488

20 years agogcc_release (SNAPSHOTS_DIR): New variable.
Gerald Pfeifer [Sun, 14 Mar 2004 22:38:57 +0000 (22:38 +0000)]
gcc_release (SNAPSHOTS_DIR): New variable.

* gcc_release (SNAPSHOTS_DIR): New variable.  Use it.
(announce_snapshot): Use it.

From-SVN: r79484

20 years agocontrib.texi, [...]: Capitalize "gcc", "g++" and "g77" or mark up with appropriate...
Joseph Myers [Sun, 14 Mar 2004 22:29:38 +0000 (22:29 +0000)]
contrib.texi, [...]: Capitalize "gcc", "g++" and "g77" or mark up with appropriate markup.

* doc/contrib.texi, doc/extend.texi, doc/gcov.texi,
doc/install.texi, doc/invoke.texi, doc/makefile.texi,
doc/sourcebuild.texi, doc/tm.texi, doc/trouble.texi: Capitalize
"gcc", "g++" and "g77" or mark up with appropriate markup.  Adjust
wording and grammar.

From-SVN: r79482

20 years agoalias.c (get_alias_set): Replace calls via (*lang_hooks.foo) () with lang_hooks.foo ().
Roger Sayle [Sun, 14 Mar 2004 22:26:14 +0000 (22:26 +0000)]
alias.c (get_alias_set): Replace calls via (*lang_hooks.foo) () with lang_hooks.foo ().

* alias.c (get_alias_set): Replace calls via (*lang_hooks.foo) ()
with lang_hooks.foo ().
* builtins.c (expand_builtin_va_arg): Likewise.
* c-common.c (fname_as_string, c_common_truthvalue_conversion,
c_common_type_for_mode, c_common_nodes_and_builtins,
handle_mode_attribute, handle_vector_size_attribute): Likewise.
* c-convert.c (convert): Likewise.
* c-format.c (check_format_types): Likewise.
* c-objc-common.c (c_tree_printer): Likewise.
* c-typeck.c (build_unary_op, build_conditional_expr,
build_binary_op): Likewise.
* calls.c (try_to_integrate, expand_call,
emit_library_call_value_1): Likewise.
* cgraph.c (cgraph_node_name, cgraph_function_possibly_inlined_p):
Likewise.
* cgraphunit.c (record_call_1, cgraph_analyze_function,
cgraph_expand_function): Likewise.
* convert.c (convert_to_pointer, convert_to_integer): Likewise.
* coverage.c (build_fn_info_type, build_ctr_info_type,
build_gcov_info, create_coverage): Likewise.
* dbxout.c (dbxout_init): Likewise.
* diagnostic.c (diagnostic_report_current_function): Likewise.
* dojump.c (do_jump): Likewise.
* dwarf2out.c (dwarf2_name): Likewise.
* except.c (init_eh): Likewise.
* explow.c (expr_size, int_expr_size): Likewise.
* expmed.c (make_tree, const_mult_add_overflow_p, expand_mult_add):
Likewise.
* expr.c (store_expr, store_constructor, safe_from_p,
expand_expr_real, do_store_flag, try_casesi): Likewise.
* function.c (push_function_context_to, pop_function_context_from,
free_after_parsing, assign_stack_local_1, assign_stack_temp_for_type,
put_var_into_stack, allocate_struct_function, current_function_name):
Likewise.
* integrate.c (copy_decl_for_inlining, expand_inline_function):
Likewise.
* langhooks.c (lhd_clear_binding_stack, write_global_declarations,
lhd_print_error_function): Likewise.
* opts.c (handle_option, decode_options): Likewise.
* passes.c (open_dump_file): Likewise.
* print-tree.c (print_node): Likewise.
* stmt.c (expand_fixup, fixup_gotos, expand_asm_operands,
expand_decl_cleanup, emit_case_nodes): Likewise.
* stor-layout.c (variable_size): Likewise.
* toplev.c (announce_function, wrapup_global_declarations,
check_global_declarations, compile_file, default_tree_printer,
process_options, lang_dependent_init, finalize): Likewise.
* tree-dump.c (dequeue_and_dump): Likewise.
* tree-inline.c (remap_decl, remap_block, copy_body_r,
initialize_inlined_parameters, declare_return_variable,
inlinable_function_p, expand_call_inline, optimize_inline_calls,
walk_tree, copy_tree_r): Likewise.
* tree-optimize.c (tree_rest_of_compilation): Likewise.
* tree.c (decl_assembler_name, tree_size, size_in_bytes, staticp,
unsafe_for_reeval, get_unwidened, get_narrower, get_callee_fndecl,
variably_modified_type_p, dump_tree_statistics): Likewise.
* varasm.c (assemble_variable, compare_constant, copy_constant,
force_const_mem, compute_reloc_for_constant, output_constant,
output_addressed_constants, initializer_constant_valid_p): Likewise.

From-SVN: r79481

20 years agoinstall.texi: Make autoconf 2.13 the exception, not the rule.
Kelley Cook [Sun, 14 Mar 2004 22:15:13 +0000 (22:15 +0000)]
install.texi: Make autoconf 2.13 the exception, not the rule.

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

* doc/install.texi: Make autoconf 2.13 the exception, not the rule.

From-SVN: r79480

20 years agogcc_release (announce_snapshot): Use changedir instead of plain cd.
Gerald Pfeifer [Sun, 14 Mar 2004 11:39:31 +0000 (11:39 +0000)]
gcc_release (announce_snapshot): Use changedir instead of plain cd.

* gcc_release (announce_snapshot): Use changedir instead of
plain cd.

From-SVN: r79475

20 years agoinstall.texi: Reflect autoconf and automake version for libffi.
Andreas Tobler [Sun, 14 Mar 2004 09:34:12 +0000 (10:34 +0100)]
install.texi: Reflect autoconf and automake version for libffi.

2004-03-14  Andreas Tobler  <a.tobler@schweiz.ch>

* doc/install.texi: Reflect autoconf and automake version for
libffi. Update autoconf version to 2.59.

From-SVN: r79474

20 years agofold-const.c (negate_expr, [...]): Replace calls via (*lang_hooks.foo) () with lang_h...
Roger Sayle [Sun, 14 Mar 2004 01:07:16 +0000 (01:07 +0000)]
fold-const.c (negate_expr, [...]): Replace calls via (*lang_hooks.foo) () with lang_hooks.foo ().

* fold-const.c (negate_expr, operand_equal_for_comparison_p,
optimize_bit_field_compare, decode_field_reference, all_ones_mask_p,
make_range, build_range_check, fold_range_test, unextend,
constant_boolean_node, fold_binary_op_with_conditional_arg,
fold_truthop, fold_mathfn_compare, fold_inf_compare,
fold_single_bit_test, fold): Replace calls via (*lang_hooks.foo) ()
with lang_hooks.foo ().

From-SVN: r79471

20 years ago* arm.h (EXTRA_CONSTRAINT_STR_ARM): Update comment.
Richard Earnshaw [Sun, 14 Mar 2004 00:23:03 +0000 (00:23 +0000)]
* arm.h (EXTRA_CONSTRAINT_STR_ARM): Update comment.

From-SVN: r79468

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

From-SVN: r79465

20 years agonatFileChannelPosix.cc: Implement munmap_adaptor and msync_adaptor for older POSIX_C_...
Andreas Tobler [Sat, 13 Mar 2004 23:07:58 +0000 (00:07 +0100)]
natFileChannelPosix.cc: Implement munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.

2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>

* gnu/java/nio/channels/natFileChannelPosix.cc: Implement
munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
(MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
(MappedByteBufferImpl::forceImpl): Use msync_adptor.

From-SVN: r79462

20 years ago* doc/install.texi: Note status of -fnew-ra.
Dara Hazeghi [Sat, 13 Mar 2004 21:48:56 +0000 (21:48 +0000)]
* doc/install.texi: Note status of -fnew-ra.

From-SVN: r79459

20 years agore PR tree-optimization/14470 ([tree-ssa] trouble with post-increment)
Eric Botcazou [Sat, 13 Mar 2004 18:16:14 +0000 (19:16 +0100)]
re PR tree-optimization/14470 ([tree-ssa] trouble with post-increment)

PR middle-end/14470
* expr.c (store_expr): Call emit_queue before generating the move
from the temporary to the original target.  Protect the temporary
from emit_queue.

From-SVN: r79452

20 years agore PR target/14533 (s390x internal compiler error: in legitimize_pic_address, at...
Jakub Jelinek [Sat, 13 Mar 2004 11:22:27 +0000 (12:22 +0100)]
re PR target/14533 (s390x internal compiler error: in legitimize_pic_address, at config/s390/s390.c:2276)

PR target/14533
* config/s390/s390.c (legitimize_pic_address): Don't abort on UNSPEC
other than UNSPEC_GOTOFF.

* gcc.dg/20040311-2.c: New test.

From-SVN: r79442

20 years agoarm.c (arm_legitimate_address_p): New argument, OUTER.
Richard Earnshaw [Sat, 13 Mar 2004 11:19:23 +0000 (11:19 +0000)]
arm.c (arm_legitimate_address_p): New argument, OUTER.

* arm.c (arm_legitimate_address_p): New argument, OUTER.  Pass through
to arm_legitimate_index_p.  Update all callers with SET as default
value.
(arm_legitimate_index_p): New argument, OUTER.  Restrict the index
range if OUTER is a sign-extend operation on QImode.  Correctly
reject shift operations on sign-extended QImode addresses.
(bad_signed_byte_operand): Delete.
(arm_extendqisi_mem_op): New function.
* arm.h (EXTRA_CONSTRAINT_ARM): Delete.  Replace with...
(EXTRA_CONSTRAINT_STR_ARM): ... this.  Handle extended address
constraints.
(CONSTRAINT_LEN): New.
(EXTRA_CONSTRAINT): Delete.  Replace with...
(EXTRA_CONSTRAINT_STR): ... this.
(PREDICATE_CODES): Remove bad_signed_byte_operand.
* arm.md (extendqihi_insn): Use new constraint Uq.  Rework.  Length
is now always default.
(define_splits for bad sign-extend loads): Delete.
(arm_extendqisi, arm_extendqisi_v5): Likewise.
* arm/vfp.md (arm_movsi_vfp, arm_movdi_vfp, movsf_vfp, movdf_vfp):
Rework 'U' constraint to 'Uv'.
* arm-protos.h: Remove bad_signed_byte_operand.  Add
arm_extendqisi_mem_op.
* doc/md.texi (ARM constraints): Rename VFP constraint (now Uv).
Add Uq constraint.

From-SVN: r79440

20 years agors6000.c (rs6000_va_arg): Replace SPLIT_COMPLEX_ARGS with targetm version.
Alan Modra [Sat, 13 Mar 2004 07:51:58 +0000 (07:51 +0000)]
rs6000.c (rs6000_va_arg): Replace SPLIT_COMPLEX_ARGS with targetm version.

* config/rs6000/rs6000.c (rs6000_va_arg): Replace SPLIT_COMPLEX_ARGS
with targetm version.

From-SVN: r79437

20 years agore PR target/14567 ([3.4 only] long double and va_arg complex args)
Alan Modra [Sat, 13 Mar 2004 07:14:12 +0000 (17:44 +1030)]
re PR target/14567 ([3.4 only] long double and va_arg complex args)

PR target/14567
* config/rs6000/rs6000.h (UNITS_PER_ARG, RS6000_ARG_SIZE): Delete.
(HARD_REGNO_MODE_OK): Disallow TFmode for fp31.
* config/rs6000/rs6000.c (rs6000_arg_size): New function.
Update all users of RS6000_ARG_SIZE.
(function_arg_advance): Count fregno using mode size.
(function_arg): Handle long double split over regs and memory.
(function_arg_partial_nregs): Likewise.
(rs6000_va_arg): Repackage complex args.

From-SVN: r79436

20 years agoallocator: New.
Benjamin Kosnik [Sat, 13 Mar 2004 06:54:25 +0000 (06:54 +0000)]
allocator: New.

2004-03-13  Benjamin Kosnik  <bkoz@redhat.com>

* config/allocator: New.
* config/allocator/bitmap_allocator_base.h: New.
* config/allocator/malloc_allocator_base.h: New.
* config/allocator/mt_allocator_base.h: New.
* config/allocator/new_allocator_base.h: New.
* include/bits/allocator.h: Include c++allocator.h.
* acinclude.m4 (GLIBCXX_ENABLE_ALLOCATOR): New.
* aclocal.m4: Regenerate.
* configure.ac: Use GLIBCXX_ENABLE_ALLOCATOR.
* configure: Regenerate.
* include/Makefile.am (host_headers_extra): Add c++allocator.h.
* include/Makefile.in: Regenerate.
* docs/html/configopts.html: Add enable-libstdcxx-allocator.

From-SVN: r79435

20 years agore PR target/14047 (__progmem__ attribute doesn't work)
Dean Ferreyra [Sat, 13 Mar 2004 06:51:48 +0000 (09:51 +0300)]
re PR target/14047 (__progmem__ attribute doesn't work)

PR target/14047
* config/avr/avr.c (avr_progmem_p): Add "attributes" parameter.
(avr_insert_attributes): Pass "attributes" to avr_progmem_p.
* config/avr/avr-protos.h (avr_progmem_p): Change prototype.

From-SVN: r79434

20 years agore PR target/14047 (__progmem__ attribute doesn't work)
Dean Ferreyra [Sat, 13 Mar 2004 06:43:30 +0000 (09:43 +0300)]
re PR target/14047 (__progmem__ attribute doesn't work)

PR target/14047
* config/avr/avr.c (avr_progmem_p): Add "attributes" parameter.
(avr_insert_attributes): Pass "attributes" to avr_progmem_p.
* config/avr/avr-protos.h (avr_progmem_p): Change prototype.

From-SVN: r79433

20 years agore PR other/14544 (gcc.c-torture/execute/20040307-1.c fails on 16-bit targets)
Kazu Hirata [Sat, 13 Mar 2004 03:01:55 +0000 (03:01 +0000)]
re PR other/14544 (gcc.c-torture/execute/20040307-1.c fails on 16-bit targets)

PR other/14544
* gcc.c-torture/execute/20040307-1.c: Remove the 24-bit
bit-field.

From-SVN: r79427

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

From-SVN: r79417

20 years agoallocator.h: Revert.
Benjamin Kosnik [Fri, 12 Mar 2004 23:52:08 +0000 (23:52 +0000)]
allocator.h: Revert.

2004-03-12  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/allocator.h: Revert.

From-SVN: r79413

20 years agohowto.html: Add entry for DR 253 [Ready].
Paolo Carlini [Fri, 12 Mar 2004 23:32:03 +0000 (23:32 +0000)]
howto.html: Add entry for DR 253 [Ready].

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

* docs/html/ext/howto.html: Add entry for DR 253 [Ready].
* include/bits/gslice_array.h: Add comment about DR 253.
* include/bits/indirect_array.h: Likewise.
* include/bits/mask_array.h: Likewise.
* include/bits/slice_array.h: Likewise.

From-SVN: r79412

20 years agors6000-protos.h (rs6000_output_dwarf_dtprel): Add prototype.
Jakub Jelinek [Fri, 12 Mar 2004 21:52:13 +0000 (22:52 +0100)]
rs6000-protos.h (rs6000_output_dwarf_dtprel): Add prototype.

* config/rs6000/rs6000-protos.h (rs6000_output_dwarf_dtprel): Add
prototype.
* config/rs6000/rs6000.c (rs6000_output_dwarf_dtprel): New.
* config/rs6000/rs6000.h (ASM_OUTPUT_DWARF_DTPREL): Define.

From-SVN: r79408

20 years ago14176.cc: New.
Benjamin Kosnik [Fri, 12 Mar 2004 21:11:51 +0000 (21:11 +0000)]
14176.cc: New.

2004-03-12  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/20_util/allocator/14176.cc: New.
* include/ext/mt_allocator.h: Formatting fixes.

From-SVN: r79407

20 years agohost-darwin.c (darwin_rs6000_gt_pch_use_address): Use ret instead of result.
Andrew Pinski [Fri, 12 Mar 2004 19:45:49 +0000 (19:45 +0000)]
host-darwin.c (darwin_rs6000_gt_pch_use_address): Use ret instead of result.

2003-03-12  Andrew Pinski  <apinski@apple.com>

        * config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_use_address):
        Use ret instead of result. Use addr instead of base.

From-SVN: r79404

20 years agoinstall.texi (*-ibm-aix*): Document assembler and achiver fixes required by libstdc...
David Edelsohn [Fri, 12 Mar 2004 18:45:24 +0000 (18:45 +0000)]
install.texi (*-ibm-aix*): Document assembler and achiver fixes required by libstdc++ and update...

        * doc/install.texi (*-ibm-aix*): Document assembler and achiver
        fixes required by libstdc++ and update installation instructions
        for libstdc++.a.

From-SVN: r79401

20 years agowinnt.c (i386_pe_strip_name_encoding_full): Strip leading '@' on fastcall symbols...
Danny Smith [Fri, 12 Mar 2004 18:25:18 +0000 (18:25 +0000)]
winnt.c (i386_pe_strip_name_encoding_full): Strip leading '@' on fastcall symbols before stripping suffix.

* config/i386/winnt.c (i386_pe_strip_name_encoding_full): Strip
leading '@' on fastcall symbols before stripping suffix.

From-SVN: r79400

20 years agocombine.c (unmentioned_reg_p): New function to check whether an expression is a ...
Roger Sayle [Fri, 12 Mar 2004 17:38:30 +0000 (17:38 +0000)]
combine.c (unmentioned_reg_p): New function to check whether an expression is a "specialization" of another, i.e.

* combine.c (unmentioned_reg_p): New function to check whether an
expression is a "specialization" of another, i.e. that there are
no registers or memory references mentioned in the first that don't
appear in the second.
(unmentioned_reg_p_1): New helper subroutine of unmentioned_reg_p.
(combine_instructions): Also try combining instructions using the
REG_EQUAL note from a preceding log-linked instruction.

From-SVN: r79398

20 years ago* config/i386/i386.c (ix86_split_ashrdi): Optimize shift by 63.
Roger Sayle [Fri, 12 Mar 2004 17:21:32 +0000 (17:21 +0000)]
* config/i386/i386.c (ix86_split_ashrdi): Optimize shift by 63.

From-SVN: r79397

20 years agoEnabled linkonce support for Darwin.
Matt Austern [Fri, 12 Mar 2004 17:19:34 +0000 (17:19 +0000)]
Enabled linkonce support for Darwin.

* src/powerpc/darwin.S: Fix EH information so it corresponds to
changes in EH format resulting from addition of linkonce support.
* src/powerpc/darwin_closure.S: Likewise.

From-SVN: r79396

20 years agoEnabled linkonce support for Darwin.
Matt Austern [Fri, 12 Mar 2004 17:09:03 +0000 (17:09 +0000)]
Enabled linkonce support for Darwin.

* target.h (struct gcc_target): New target hook, unwind_label.
* target-def.h (TARGET_ASM_EMIT_UNWIND_LABEL): New hook.
* output.h (default_emit_unwind_label): New function.
* default.h (TARGET_EXPLICIT_INSTANTIATIONS_ONE_ONLY): New macro.
(TARGET_USES_WEAK_UNWIND_INFO): New target macro.
(TARGET_SUPPORTS_HIDDEN): New target macro.
* dwarf2out.c (struct dw_fde_struct): Add field for function decl
that corresponds to this FDE.
(FRAME_BEGIN_LABEL): Allow target to override default label.
(output_call_frame_info): If FDEs are linknonce, then use extra
indirection for FDE encoding, output a label for each FDE, and
output an empty label for each function without an FDE.
(dwarf2out_begin_prologue): Set up decl field when creating an FDE.
* varasm.c (globalize_decl): Call ASM_MAKE_LABEL_LINKONCE for
decls with DECL_ONE_ONLY set, if that macro is defined.
(make_decl_one_only): Don't use DECL_COMMON if we're compiling
for a SUPPORTS_ONE_ONLY target.
* config/darwin-protos.h (darwin_unique_section): Declare.
(darwin_asm_named_section): Likewise.
(darwin_section_type_flags): Likewise.
(darwin_non_lazy_pcrel): Likewise.
(darwin_emit_unwind_label): Likewise.
(darwin_make_decl_one_only): Likewise.
* config/darwin.c (machopic_finish): Get rid of tweak that
eliminate stubs for symbols that are defined.
(darwin_encode_section_info): Don't treat weak functions as defined.
(darwin_make_decl_one_only): Define.
(darwin_asm_named_section): Likewise.
(darwin_section_type_flags): Likewise.
(darwin_unique_section): Likewise.
(darwin_emit_unwind_label): Likewise.
(darwin_non_lazy_pcrel): Likewise.
(darwin_asm_output_dwarf_delta): Difference between two labels is
local only if both labels are local.
* config/darwin.h (MAKE_DECL_ONE_ONLY): Define.
(ASM_MAKE_LABEL_LINKONCE): Likewise.
(TARGET_SUPPORTS_HIDDEN): Likewise.
(TARGET_USES_WEAK_UNWIND_INFO): Likewise.
(TARGET_EXPLICIT_INSTANTIATIONS_ONE_ONLY): Likewise.
(FRAME_BEGIN_LABEL): Likewise.
(ASM_DECLARE_OBJECT_NAME): Make references to weak symbols indirect.
(ASM_DECLARE_FUNCTION_NAME): Likewise.
(darwin_eh_frame_section): Give __eh_frame section the coalesced flag.
(TARGET_ASM_UNIQUE_SECTION): Define.
(EH_FRAME_SECTION_NAME): Define.
(EH_FRAME_SECTION_ATTR): Likewise.
(ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): Likewise.
(TARGET_ASM_NAMED_SECTION): Likewise.
(TARGET_SECTION_TYPE_FLAGS): Likewise.
* doc/tm.texi: Document TARGET_USES_WEAK_UNWIND_INFO,
TARGET_EXPLICIT_INSTANTIATIONS_ONE_ONLY, TARGET_SUPPORTS_HIDDEN,
TARGET_ASM_EMIT_UNWIND_LABEL.

* cp/decl2.c (maybe_make_one_only): Look at
TARGET_EXPLICIT_INSTANTIATION_ONE_ONLY when deciding whether
to make an explicit instantiation weak.
* cp/method.c (use_thunk): Make sure we call comdat_linkage
when appropriate.
* cp/pt.c (do_type_instantiation): On systems where weak symbols
don't go in a static archive's TOC, explicit instantiation of a
class must imply *explicit* instantiation of its memeber.

From-SVN: r79394

20 years ago* gcc.dg/20040305-2.c: Add missing return statement.
Ulrich Weigand [Fri, 12 Mar 2004 15:16:30 +0000 (15:16 +0000)]
* gcc.dg/20040305-2.c: Add missing return statement.

From-SVN: r79387

20 years agobuiltins.c (expand_builtin_mathfn): Add pow10* to the existing exp10* case.
Kaveh R. Ghazi [Fri, 12 Mar 2004 13:33:42 +0000 (13:33 +0000)]
builtins.c (expand_builtin_mathfn): Add pow10* to the existing exp10* case.

* builtins.c (expand_builtin_mathfn): Add pow10* to the
existing exp10* case.
(expand_builtin): Likewise.

testsuite:
* gcc.dg/builtins-34.c: Also check pow10*.

From-SVN: r79383

20 years ago2004-03-12 Paolo Carlini <pcarlini@suse.de>
Paolo Carlini [Fri, 12 Mar 2004 12:19:28 +0000 (12:19 +0000)]
2004-03-12  Paolo Carlini  <pcarlini@suse.de>

* Fix address in Steven's Changelog entry.

From-SVN: r79381

20 years agore PR bootstrap/14522 (Bad sed command in the configure script)
Eric Botcazou [Fri, 12 Mar 2004 12:10:17 +0000 (12:10 +0000)]
re PR bootstrap/14522 (Bad sed command in the configure script)

2004-03-12  Eric Botcazou  <ebotcazou@gcc.gnu.org>
            Paolo Bonzini  <bonzini@gnu.org>

PR bootstrap/14522
* configure.in: Cope with shells that do not support unquoted ^
* configure: Regenerate.

Co-Authored-By: Paolo Bonzini <bonzini@gnu.org>
From-SVN: r79380

20 years agoDateFormatSymbols.java: Fixed file name in copyright.
Michael Koch [Fri, 12 Mar 2004 11:24:03 +0000 (11:24 +0000)]
DateFormatSymbols.java: Fixed file name in copyright.

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

* java/text/DateFormatSymbols.java: Fixed file name in copyright.

From-SVN: r79379

20 years agotm.texi (registers): Add entry for REGMODE_NATURAL_SIZE.
Eric Botcazou [Fri, 12 Mar 2004 10:53:15 +0000 (11:53 +0100)]
tm.texi (registers): Add entry for REGMODE_NATURAL_SIZE.

* doc/tm.texi (registers) <Values in Registers>: Add
entry for REGMODE_NATURAL_SIZE.

From-SVN: r79377

20 years agore PR target/14547 (Passing _Complex long double does not follow the ABI)
Richard Henderson [Fri, 12 Mar 2004 10:03:32 +0000 (02:03 -0800)]
re PR target/14547 (Passing _Complex long double does not follow the ABI)

        PR target/14547
        * target.h (struct gcc_target): Move calls substructure before
        booleans.  Add split_complex_arg.
        * function.c (assign_parms, split_complex_args): Use it.
        * calls.c (expand_call): Likewise.
        (split_complex_values): Likewise.  Check for splittable types
        before allocating memory.
        (split_complex_types): Likewise.
        * system.h (SPLIT_COMPLEX_ARGS): Poison.
        * expr.h (SPLIT_COMPLEX_ARGS): Remove.
        * target-def.h (TARGET_SPLIT_COMPLEX_ARG): New.
        * config/alpha/alpha.c (alpha_split_complex_arg): New.
        (TARGET_SPLIT_COMPLEX_ARG): New.
        * config/alpha/alpha.h (SPLIT_COMPLEX_ARGS): Remove.
        * config/rs6000/rs6000.c (TARGET_SPLIT_COMPLEX_ARG): New.
        (rs6000_override_options): Zap it for non-AIX.
        (rs6000_function_value): Use targetm.calls.split_complex_arg.
        * config/rs6000/rs6000.h (SPLIT_COMPLEX_ARGS): Remove.
        * config/xtensa/xtensa.c (TARGET_SPLIT_COMPLEX_ARG): New.
        * config/xtensa/xtensa.h (SPLIT_COMPLEX_ARGS): Remove.
        * doc/tm.texi (TARGET_SPLIT_COMPLEX_ARG): Modify from old
        SPLIT_COMPLEX_ARGS entry.

From-SVN: r79376

20 years ago[multiple changes]
Michael Koch [Fri, 12 Mar 2004 08:15:54 +0000 (08:15 +0000)]
[multiple changes]

2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>

* java/net/URI.java (toURL): Implemented.

2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>

* java/net/URI.java
(URI_REGEXP) updated to contain scheme specific part.
(SCHEME_SPEC_PART_GROUP) new constant.
(AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
updated to make room for SCHEME_SPEC_PART_GROUP.
(parseURI) parse scheme specific part.
(resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
getQuery, getFragment) implemented.

2004-03-12  Dalibor Topic  <robilad@kaffe.org>

* libraries/javalib/java/net/URI.java
partially implemented using java.util.regex.
(URI_REGEXP) new constant. Used to parse URIs.
(SCHEME_GROUP) new constant representing index of scheme group
in parsed URI.
(AUTHORITY_GROUP) new constant representing index of authority
group in parsed URI.
(PATH_GROUP) new constant representing index of path group in
parsed URI.
(QUERY_GROUP) new constant representing index of query group in
parsed URI.
(FRAGMENT_GROUP) new constant representing index of fragment
group in parsed URI.
(getURIGroup) new static utility method.
(parseURI) implemented.
(quote) stub for new static utility method.
(quoteAuthority) stub for new static utility method.
(quoteHost) stub for new static utility method.
(quotePath) stub for new static utility method.
(quoteUserInfo) stub for new static utility method.
(URI) implemented.
(create) don't throw URISyntaxException. Implemented.
(toString) implemented.

From-SVN: r79375

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

* java/net/HttpURLConnection.java
(getResponseCode): Fix another typo in javadoc.

From-SVN: r79374

20 years agoalpha.c (xfloating_ops, [...]): New.
Richard Henderson [Fri, 12 Mar 2004 07:14:56 +0000 (23:14 -0800)]
alpha.c (xfloating_ops, [...]): New.

        * config/alpha/alpha.c (xfloating_ops, vax_cvt_ops): New.
        (alpha_lookup_xfloating_lib_func): Use them, return rtx.
        (alpha_emit_xfloating_arith): Update to match.
        (alpha_emit_xfloating_compare): Likewise.
        (alpha_emit_xfloating_cvt): Likewise.
        (alpha_emit_xfloating_libcall): Take already built symbol,
        mark call const.
        * config/alpha/alpha.md (extendsftf2, extenddftf2): Take
        op1 in a register.

From-SVN: r79371

20 years agoballocator_doc.txt: New file.
Dhruv Matani [Fri, 12 Mar 2004 03:28:12 +0000 (03:28 +0000)]
ballocator_doc.txt: New file.

2004-03-11  Dhruv Matani  <dhruvbird@HotPOP.com>

* docs/html/ext/ballocator_doc.txt: New file.
* include/Makefile.am (ext_headers): Add
${ext_srcdir}/bitmap_allocator.h .
* include/Makefile.in: Regenerate (by hand, since I didn't have
automake de jure on hand).
* include/ext/bitmap_allocator.h: New file.
* testsuite/performance/20_util/allocator/list_sort_search.cc: New test.
* testsuite/performance/20_util/allocator/map_mt_find.cc: Likewise.
* testsuite/performance/20_util/allocator/producer_consumer.cc: Add
test for the bitmap_allocator<>.
* testsuite/performance/20_util/allocator/insert.cc: Likewise.
* testsuite/performance/20_util/allocator/insert_insert.cc: Likewise.
* testsuite/performance/20_util/allocator/map_thread.cc: Likewise.

From-SVN: r79366

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

From-SVN: r79357

20 years ago* simplify-rtx.c (simplify_relational_operation): Fix typo.
Richard Henderson [Thu, 11 Mar 2004 23:48:02 +0000 (15:48 -0800)]
* simplify-rtx.c (simplify_relational_operation): Fix typo.

From-SVN: r79353

20 years agore PR target/14539 (128-bit long double improperly aligned)
Richard Henderson [Thu, 11 Mar 2004 23:46:55 +0000 (15:46 -0800)]
re PR target/14539 (128-bit long double improperly aligned)

        PR target/14539
        * config/alpha/alpha.h (STACK_BOUNDARY): Set to 128.

From-SVN: r79352

20 years agoexcept.c (remove_unreachable_regions): Look thru CALL_PLACEHOLDER.
Richard Henderson [Thu, 11 Mar 2004 23:19:51 +0000 (15:19 -0800)]
except.c (remove_unreachable_regions): Look thru CALL_PLACEHOLDER.

        * except.c (remove_unreachable_regions): Look thru CALL_PLACEHOLDER.
* g++.dg/opt/eh1.C: New.

From-SVN: r79350

20 years agore PR target/14262 (Structure size computed wrong)
Ulrich Weigand [Thu, 11 Mar 2004 22:53:52 +0000 (22:53 +0000)]
re PR target/14262 (Structure size computed wrong)

PR target/14262
* calls.c (load_register_parameters): If BLOCK_REG_PADDING is not
defined, pass small BLKmode values in registers in the low-order part.

* gcc.dg/20040305-2.c: New test.

From-SVN: r79348

20 years agocombine.c (if_then_else_cond): Check for NULL return value of simplify_gen_subreg.
Ulrich Weigand [Thu, 11 Mar 2004 22:48:36 +0000 (22:48 +0000)]
combine.c (if_then_else_cond): Check for NULL return value of simplify_gen_subreg.

ChangeLog:

* combine.c (if_then_else_cond): Check for NULL return value of
simplify_gen_subreg.

testsuite/ChangeLog:

* gcc.dg/20040310-1.c: New test.

From-SVN: r79347

20 years agore PR target/14496 (ICE at recog.c:2083 building libgcc2.c)
Richard Sandiford [Thu, 11 Mar 2004 20:02:16 +0000 (20:02 +0000)]
re PR target/14496 (ICE at recog.c:2083 building libgcc2.c)

PR target/14496
* config/mips/mips.h (UNITS_PER_FPVALUE): Fix value for
TARGET_SINGLE_FLOAT.

From-SVN: r79342

20 years agoMakefile.am (AUTOMAKE_OPTIONS): Set them.
Andreas Tobler [Thu, 11 Mar 2004 19:59:49 +0000 (20:59 +0100)]
Makefile.am (AUTOMAKE_OPTIONS): Set them.

2004-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
    Paolo Bonzini  <bonzini@gnu.org>

* Makefile.am (AUTOMAKE_OPTIONS): Set them.
Remove VPATH. Remove rules for object files. Remove multilib support.
(AM_CCASFLAGS): Add.
* configure.in (AC_CONFIG_HEADERS): Relace AM_CONFIG_HEADER.
(AC_PREREQ): Bump version to 2.59.
(AC_INIT): Fill with version info and bug address.
(ORIGINAL_LD_FOR_MULTILIBS): Remove.
(AM_ENABLE_MULTILIB): Use this instead of AC_ARG_ENABLE.
De-precious CC so that the right flags are passed down to multilibs.
(AC_MSG_ERROR): Replace obsolete macro AC_ERROR.
(AC_CONFIG_FILES): Replace obsolete macro AC_LINK_FILES.
(AC_OUTPUT): Reorganize the output with AC_CONFIG_COMMANDS.
* configure: Rebuilt.
* aclocal.m4: Likewise.
* Makefile.in, include/Makefile.in, testsuite/Makefile.in: Likewise.
* fficonfig.h.in: Likewise.

Co-Authored-By: Paolo Bonzini <bonzini@gnu.org>
From-SVN: r79341

20 years agohpux.h (TARGET_INIT_LIBFUNCS): Add undef.
Steve Ellcey [Thu, 11 Mar 2004 19:21:19 +0000 (19:21 +0000)]
hpux.h (TARGET_INIT_LIBFUNCS): Add undef.

* config/ia64/hpux.h (TARGET_INIT_LIBFUNCS): Add undef.
* config/ia64/ia64.h (TARGET_INIT_LIBFUNCS): Add define.
* config/ia64/ia64.c (ia64_init_libfuncs): New.
(ia64_hpux_init_libfuncs): Add call to ia64_init_libfuncs.

From-SVN: r79339

20 years agostd_complex.h (pow(const complex&, const _Tp&), [...]): Fully qualify with std::...
Paolo Carlini [Thu, 11 Mar 2004 19:05:19 +0000 (19:05 +0000)]
std_complex.h (pow(const complex&, const _Tp&), [...]): Fully qualify with std:: a few calls.

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

* include/std/std_complex.h (pow(const complex&, const _Tp&),
pow(const _Tp&, const complex&), pow(const complex&,
const complex&)): Fully qualify with std:: a few calls.
* testsuite/26_numerics/complex/13450.cc: Minor tweak.

From-SVN: r79338

20 years ago* call.c, cp-tree.h, pt.c: Fix comment typos.
Kazu Hirata [Thu, 11 Mar 2004 17:55:01 +0000 (17:55 +0000)]
* call.c, cp-tree.h, pt.c: Fix comment typos.

From-SVN: r79335