OSDN Git Service

pf3gnuchains/gcc-fork.git
17 years ago(legitimate_address_p): Reject address whose index is itself the sum of two
nickc [Fri, 10 Dec 2004 14:03:45 +0000 (14:03 +0000)]
(legitimate_address_p): Reject address whose index is itself the sum of two
other parts.

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

17 years ago2004-12-10 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 10 Dec 2004 11:45:13 +0000 (11:45 +0000)]
2004-12-10  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits: Implement remove_const, remove_volatile,
and remove_cv.
* testsuite/tr1/4_metaprogramming/const_volatile_modifications/
remove_const.cc: New.
* testsuite/tr1/4_metaprogramming/const_volatile_modifications/
remove_cv.cc: Likewise.
* testsuite/tr1/4_metaprogramming/const_volatile_modifications/
remove_volatile.cc: Likewise.

* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_array/is_array.cc: Slightly tweak consistently, remove typedefs,
add a few tests.

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

17 years ago * config/t-slibgcc-sld (SHLIB_LINK): Correct symlink.
amodra [Fri, 10 Dec 2004 10:28:22 +0000 (10:28 +0000)]
* config/t-slibgcc-sld (SHLIB_LINK): Correct symlink.

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

17 years ago * config/i386/i386.md (*cmpfp_sf): Change type
uros [Fri, 10 Dec 2004 07:05:15 +0000 (07:05 +0000)]
* config/i386/i386.md (*cmpfp_sf): Change type
attribute to "multi".

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

17 years ago * gcc.dg/loop-3.c: Don't use i386 tuning for amd64.
rth [Fri, 10 Dec 2004 06:18:03 +0000 (06:18 +0000)]
    * gcc.dg/loop-3.c: Don't use i386 tuning for amd64.

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

17 years ago * gcc.c-torture/execute/ieee/fp-cmp-4q.c: Remove.
rth [Fri, 10 Dec 2004 06:07:08 +0000 (06:07 +0000)]
    * gcc.c-torture/execute/ieee/fp-cmp-4q.c: Remove.
        * gcc.c-torture/execute/ieee/fp-cmp-8q.c: Remove.

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

17 years agoDaily bump.
gccadmin [Fri, 10 Dec 2004 00:16:17 +0000 (00:16 +0000)]
Daily bump.

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

17 years agoTestcase for PR c/18282.
rth [Thu, 9 Dec 2004 22:56:57 +0000 (22:56 +0000)]
Testcase for PR c/18282.

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

17 years ago PR c/18282
rth [Thu, 9 Dec 2004 22:55:41 +0000 (22:55 +0000)]
    PR c/18282
        * attribs.c (decl_attributes): Use relayout_decl.
        * c-common.c (handle_mode_attribute): Copy all relevant type
        parameters from the new underlying integral type.

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

17 years ago * c-common.c (shorten_compare): Don't special-case min/maxval
rth [Thu, 9 Dec 2004 22:52:15 +0000 (22:52 +0000)]
    * c-common.c (shorten_compare): Don't special-case min/maxval
        for C enumerations.

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

17 years ago PR c++/18514
austern [Thu, 9 Dec 2004 21:07:01 +0000 (21:07 +0000)]
  PR c++/18514
  * name-lookup.c (do_nonmember_using_decl): A real function
  declaration takes precedence over an anticipated declaration.
  * g++.dg/ext/builtin1.C: New
  * g++.dg/ext/builtin2.C: New
  * g++.dg/ext/builtin3.C: New
  * g++.dg/ext/builtin4.C: New
  * g++.dg/ext/builtin5.C: New

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

17 years ago * parser.c (cp_parser_member_declaration): Fix comment typo.
reichelt [Thu, 9 Dec 2004 20:47:35 +0000 (20:47 +0000)]
* parser.c (cp_parser_member_declaration): Fix comment typo.

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

17 years ago * simplify-rtx.c (simplify_subreg): In the CONCAT case, check whether
rsandifo [Thu, 9 Dec 2004 20:28:14 +0000 (20:28 +0000)]
* simplify-rtx.c (simplify_subreg): In the CONCAT case, check whether
the request subreg is entirely contained in the requested component.
(simplify_gen_subreg): Return null for CONCATs that are rejected
by simplify_subreg.
* expmed.c (store_bit_field): Create a temporary when changing the
value to an integer mode.

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

17 years ago * real.c (ibm_extended): Correct comment.
dje [Thu, 9 Dec 2004 20:21:45 +0000 (20:21 +0000)]
* real.c (ibm_extended): Correct comment.

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

17 years ago * config/rs6000/darwin-asm.h: New file, 32/64-bit assembly macros
shebs [Thu, 9 Dec 2004 18:25:15 +0000 (18:25 +0000)]
    * config/rs6000/darwin-asm.h: New file, 32/64-bit assembly macros
        formerly in darwin-tramp.asm.
        * config/rs6000/darwin-tramp.asm: Include darwin-asm.h.
        * config/rs6000/darwin-fpsave.asm: Use 32/64-bit macros.
        * config/rs6000/t-darwin: Add dependencies.

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

17 years ago2004-12-09 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 9 Dec 2004 17:54:27 +0000 (17:54 +0000)]
2004-12-09  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits: Implement remove_extent and
remove_all_extents.
* testsuite/tr1/4_metaprogramming/array_modifications/
remove_all_extents.cc: New.
* testsuite/tr1/4_metaprogramming/array_modifications/
remove_extent.cc: Likewise.

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

17 years ago PR target/17025
rth [Thu, 9 Dec 2004 17:33:42 +0000 (17:33 +0000)]
    PR target/17025
        * config/i386/i386.md (testqi_1_maybe_si, andqi_2_maybe_si): New.
        (test_qi_1, andqi_2): Do not promote to simode.

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

17 years ago PR bootstrap/18895
dje [Thu, 9 Dec 2004 16:31:19 +0000 (16:31 +0000)]
    PR bootstrap/18895
        Revert 2004-12-07 change.
        * Makefile.am (AM_MAKEFLAGS): Delete.
        * Makefile.in: Regenerate.

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

17 years ago2004-12-09 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 9 Dec 2004 16:17:07 +0000 (16:17 +0000)]
2004-12-09  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/18904
        * g++.dg/opt/ptrmem5.C: New test.

2004-12-09  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/18904
        * tree-chrec.c (chrec_convert): Use fold_convert
        instead of convert.

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

17 years ago2004-12-09 Matt Rice <ratmice@yahoo.com>
pinskia [Thu, 9 Dec 2004 15:54:15 +0000 (15:54 +0000)]
2004-12-09  Matt Rice  <ratmice@yahoo.com>

        PR preprocessor/18102
        * c-incpath.c (remove_duplicates): Check for construct
        equality.

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

17 years agogcc/cp/ChangeLog:
aoliva [Thu, 9 Dec 2004 12:33:09 +0000 (12:33 +0000)]
gcc/cp/ChangeLog:
PR c++/18757
* parser.c (cp_parser_template_id): Don't create a CPP_TEMPLATE_ID
if parsing failed.
gcc/testsuite/ChangeLog:
* g++.dg/parse/typename5.C: Adjust for new error.
* g++.dg/parse/typename7.C: New.

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

17 years ago2004-12-09 Dorit Naishlos <dorit@il.ibm.com>
dorit [Thu, 9 Dec 2004 11:06:20 +0000 (11:06 +0000)]
2004-12-09  Dorit Naishlos  <dorit@il.ibm.com>

        * genopinit.c (vec_realign_store_optab): Initialization removed.
        * optabs.c (optab_for_tree_code): REALIGN_STORE_EXPR case removed.
        * optabs.h (optab_index): OTI_vec_realign_store Removed.
        (vec_realign_store_optab): Removed.
        * target-def.h (TARGET_VECTORIZE_BUILTIN_MASK_FOR_STORE): Removed.
        * target.h (builtin_mask_for_store): Removed.
        * tree.def (REALIGN_STORE_EXPR): Removed.
        * config/rs6000/rs6000.c (rs6000_builtin_mask_for_store): Removed.
        (altivec_builtin_mask_for_store): Removed.
        (altivec_init_builtins): Removed initialization of
        altivec_builtin_mask_for_store.

        * doc/tm.texi (TARGET_VECTORIZE_MISALIGNED_MEM_OK): New.
        (TARGET_VECTORIZE_BUILTIN_MASK_FOR_LOAD): New.

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

17 years ago * tree.def (SET_TYPE): Remove.
nathan [Thu, 9 Dec 2004 10:54:50 +0000 (10:54 +0000)]
* tree.def (SET_TYPE): Remove.
(CONSTRUCTOR): Update description.
* builtins.c (type_to_class) Remove SET_TYPE case.
* dbxout.c (dbxout_type): Likewise.
* dwarf2out.c (is_base_type): Likewise.
(gen_set_type_die): Remove.
(gen_type_die): Remove SET_TYPE case.
* expr.c (count_type_elements): Likewise.
(mostly_zeroes_p): Likewise.
(store_constructor): Likewise.
* print_tree.c (print_node): Likewise.
* stor-layout.c (layout_type): Likewise.
* tree-browser.c (browse_tree): Likewise.
* tree-inline.c (remap_type): Likewise.
* tree-pretty-print.c (dump_generic_node): Likewise.
* tree.c (type_contains_plaeholder_1, type_hash_eq,
variably_modified_type_p, initializer_zerop): Likewise.
* tree.h (SET_OR_ARRAY_CHECK): Remove.
(AGGREGATE_TYPE_P): Remove SET_TYPE check.
(TYPE_DOMAIN): Use ARRAY_TYPE_CHECK.
* typeclass.h (enum type_class): Remove set_type_class.
* varasm.c (const_hash_1): Remove SET_TYPE case.
(compare_constant, copy_constant, output_constant): Likewise.
* config/i386/i386.c (classify_argument): Likewise.
* config/ia64/ia64.c (hfa_element_mode): Likewise.
* config/sparc/sparc.c (sparc_type_code): Likewise.

* ada/decl.c (gnat_substitute_in_type): Remove SET_TYPE case.

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

17 years ago PR c++/16681
nathan [Thu, 9 Dec 2004 10:43:54 +0000 (10:43 +0000)]
PR c++/16681
* tree-inline.c (estimate_num_insns_1): Add RANGE_EXPR case.

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

17 years ago PR c++/18073
reichelt [Thu, 9 Dec 2004 10:34:21 +0000 (10:34 +0000)]
PR c++/18073
* typeck.c (build_reinterpret_cast_1): Allow cast from vector type.

* g++.dg/other/mmintrin.C: New test.

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

17 years agocp:
nathan [Thu, 9 Dec 2004 09:37:37 +0000 (09:37 +0000)]
cp:
PR c++/16681
* init.c (build_zero_init): Build a RANGE_EXPR for an array
initializer.
testsuite:
PR c++/16681
* g++.dg/init/array15.C: New.
* g++.dg/init/array16.C: New.

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

17 years ago * config/i386/i386.md: Use FLAGS_REG everywhere.
rth [Thu, 9 Dec 2004 07:21:19 +0000 (07:21 +0000)]
    * config/i386/i386.md: Use FLAGS_REG everywhere.

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

17 years ago2004-12-08 Kelley Cook <kcook@gcc.gnu.org>
kcook [Thu, 9 Dec 2004 01:27:29 +0000 (01:27 +0000)]
2004-12-08  Kelley Cook  <kcook@gcc.gnu.org>

* Makefile.am: Add ../config to ACLOCAL_AMFLAGS.
* aclocal.m4, Makefile.in, testsuite/Makefile.in: Regenerate.

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

17 years ago2004-12-08 Eric Christopher <echristo@redhat.com>
echristo [Thu, 9 Dec 2004 01:04:40 +0000 (01:04 +0000)]
2004-12-08  Eric Christopher  <echristo@redhat.com>

* config/mips/mips.c (mips_scalar_mode_supported_p): Rewrite
to avoid call to default function.

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

17 years agoDaily bump.
gccadmin [Thu, 9 Dec 2004 00:16:17 +0000 (00:16 +0000)]
Daily bump.

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

17 years ago2004-12-08 Kelley Cook <kcook@gcc.gnu.org>
kcook [Wed, 8 Dec 2004 23:47:20 +0000 (23:47 +0000)]
2004-12-08  Kelley Cook  <kcook@gcc.gnu.org>

* typeck.c: Remove DOS line endings.

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

17 years ago * intrinsic.c (gfc_convert_type_warn): Propagate the input shape
rth [Wed, 8 Dec 2004 21:17:18 +0000 (21:17 +0000)]
    * intrinsic.c (gfc_convert_type_warn): Propagate the input shape
        to the output expression.
        * iresolve.c (gfc_resolve_cshift, gfc_resolve_eoshift): Suppress
        warning conversion.
        (gfc_resolve_reshape): Force convert SHAPE and ORDER parameters
        to index kind.

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

17 years ago * Makefile.def (flags_to_pass): Add PICFLAG_FOR_TARGET.
dje [Wed, 8 Dec 2004 20:25:58 +0000 (20:25 +0000)]
* Makefile.def (flags_to_pass): Add PICFLAG_FOR_TARGET.
* Makefile.tpl (EXTRA_HOST_FLAGS): Add PICFLAG.
(EXTRA_TARGET_FLAGS): Add PICFLAG.
* Makefile.in: Regenerate.

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

17 years ago PR 17982
zack [Wed, 8 Dec 2004 19:13:35 +0000 (19:13 +0000)]
PR 17982
* varasm.c (pending_assemble_externals): New static.
(assemble_external_real): Meat of assemble_external split out
to this new function.
(process_pending_assemble_externals): New function.
(assemble_external): Use gcc_assert.  If flag_unit_at_a_time
is true and the basic test passes, merely cons the decl onto
the pending list to be handled later.
* tree.h: Declare process_pending_assemble_externals.
* cgraphunit.c (cgraph_optimize): Call it.

* config/h8300/h8300.h: Do not define ASM_OUTPUT_EXTERNAL.

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

17 years ago * cfgloopmanip.c (create_preheader): Speed up by "unrolling"
kazu [Wed, 8 Dec 2004 18:52:48 +0000 (18:52 +0000)]
* cfgloopmanip.c (create_preheader): Speed up by "unrolling"
and simplifying FOR_EACH_EDGE.

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

17 years ago2004-12-08 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 8 Dec 2004 16:33:51 +0000 (16:33 +0000)]
2004-12-08  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits: Implement is_same, add_reference and
remove_reference.
* testsuite/testsuite_tr1.h (test_relationship): New.
* testsuite/tr1/4_metaprogramming/reference_modifications/
add_reference.cc: New.
* testsuite/tr1/4_metaprogramming/reference_modifications/
remove_reference.cc: Likewise.
* testsuite/tr1/4_metaprogramming/relationships_between_types/
is_same/is_same.cc: Likewise.
* testsuite/tr1/4_metaprogramming/relationships_between_types/
is_same/typedefs.cc: Likewise.

* testsuite/tr1/4_metaprogramming/type_properties/is_const/
is_const.cc: Minor tweaks.
* testsuite/tr1/4_metaprogramming/type_properties/is_volatile/
is_volatile.cc: Likewise.

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

17 years ago* MAINTAINERS: Update my email address.
cgf [Wed, 8 Dec 2004 15:57:14 +0000 (15:57 +0000)]
* MAINTAINERS: Update my email address.

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

17 years ago * Makefile.am (AM_MAKEFLAGS): Remove duplicate LIBCFLAGS and
dje [Wed, 8 Dec 2004 15:48:53 +0000 (15:48 +0000)]
* Makefile.am (AM_MAKEFLAGS): Remove duplicate LIBCFLAGS and
PICFLAG.
* Makefile.in: Regenerated.

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

17 years agoclarify previous entry.
dje [Wed, 8 Dec 2004 15:43:17 +0000 (15:43 +0000)]
clarify previous entry.

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

17 years ago * Makefile.am (LIBCFLAGS): Remove duplicate.
dje [Wed, 8 Dec 2004 15:41:41 +0000 (15:41 +0000)]
* Makefile.am (LIBCFLAGS): Remove duplicate.
(PICFLAG): Remove duplicate.
* Makefile.in: Regenerated.

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

17 years agoAdd missing PR numbers for previous commit:
tobi [Wed, 8 Dec 2004 14:38:24 +0000 (14:38 +0000)]
Add missing PR numbers for previous commit:
fortran/
PR fortran/18826
* resolve.c (resolve_code): Impose correct restrictions on
assigned variable.

testsuite/
PR fortran/18826
* gfortran.dg/assign_1.f90: New test.

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

17 years ago2004-12-07 Andrew Haley <aph@redhat.com>
aph [Wed, 8 Dec 2004 14:08:22 +0000 (14:08 +0000)]
2004-12-07  Andrew Haley  <aph@redhat.com>

PR java/18811:
* jcf-parse.c (load_class): Remove sanity test for missing inner
class file.

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

17 years ago2004-12-07 Andrew Haley <aph@redhat.com>
aph [Wed, 8 Dec 2004 14:01:50 +0000 (14:01 +0000)]
2004-12-07  Andrew Haley  <aph@redhat.com>

* jcf-parse.c (load_class): Remove sanity test for missing inner
class file.

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

17 years ago* decl.c (gfc_match_end): Use locus of END when eos is an error.
tobi [Wed, 8 Dec 2004 12:29:44 +0000 (12:29 +0000)]
* decl.c (gfc_match_end): Use locus of END when eos is an error.

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

17 years agofortran/
tobi [Wed, 8 Dec 2004 12:27:54 +0000 (12:27 +0000)]
fortran/
* resolve.c (resolve_code): Impose correct restrictions on
assigned variable.

testsuite/
* gfortran.dg/assign_1.f90: New test.

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

17 years agoResync.
charlet [Wed, 8 Dec 2004 11:53:25 +0000 (11:53 +0000)]
Resync.

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

17 years ago * g-socket.ads (Get_Host_By_Address, Get_Host_By_Name): Clarify
charlet [Wed, 8 Dec 2004 11:49:44 +0000 (11:49 +0000)]
* g-socket.ads (Get_Host_By_Address, Get_Host_By_Name): Clarify
documentation of the behaviour of these functions when passed an IP
address that has no record in the system hosts database and no reverse
record in the DNS.

* cstand.adb, a-tags.ads: Fix typos in comment.

* exp_ch2.adb, exp_ch3.adb, exp_ch5.adb, exp_ch8.adb,
exp_ch9.adb, exp_pakd.adb, interfac.ads, sem_ch6.adb,
sem_ch7.adb, sem_ch10.adb, sem_ch13.adb, sem_ch3.adb,
s-poosiz.ads: Minor reformatting

* make.adb: Minor reformatting
Add some ??? comments asking for more comments

* s-poosiz.adb: Minor reformatting
Add comments on alignment requirement

* sinfo.ads: Remove obsolete comment and fix typo.

* gnat_ugn.texi: Update the section "The GNAT Driver and Project
Files" with the new tool and package names.
Reformatting to suppress most of the warnings for line too long
Document the new section "Project Search Path:" in the output of
gnatls -v.
Add gnatmetric section

* vms_data.ads: Correct GNAT METRIC qualifiers: -I-, -Idir and
-gnatec= are not direct switches of gnatmetric. Changed -eis to -eps
and -eit to -ept. Added qualifier
/ELEMENT_METRICS=CONSTRUCT_NESTING_MAX for new switch -ec.

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

17 years ago * vxaddr2line.adb: Add support for x86 vxworks
charlet [Wed, 8 Dec 2004 11:49:07 +0000 (11:49 +0000)]
* vxaddr2line.adb: Add support for x86 vxworks

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

17 years ago * sem_ch8.adb (Find_Type): If node is a reference to 'Base and the
charlet [Wed, 8 Dec 2004 11:48:53 +0000 (11:48 +0000)]
* sem_ch8.adb (Find_Type): If node is a reference to 'Base and the
prefix is not a scalar type, place error message on prefix, not on
type entity.

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

17 years ago * sem_ch5.adb (One_Bound): Remove call to Resolve, as the bound needs
charlet [Wed, 8 Dec 2004 11:48:38 +0000 (11:48 +0000)]
* sem_ch5.adb (One_Bound): Remove call to Resolve, as the bound needs
to be resolved later as part of Analyze_Iteration_Scheme's call to
Make_Index.

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

17 years ago * sem_ch4.adb (Process_Implicit_Dereference_Prefix): New subprogram
charlet [Wed, 8 Dec 2004 11:48:22 +0000 (11:48 +0000)]
* sem_ch4.adb (Process_Implicit_Dereference_Prefix): New subprogram
used to record an implicit dereference as a read operation on its
prefix when operating under -gnatc. Necessary to avoid spurious
'variable assigned but never read' warnings in that mode.
(Process_Indexed_Component, Analyze_Selected_Component): When the prefix
is a non-overloaded implicit dereference, call the above subprogram to
ensure proper recording of references.

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

17 years ago * nlists.adb (Prepend_Debug): Remove parameters and nest within
charlet [Wed, 8 Dec 2004 11:48:04 +0000 (11:48 +0000)]
* nlists.adb (Prepend_Debug): Remove parameters and nest within
Prepend.
(Remove_Next_Debug): Same fix

* nlists.ads: Correct bad comments for Prev and Prev_Non_Pragma (we do
maintain back pointers now, though we did not used to, and comments
were out of date).
(Prepend): Remove pragma Inline.
(Remove_Next): Same cleanup

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

17 years ago * misc.c (gnat_types_compatible_p, LANG_HOOKS_TYPES_COMPATIBLE_P):
charlet [Wed, 8 Dec 2004 11:47:46 +0000 (11:47 +0000)]
* misc.c (gnat_types_compatible_p, LANG_HOOKS_TYPES_COMPATIBLE_P):
Remove.
(LANG_HOOKS_REDUCE_BIT_FIELD_OPERATIONS): New.

* adaint.h: (__gnat_dup, __gnat_dup2): Add missing decls.

* trans.c (Exception_Handler_to_gnu_sjlj): Also handle renamed
exception.
(call_to_gnu): Convert to actual DECL_ARG_TYPE, not variant of it.

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

17 years ago * Makefile.in: Add support for foreign threads on VMS.
charlet [Wed, 8 Dec 2004 11:47:34 +0000 (11:47 +0000)]
* Makefile.in: Add support for foreign threads on VMS.

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

17 years ago * lib-xref.adb (Generate_Reference): Handle properly a reference to an
charlet [Wed, 8 Dec 2004 11:47:21 +0000 (11:47 +0000)]
* lib-xref.adb (Generate_Reference): Handle properly a reference to an
entry formal, when an accept statement has a pragma Unreferenced for it.

* sem_ch9.adb (Analyze_Accept_Statement): Reset the Is_Referenced flag
and the Has_Pragma_Unreferenced flag for each formal before analyzing
the body, to ensure that warnings are properly emitted for each accept
statement of a given task entry.

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

17 years ago * g-regpat.adb: (Match): Change a misuse of or to or else
charlet [Wed, 8 Dec 2004 11:46:58 +0000 (11:46 +0000)]
* g-regpat.adb: (Match): Change a misuse of or to or else

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

17 years ago * g-os_lib.adb (Spawn): Explicitly initialize Saved_Error to avoid a
charlet [Wed, 8 Dec 2004 11:46:45 +0000 (11:46 +0000)]
* g-os_lib.adb (Spawn): Explicitly initialize Saved_Error to avoid a
compile-time warning.

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

17 years ago * gnatmem.adb, gnatname.adb, gnatsym.adb, gprcmd.adb, vms_conv.adb:
charlet [Wed, 8 Dec 2004 11:46:30 +0000 (11:46 +0000)]
* gnatmem.adb, gnatname.adb, gnatsym.adb, gprcmd.adb, vms_conv.adb:
Output the copyright message on a separate line from the version
message.

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

17 years ago * exp_dist.adb (Specific_Build_General_Calling_Stubs,
charlet [Wed, 8 Dec 2004 11:46:11 +0000 (11:46 +0000)]
* exp_dist.adb (Specific_Build_General_Calling_Stubs,
Specific_Build_Stub_Target): New subprograms.
(Build_Subprogram_Calling_Stubs): Make this procedure independent from
the PCS implementation used, using the above PCS-customized subprograms.
Minor reformatting.
(PolyORB_Support.Helpers): New subunit containing supporting subprograms
for generation of DSA code targeted to the PolyORB PCS.
(Add_Stub_Type): Rewrite to isolate the parts that are specific to one
implementation of the partition communication subsystem in ancillary
subprograms.
(Specific_Build_Stub_Type, GARLIC_Support.Build_Stub_Type,
PolyORB_Support.Build_Stub_Type): New subrograms containing the
PCS-specific part of Add_Stub_Type.
(Insert_Partition_Check): Use runtime library function to perform
E.4(19) check.

        * rtsfind.ads: New entity System.PolyORB_Interface.Make_Ref
        (RE_Same_Partition): New entity, from s-parint.

        * s-parint.ads, s-parint.adb (Same_Partition): New subprogram.

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

17 years ago * exp_ch7.adb (Expand_Cleanup_Actions): If statement sequence of
charlet [Wed, 8 Dec 2004 11:45:51 +0000 (11:45 +0000)]
* exp_ch7.adb (Expand_Cleanup_Actions): If statement sequence of
construct is rewritten, preserve end label to permit source navigation.

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

17 years ago * exp_ch6.adb (Expand_Call): Add comment on handling of back end
charlet [Wed, 8 Dec 2004 11:27:00 +0000 (11:27 +0000)]
* exp_ch6.adb (Expand_Call): Add comment on handling of back end
intrinsic

* exp_intr.adb (Expand_Intrinsic_Call): Ignore unrecognized intrinsic,
leaving call unchanged.
This deals with the case where the pragma Import specified
an external name, to be handled by the back end.

* sem_prag.adb (Process_Import_Or_Interface): Do not check validity of
subprogram which is Imported with convention Intrinsic if an
External_Name argument is specified.
(Process_Import_Or_Interface): Properly diagnose link name argument.
(Inlining_Not_Possible): New name for Cannot_Inline, to avoid confusion
with Sem_Ch6.Cannot_Inline.
(Process_Inline): Provide separate warning for inapplicable inline
pragma.
(Cannot_Inline): Reject subprograms that have an at_end handler, so that
treatment is uniform on different targets.

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

17 years ago * exp_ch4.adb (Expand_N_Indexed_Component): For an indexed component
charlet [Wed, 8 Dec 2004 11:26:46 +0000 (11:26 +0000)]
* exp_ch4.adb (Expand_N_Indexed_Component): For an indexed component
with an implicit dereference as its prefix, use
Insert_Explicit_Dereference instead of merely rewriting the prefix into
an explicit dereference. This ensures that a reference to the original
prefix is generated, if appropriate.

* sem_util.adb (Insert_Explicit_Dereference): When an implicit
dereference is rewritten to an explicit one, generate a reference to
the entity denoted by its prefix using the original prefix node, so
the dereference can be properly recorded as a read of the denoted
access value, if appropriate.

* sem_warn.adb (Output_Unreferenced_Messages): Do not abstain from
emitting 'assigned but never read' warning on a variable on the basis
that it has an access type.
(Check_References): Emit unreferenced warning when the scope is a
subprogram body.

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

17 years ago * eval_fat.adb: Revert previous change.
charlet [Wed, 8 Dec 2004 11:26:32 +0000 (11:26 +0000)]
* eval_fat.adb: Revert previous change.

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

17 years ago * decl.c (maybe_pad_type): Use TYPE_SIZE_UNIT of the input type for
charlet [Wed, 8 Dec 2004 11:26:20 +0000 (11:26 +0000)]
* decl.c (maybe_pad_type): Use TYPE_SIZE_UNIT of the input type for
TYPE_SIZE_UNIT of result type if SIZE is not specified.
(make_aligning_type): Pass -1 as ADDRESSABLE to prevent the creation
of a bitfield, which we know is useless and causes trouble because of
alignment implications.

* utils.c (create_var_decl): Set DECL_COMMON again on targets without
BSS sections.
(process_attributes): Clear DECL_COMMON again when a section attribute
is present.
(finish_record_type): Independently track if RECORD_TYPE has SIZE and/or
SIZE_UNIT already set and use to compute final SIZE and SIZE_UNIT.
(create_field_decl): Special case ADDRESSABLE negative to mean
"no bitfield creation", to be used by make_aligning_type. Don't
restrict bitfield creation to !ADDRESSABLE any more, as some BLKmode
fields claimed addressable still have to be bitfields. Use
value_factor_p instead of a raw binop construction to check for the
position's alignment.

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

17 years ago * debug.adb: Document that -gnatdA automatically sets -gnatR3m
charlet [Wed, 8 Dec 2004 11:26:04 +0000 (11:26 +0000)]
* debug.adb: Document that -gnatdA automatically sets -gnatR3m

* gnat1drv.adb (Gnat1drv): If debug flag A set, then automatically
set -gnatR3m mode.

* repinfo.adb (List_Rep_Info): Remove special handling of -gnatdA
flag. No longer needed now that we handle this in gnat1drv.adb.

* repinfo.ads: Minor reformatting

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

17 years ago * make.adb (Check_Mains, Switches_Of): Adapt to name changes in
charlet [Wed, 8 Dec 2004 11:25:51 +0000 (11:25 +0000)]
* make.adb (Check_Mains, Switches_Of): Adapt to name changes in
package Prj (Current_Spec_Suffix => Ada_Spec_Suffix,
Current_Body_Suffix => Ada_Body_Suffix).
Take into account Externally_Built attribute.

* clean.adb (In_Extension_Chain): Always return False when one of the
parameter is No_Project.
(Clean_Project): Adapt to changes in package Prj (Lang_Ada =>
Ada_Language_Index).
(Gnatclean): Adapt to change in package Prj.Pars (no parameter
Process_Languages for procedure Parse).

* gnatcmd.adb (Carg_Switches): New table.
(GNATCmd): Put all switches following -cargs in the Carg_Switches table.
Adapt to name changes in package Prj (Current_Spec_Suffix =>
Ada_Spec_Suffix, Current_Body_Suffix => Ada_Body_Suffix).

* mlib-prj.adb: Adapt to changes in packages Prj and Prj.Com: type
Header_Num and function Hash are now declared in package Prj,
not Prj.Com.

* prj.adb (Suffix_Of): New function.
(Set (Suffix)): New procedure.
(Hash): One function moved from Prj.Com
(Is_Present, Language_Processing_Data_Of): New functions
(Set): Two new procedures
(Add_Language_Name, Display_Language_Name): New procedures

* prj.ads: (Suffix_Of): New function
(Set (Suffix)): New procedure
Add several types and tables for multi-language support.
(Header_Num): Type moved from Prj.Com
(Hash): Two functions moved from Prj.Com
(Is_Present, Language_Processing_Data_Of): New functions
(Set): Two new procedures
(Add_Language_Name, Display_Language_Name): New procedures
(Naming): Component name changes:
Current_Spec_Suffix => Ada_Spec_Suffix,
Current_Body_Suffix => Ada_Body_Suffix. Add new components:
Impl_Suffixes, Supp_Suffixes.
(Project_Data): New components: Externally_Built, Supp_Languages,
First_Language_Processing, Supp_Language_Processing, Default_Linker,
Default_Linker_Path.

* prj-attr.adb: Add new attributes Ada_Roots and Externally_Built and
new package Language_Processing with its attributes (Compiler_Driver,
Compiler_Kind, Dependency_Option, Compute_Dependency, Include_Option,
Binder_Driver, Default_Linker).

* prj-com.ads, prj-com.adb (Hash): Function moved to package Prj.
(Header_Num): Type moved to package Prj

* prj-env.adb: Adapt to name changes in package Prj
(Current_Spec_Suffix => Ada_Spec_Suffix,
Current_Body_Suffix => Ada_Body_Suffix).

* prj-ext.adb: Add the default project dir (<prefix>/log/gnat) by
default to the project path, except the "-" is one of the directories
in env var ADA_PROJECT_PATH.
(Current_Project_Path): Global variable, replacing Project_Path
that was in the body of Prj.Part.
(Project_Path): New function
(Set_Project_Path): New procedure
Initialize Current_Project_Path during elaboration of the package
Remove dependency on Prj.Com, no longer needed

* prj-ext.ads (Project_Path): New function
(Set_Project_Path): New procedure

* prj-nmsc.adb (Body_Suffix_Of): New function. Returns .<lang> when no
suffix is defined for language <lang>.
(Find_Sources, Record_Other_Sources): Use Body_Suffix_Of, instead of
accessing directly the components of Naming.
(Look_For_Sources): Use Set (Suffix) to set the suffix of a language.
Reorganise of this package.
Break procedure Check in several procedures.

* prj-nmsc.ads: Replace all procedures (Ada_Check,
Other_Languages_Check and Language_Independent_Check) with a single
procedure Check.

* prj-pars.ads, prj-pars.adb (Parse): Remove parameter
Process_Languages, no longer needed.

* prj-part.adb (Project_Path): Move to the body of Prj.Ext as
Current_Project_Path.
Remove elaboration code, moved to the body of Prj.Ext
Use new function Prj.Ext.Project_Path instead of old variable
Project_Path.
(Post_Parse_Context_Clause): Get Resolved_Path as a case-sensitive path.
When comparing with project paths on the stack, first put the resolved
path in canonical case.
(Parse_Single_Project): Set the path name of the project file in the
tree to the normalized path.

* prj-proc.ads, prj-proc.adb (Check, Recursive_Check, Process): Remove
parameter Process_Languages, no longer needed.
(Recursive_Check): Call Prj.Nmsc.Check, instead of Ada_Check and
Other_Languages_Check.

* prj-tree.ads (Project_Name_And_Node): New component Canonical_Path
to store the resolved canonical path of the project file.
Remove dependency to Prj.Com, no longer needed

* prj-util.adb: Adapt to name changes in package Prj
(Current_Spec_Suffix => Ada_Spec_Suffix, Current_Body_Suffix =>
Ada_Body_Suffix).

* snames.ads, snames.adb: New standard names: Ada_Roots, Binder_Driver,
Compiler_Driver, Compiler_Kind, Compute_Dependency, Default_Linker,
Externally_Built, Include_Option, Language_Processing.

* makegpr.adb: Numerous changes due to changes in packages
Prj and Prj.Nmsc.

* gnatls.adb: Add the default project dir (<prefix>/log/gnat) by
default to the project path, except whe "-" is one of the directories
in env var ADA_PROJECT_PATH.
(Gnatls): In verbose mode, add the new section "Project Search Path:"

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

17 years ago * back_end.adb (Scan_Back_End_Switches): Accept --param.
charlet [Wed, 8 Dec 2004 11:25:14 +0000 (11:25 +0000)]
* back_end.adb (Scan_Back_End_Switches): Accept --param.

* lang-specs.h: Accept --param.

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

17 years ago * atree.adb (Visit_Itype): Create a new name for the generated itype,
charlet [Wed, 8 Dec 2004 11:25:03 +0000 (11:25 +0000)]
* atree.adb (Visit_Itype): Create a new name for the generated itype,
because the back-end may otherwise treat it as a redefinition of the
old symbol.

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

17 years ago * a-exexpr.adb (Others_Value, All_Others_Value): Change initial values
charlet [Wed, 8 Dec 2004 11:24:50 +0000 (11:24 +0000)]
* a-exexpr.adb (Others_Value, All_Others_Value): Change initial values
from 16#BEEF# to 16#7FFF# to avoid exceeding Integer'Last on 16-bit
targets (such as AAMP).

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

17 years ago * s-intman-vxworks.adb (Notify_Exception): removed useless check for
charlet [Wed, 8 Dec 2004 11:24:38 +0000 (11:24 +0000)]
* s-intman-vxworks.adb (Notify_Exception): removed useless check for
current task being suspended.

* init.c (__gnat_clear_exception): added to reset VxWorks exception
count.
(__gnat_map_signal): removed test for current task being suspended.

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

17 years agoAdd new tests for xstormy16
nickc [Wed, 8 Dec 2004 11:15:24 +0000 (11:15 +0000)]
Add new tests for xstormy16

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

17 years ago * config/frv/frv.c (frv_sort_insn_group): Always initialize
rsandifo [Wed, 8 Dec 2004 10:25:39 +0000 (10:25 +0000)]
* config/frv/frv.c (frv_sort_insn_group): Always initialize
packet_group->nop.

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

17 years ago PR c++/18100
lerdsuwa [Wed, 8 Dec 2004 10:25:22 +0000 (10:25 +0000)]
PR c++/18100
* decl.c (lookup_and_check_tag): Diagnose nested class with
the same name as enclosing class.

* g++.dg/lookup/name-clash4.C: New test.

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

17 years ago.:
nathan [Wed, 8 Dec 2004 08:47:59 +0000 (08:47 +0000)]
.:
PR c++/18672
* gimplify.c (canonicalize_addr_expr): Cope with array of
incomplete type.
(gimplify_conversion): Remove redundant checks.
testsuite:
PR c++/18672
* g++.dg/opt/array1.C: New.

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

17 years ago * doc/trouble.texi (Non-bugs): Clarify empty loop removal.
nathan [Wed, 8 Dec 2004 08:42:15 +0000 (08:42 +0000)]
* doc/trouble.texi (Non-bugs): Clarify empty loop removal.

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

17 years agocp:
nathan [Wed, 8 Dec 2004 08:36:09 +0000 (08:36 +0000)]
cp:
PR c++/18803
* cp-tree.h (REFERENCE_REF_P): New.
(CPTI_TYPE_INFO_TYPE): Rename to ...
(CPTI_CONST_TYPE_INFO_TYPE): ... here.
(CPTI_TYPE_INFO_REF_TYPE): Remove.
(type_info_type_node): Rename to ...
(const_type_info_type_node): ... here.
(type_info_ref_type): Remove.
* call.c (build_user_type_conversion): Reformat.
(resolve_args): Do not convert_from_reference.
(build_object_call): Call convert_from_reference.
(prep_operand): Do not convert_from_reference.
(build_new_method_call): Likewise.
* class.c (build_vfield_ref): Likewise.
* cvt.c (convert_to_reference): Likewise.
(convert_from_reference): Build INDIRECT_REF here, not with
build_indirect_ref.
(convert_force): Do not convert_from_reference.
(build_expr_type_conversion): Likewise.
* decl.c (grok_reference_init): Likewise.
* decl2.c (delete_sanity): Likewise.
* except.c (initialize_handler_parm): Use POINTER_TYPE_P.
* init.c (build_dtor_call): Do not convert_from_reference.
* parser.c (cp_parser_template_argument): Unwrap indirected
reference. Allow TEMPLATE_PARM_INDEX as an object parm.
* pt.c (tsubst_copy_and_build) <case INDIRECT_REF>: Use
convert_from_reference, if indicated.
<case CALL_EXPR>: Do not convert_from_reference.
<case PARM_DECL, VAR_DECL>: Convert_from_reference if needed.
(tsubst_initializer_list): Do not convert_from_reference.
* rtti.c (init_rtti_processing): Adjust node creation.
(throw_bad_typeid): Use const_type_info_type_node.
Do not convert_from_reference.
(typeid_ok_p): Use const_type_info_type_node.
(build_typeid, get_typeid): Always return type_info typed node.
(build_dynamic_cast_1): Dont convert_from_reference. Refactor.
* semantics.c (finish_stmt_expr_expr): Do not
convert_from_reference.
(finish_id_expression): Convert_from_reference as appropriate.
* typeck.c (decay_conversion): Do not convert_from_reference.
(finish_class_member_access_expr): Likewise.
(build_indirect_ref): Use POINTER_TYPE_P.
(convert_arguments): Do not convert_from_reference.
(build_modify_expr): Likewise.
(convert_for_initialization): Likewise.
* typeck2.c (build_x_arrow): Likewise.
testsuite:
PR c++/18803
* g++.dg/template/operator5.C: New.

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

17 years ago * config/i386/i386.c (output_387_binary_op,
uros [Wed, 8 Dec 2004 07:54:43 +0000 (07:54 +0000)]
* config/i386/i386.c (output_387_binary_op,
ix86_prepare_fp_compare_args): Fix is_sse condition.

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

17 years ago PR c/18867
hp [Wed, 8 Dec 2004 07:41:32 +0000 (07:41 +0000)]
PR c/18867
* gcc.dg/noncompile/20041207.c: Fix typo in dg directive.

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

17 years ago * Makefile.tpl: Generate normal dependencies if the LHS module is
kraai [Wed, 8 Dec 2004 07:22:47 +0000 (07:22 +0000)]
* Makefile.tpl: Generate normal dependencies if the LHS module is
not bootstrapped.
* Makefile.in: Regenerate.

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

17 years ago * config/i386/i386-protos.h (ix86_split_fp_branch): New rtx
uros [Wed, 8 Dec 2004 06:50:58 +0000 (06:50 +0000)]
    * config/i386/i386-protos.h (ix86_split_fp_branch): New rtx
        argument.

        * config/i386/i386.c (output_fp_compare): Fix is_sse condition.
        Use EFLAGS_P only when fcomi insn should be used. Fix handling
        of eflags_p variable. Change alt table accordingly. For non-fcomi
        compare insn always use trailing fnstsw insn. Fix intmode
        calculation for ficom insn.
        (ix86_split_fp_branch): Add "rtx pushed" as new parameter. Call
        ix86_free_from_memory when "pushed" is specified.
        (ix86_expand_branch): Change call to ix86_split_fp_branch.

        * config/i386/i386.md (*cmpfp_0_sf, *cmpfp_0_df, *cmpfp_0_xf):
        Change eflags_p parameter in call to output_fp_compare.
        (*cmpfp_2_sf, *cmpfp_2_df, *cmpfp_2_xf): Remove.
        (*cmpfp_2_sf_1, *cmpfp_2_df_1, *cmpfp_2_xf_1): Rename to
        *cmpfp_2_sf, *cmpfp_2_df, *cmpfp_2_xf.  Change eflags_p
        parameter in call to output_fp_compare.
        (*cmpfp_2_u): Remove.
        (*cmpfp_2_u_1): Rename to *cmpfp_2_u. Change eflags_p parameter
        in call to output_fp_compare.
        (*ficom_1): Remove insn definition and corresponding define_split.
        (*cmpfp_si): New insn definition.
        (*fp_jcc_8): New insn definition. Add new splitters for
        "memory_operand" and "register_operand".
        (define_split): Add new parameter in call to ix86_split_fp_branch.

        config/i386/predicates.md (float_operator): New predicate.

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

17 years ago * c-common.c (verify_tree): Don't check code length if we know
kazu [Wed, 8 Dec 2004 06:39:00 +0000 (06:39 +0000)]
* c-common.c (verify_tree): Don't check code length if we know
we are handling tcc_unary.
* print_tree.c (print_node): Remove code to handle RTL
appearing as a part of a tree node.
* tree-gimple.c (recalculate_side_effects): Rename fro as len.
* tree.c (build1_stat): Don't check TREE_CODE_LENGTH.
(PROCESS_ARG): Don't refer to fro.
(build2_stat, build3_stat, build4_stat): Don't compute fro.

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

17 years ago * java/util/IdentityHashMap.java (put): Replace mistaken use of
rmathew [Wed, 8 Dec 2004 02:18:32 +0000 (02:18 +0000)]
* java/util/IdentityHashMap.java (put): Replace mistaken use of
"<<" by "*".

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

17 years ago PR middle-end/18293
sayle [Wed, 8 Dec 2004 02:15:36 +0000 (02:15 +0000)]
PR middle-end/18293
* expmed.c (EXACT_POWER_OF_2_OR_ZERO_P): Move definition earlier.
(expand_mult): Special case powers of two to avoid synth_mult.
* loop.c (product_cheap_p): Handle case where expand_mult does
require/generate any instructions (i.e. multiplication by zero).

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

17 years ago * tree-pretty-print.c (dump_array_domain): Split out from
rth [Wed, 8 Dec 2004 02:04:57 +0000 (02:04 +0000)]
    * tree-pretty-print.c (dump_array_domain): Split out from
        dump_generic_node; fix off-by-one error on zero-based array bounds.
        (dump_generic_node): Use it.
        (print_declaration): Likewise.

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

17 years ago * doc/invoke.texi: Adjust default values for
gerald [Wed, 8 Dec 2004 01:20:34 +0000 (01:20 +0000)]
* doc/invoke.texi: Adjust default values for
large-function-growth and inline-unit-growth to match
params.def.  Clarify used algorithm.

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

17 years ago * libgfortran/Makefile.am (AM_MAKEFLAGS): New.
sje [Wed, 8 Dec 2004 00:43:34 +0000 (00:43 +0000)]
* libgfortran/Makefile.am (AM_MAKEFLAGS): New.
* libgfortran/Makefile.in: Regenerate

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

17 years ago * io/io.h (open_external): Change prototype.
sje [Wed, 8 Dec 2004 00:32:39 +0000 (00:32 +0000)]
* io/io.h (open_external): Change prototype.
* io/unix.c (regular_file): Change prototype and set flags->action if
needed.
(open_external): Ditto.
* io/open.c (new_unit): Let open_external set flags->action.

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

17 years ago PR target/18443
rth [Wed, 8 Dec 2004 00:20:49 +0000 (00:20 +0000)]
    PR target/18443
        * config/ia64/ia64.c (ia64_assemble_integer): Add support for
        emitting unaligned pointer-sized integers.

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

17 years agoDaily bump.
gccadmin [Wed, 8 Dec 2004 00:16:21 +0000 (00:16 +0000)]
Daily bump.

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

17 years ago PR c/18867
steven [Wed, 8 Dec 2004 00:12:03 +0000 (00:12 +0000)]
    PR c/18867
        * c-typeck.c (c_start_case): Set orig_type to error_mark_node
        when the type of the controlling expression is not a valid type.

testsuite/
        * gcc.dg/noncompile/20041207.c: New test.

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

17 years ago PR tree-optimization/17340
steven [Wed, 8 Dec 2004 00:09:30 +0000 (00:09 +0000)]
    PR tree-optimization/17340
        * tree-ssa-pre.c (compute_antic): Fix comment.
        (compute_avail): Do not recurse, instead do a DFS using a stack
        and a loop.
        (execute_pre): Adjust.

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

17 years ago[gcc/ChangeLog]
zlaski [Tue, 7 Dec 2004 23:46:11 +0000 (23:46 +0000)]
[gcc/ChangeLog]
2004-12-07  Ziemowit Laski  <zlaski@apple.com>

        * c-tree.h (struct lang_type): Rename 'objc_protocols' field
        to 'objc_info'.

[gcc/cp/ChangeLog]
2004-12-07  Ziemowit Laski  <zlaski@apple.com>

        * cp-tree.h (struct lang_type_class): Rename 'objc_protocols'
        field to 'objc_info'.

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

17 years ago * configure.ac: Check for ieeefp.h. Check for fabsf in libm.
ebotcazou [Tue, 7 Dec 2004 23:43:40 +0000 (23:43 +0000)]
* configure.ac: Check for ieeefp.h.  Check for fabsf in libm.
* configure: Regenerate.
* config.h.in: Likewise.
* c99_protos.h: New file.
* libgfortran.h: Include c99_protos.h and conditionally ieeefp.h.
* intrinsics/c99_functions.c (fabsf): New function.

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

17 years ago2004-12-07 Eric Christopher <echristo@redhat.com>
echristo [Tue, 7 Dec 2004 22:47:41 +0000 (22:47 +0000)]
2004-12-07  Eric Christopher  <echristo@redhat.com>

PR target/16317
* config/netbsd.h (NO_IMPLICIT_EXTERN_C): Define.

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

17 years ago2004-12-07 Eric Christopher <echristo@redhat.com>
echristo [Tue, 7 Dec 2004 22:40:40 +0000 (22:40 +0000)]
2004-12-07  Eric Christopher  <echristo@redhat.com>

* config/mips/mips-protos.h (mips_valid_pointer_mode): Move
prototype...
* config/mips/mips.c: ... here. Make static.

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

17 years ago2004-12-07 Eric Christopher <echristo@redhat.com>
echristo [Tue, 7 Dec 2004 22:17:21 +0000 (22:17 +0000)]
2004-12-07  Eric Christopher  <echristo@redhat.com>

PR target/18442
* config/mips/mips.c (mips_vector_mode_supported_p): New function.
(TARGET_SCALAR_MODE_SUPPORTED_P): Define to above.

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

17 years agogcc/
kazu [Tue, 7 Dec 2004 21:23:10 +0000 (21:23 +0000)]
gcc/
* c-common.c, expr.c, fold-const.c, print-tree.c,
tree-gimple.c, tree-inline.c, tree-pretty-print.c,
tree-ssa-loop-im.c, tree-ssa-loop-ivopts.c: Replace uses of
first_rtl_op with TREE_CODE_LENGTH.
* tree.c (first_rtl_op): Remove.
Replace uses of first_rtl_op with TREE_CODE_LENGTH.
* tree.h: Remove the prototype for first_rtl_op.

gcc/cp/
* pt.c: Replace a use of first_rtl_op with TREE_CODE_LENGTH.

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

17 years ago* splay-tree.c (splay_tree_delete_helper): Redesign the logic so
dj [Tue, 7 Dec 2004 20:01:17 +0000 (20:01 +0000)]
* splay-tree.c (splay_tree_delete_helper): Redesign the logic so
that recursion (and thus large stack space) is not needed.

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

17 years ago * config/rs6000/t-aix43, config/rs6000/t-aix52 (SHLIB_LINK):
dje [Tue, 7 Dec 2004 18:44:31 +0000 (18:44 +0000)]
    * config/rs6000/t-aix43, config/rs6000/t-aix52 (SHLIB_LINK):
        Revert 2004-12-01 change.

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

17 years ago2004-12-07 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 7 Dec 2004 16:40:46 +0000 (16:40 +0000)]
2004-12-07  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits: Implement is_const and is_volatile.
* testsuite/testsuite_tr1.h (test_property): New.
* testsuite/tr1/4_metaprogramming/type_properties/
is_const/is_const.c: New.
* testsuite/tr1/4_metaprogramming/type_properties/
is_const/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
is_volatile/is_volatile.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
is_volatile/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_arithmetic/is_arithmetic.cc: Slightly tweak to use ClassType
from testsuite_tr1.h.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_fundamental/is_fundamental.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_array/is_array.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_floating_point/is_floating_point.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_integral/is_integral.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_reference/is_reference.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_void/is_void.cc: Likewise.

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