gcc.git
18 years ago* config/cris/t-linux (LIMITS_H_TEST): Define.
Hans-Peter Nilsson [Wed, 12 Oct 2005 19:40:28 +0000 (19:40 +0000)]
* config/cris/t-linux (LIMITS_H_TEST): Define.

From-SVN: r105322

18 years agore PR c++/21592 (ICE in resolve_overloaded_unification/arg_assoc)
Nathan Sidwell [Wed, 12 Oct 2005 18:13:41 +0000 (18:13 +0000)]
re PR c++/21592 (ICE in resolve_overloaded_unification/arg_assoc)

cp:
PR c++/21592
* pt.c (build_non_dependent_expr): Don't wrap a COMPONENT_REF
with already looked up member functions.  Assert we're not
returning a NON_DEPENDENT_EXPR with unknown type.
* typeck.c (finish_class_member_access_expr):  We can get
non-template-id-expr baselinks.  If the lookup finds a baselink,
remember it even inside templates.
testsuite:
PR c++/21592
* g++.dg/template/dependent-expr1.C: Add new expected error.
* g++.dg/template/dependent-expr2.C: Adjust error text.
* g++.dg/template/overload6.C: New.

From-SVN: r105313

18 years agore PR c++/23797 (ICE on typename outside template)
Nathan Sidwell [Wed, 12 Oct 2005 18:07:43 +0000 (18:07 +0000)]
re PR c++/23797 (ICE on typename outside template)

cp:
PR c++/23797
* parser.c (cp_parser_functional_cast): Cope when TYPE is not a
TYPE_DECL.  Use dependent_type_p to check type.
* pt.c (uses_template_parms_p): Use dependent_type_p for a
TYPE_DECL.
(type_dependent_expression_p): Assert we've not been given a
TYPE_DECL.
testsuite:
PR c++/23797
* g++.dg/other/typename8.C: New.

From-SVN: r105312

18 years agore PR c++/21117 (ICE after error about returning an incomplete type)
Nathan Sidwell [Wed, 12 Oct 2005 18:02:52 +0000 (18:02 +0000)]
re PR c++/21117 (ICE after error about returning an incomplete type)

cp:
PR c++/21117
* decl.c (check_function_type): Correctly overwrite incomplete
return type with void type.
* typeck.c (check_return_expr): If the function's return type is
void, don't try and convert a return expr.
testsuite:
PR c++/21117
* g++.dg/other/return1.C: New.

From-SVN: r105310

18 years agore PR rtl-optimization/23324 (unsigned bitfield in struct not accessed correctly...
Richard Henderson [Wed, 12 Oct 2005 16:29:35 +0000 (09:29 -0700)]
re PR rtl-optimization/23324 (unsigned bitfield in struct not accessed correctly at -O2 and above)

        PR rtl-opt/23324
        * cfgexpand.c (add_alias_set_conflicts): Use objects_must_conflict_p.

From-SVN: r105306

18 years agore PR c++/23730 (ICE instead of reporting a call to a non-existent member function)
David Edelsohn [Wed, 12 Oct 2005 15:03:12 +0000 (15:03 +0000)]
re PR c++/23730 (ICE instead of reporting a call to a non-existent member function)

        PR c++/23730
        * call.c (build_object_call): If BINFO is NULL, bypass
        lookup_fnfields and set fns to NULL_TREE.

From-SVN: r105304

18 years agoRemove conflict marker.
Andreas Schwab [Wed, 12 Oct 2005 13:40:05 +0000 (13:40 +0000)]
Remove conflict marker.

From-SVN: r105301

18 years ago==> cp/ChangeLog <==
Paolo Bonzini [Wed, 12 Oct 2005 13:16:22 +0000 (13:16 +0000)]
==> cp/ChangeLog <==
2005-10-12  Paolo Bonzini  <bonzini@gnu.org>

PR c++/24052
* error.c (dump_expr): Pass LABEL_DECL to dump_decl.  Print
an ADDR_EXPR of a LABEL_DECL as &&.

==> testsuite/ChangeLog <==
2005-10-12  Paolo Bonzini  <bonzini@gnu.org>

PR c++/24052
* g++.dg/ext/label5.C: New.

From-SVN: r105297

18 years agoMakefile.in (CGRAPH_H): Depend on $(TREE_H).
Richard Guenther [Wed, 12 Oct 2005 12:38:00 +0000 (12:38 +0000)]
Makefile.in (CGRAPH_H): Depend on $(TREE_H).

2005-10-12  Richard Guenther  <rguenther@suse.de>

* Makefile.in (CGRAPH_H): Depend on $(TREE_H).

From-SVN: r105294

18 years agore PR c++/19964 (ICE on invalid member declaration)
Nathan Sidwell [Wed, 12 Oct 2005 10:59:27 +0000 (10:59 +0000)]
re PR c++/19964 (ICE on invalid member declaration)

PR c++/19964
* stor-layout.c (place_field): Set DECL_FIELD_OFFSET and
DECL_FIELD_BIT_OFFSET of FIELD_DECLs, even if they have an invalid
type.
cp:
PR c++/19964
* cp/class.c (walk_subobject_offsets): Don't walk error_mark_node.
testsuite:
PR c++/19964
* g++.dg/parse/crash31.C: New.

From-SVN: r105293

18 years agoAdding IPCP and versioning new tests
Razya Ladelsky [Wed, 12 Oct 2005 09:32:34 +0000 (09:32 +0000)]
Adding IPCP and versioning new tests

From-SVN: r105292

18 years agoipa-1.c: New test.
Razya Ladelsky [Wed, 12 Oct 2005 09:31:34 +0000 (09:31 +0000)]
ipa-1.c: New test.

        * gcc.dg/ipa/ipa-1.c: New test.
        * gcc.dg/ipa/ipa-2.c: New test.
        * gcc.dg/ipa/ipa-3.c: New test.
        * gcc.dg/ipa/ipa-4.c: New test.
        * gcc.dg/ipa/ipa-5.c: New test.
        * gcc.dg/ipa/ipa.exp: New file.

From-SVN: r105291

18 years agore PR c++/23799 (ICE: no-op convert from 8 to 4 bytes in initializer)
Richard Guenther [Wed, 12 Oct 2005 08:55:59 +0000 (08:55 +0000)]
re PR c++/23799 (ICE: no-op convert from 8 to 4 bytes in initializer)

2005-10-12  Richard Guenther  <rguenther@suse.de>

PR c++/23799
* varasm.c (output_constant): Correct typo from previous
patch by DJ.

From-SVN: r105290

18 years agore PR fortran/24207 (PRIVATE/PUBLIC attribute confusion screws NAMELIST)
Paul Thomas [Wed, 12 Oct 2005 07:19:56 +0000 (07:19 +0000)]
re PR fortran/24207 (PRIVATE/PUBLIC attribute confusion screws NAMELIST)

2005-10-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/24207
* resolve.c (resolve_symbol): Exclude use and host associated
symbols from the test for private objects in a public namelist.

2005-10-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/24207
gfortran.dg/private_type_3.f90: New test.

From-SVN: r105289

18 years agotrans-common.c (build_field): Fix comment typo.
Jakub Jelinek [Wed, 12 Oct 2005 06:18:12 +0000 (08:18 +0200)]
trans-common.c (build_field): Fix comment typo.

* trans-common.c (build_field): Fix comment typo.
(create_common): Set backend_decl of COMMON or EQUIVALENCEd
variables to a VAR_DECL with the COMPONENT_REF in
DECL_HAS_VALUE_EXPR rather than COMPONENT_REF directly.
* f95-lang.c (gfc_expand_function): Emit debug info for
EQUIVALENCEd variables if the equiv union is going to be output.

From-SVN: r105288

18 years agore PR libstdc++/23926 (libstdc++-v3 configure failed)
Andrew Pinski [Wed, 12 Oct 2005 01:18:03 +0000 (01:18 +0000)]
re PR libstdc++/23926 (libstdc++-v3 configure failed)

2005-10-11  Andrew Pinski  <pinskia@physics.uc.edu>

        PR libstdc++/23926
        * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Fix typo in check
        for GNU LD.
        * configure: Regenerate.

From-SVN: r105285

18 years agoDaily bump.
GCC Administrator [Wed, 12 Oct 2005 00:16:12 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r105278.2

18 years agore PR fortran/20786 (Can't use AINT intrinsic with KIND parameter)
Steven G. Kargl [Tue, 11 Oct 2005 23:58:17 +0000 (23:58 +0000)]
re PR fortran/20786 (Can't use AINT intrinsic with KIND parameter)

PR fortran/20786
* iresolve.c (gfc_resolve_aint, gfc_resolve_anint ): Type conversion
  of the argument.

gfortran.dg/aint_anint_1.f90: New test.

From-SVN: r105276

18 years agore PR rtl-optimization/13931 (combiner much slower on big basic blocks)
Ian Lance Taylor [Tue, 11 Oct 2005 23:45:54 +0000 (23:45 +0000)]
re PR rtl-optimization/13931 (combiner much slower on big basic blocks)

PR rtl-optimization/13931
* combine.c: Revert patch of 2003-05-14, and:
(try_combine): Only set elim_i1 and elim_i2 if the destination is
completely killed in the appropriate insn.
(distribute_notes): Don't skip multiple hard register test for
elim_i1 and elim_i2.

From-SVN: r105275

18 years agore PR libfortran/24313 (complex sqrt function does not return principal value)
Steven G. Kargl [Tue, 11 Oct 2005 23:35:27 +0000 (23:35 +0000)]
re PR libfortran/24313 (complex sqrt function does not return principal value)

 PR libgfortran/24313
* c99_functions.c (csqrtf, csqrt): Fix choice of branch cut.  Note
  csqrt{f} were imported from glibc, and this bug is still present
  there. glibc PR is 1146.

From-SVN: r105274

18 years agore PR c++/8057 (Templates/non-templates and warnings about statements without effects)
Ian Lance Taylor [Tue, 11 Oct 2005 23:30:57 +0000 (23:30 +0000)]
re PR c++/8057 (Templates/non-templates and warnings about statements without effects)

cp/
PR c++/8057
* cvt.c (convert_to_void): Don't warn about unused values when
processing a template declaration.
testsuite/
PR c++/8057
* g++.dg/warn/noeffect7.C: New test.
* g++.dg/warn/noeffect2.C: Instantiate templates.
* g++.dg/warn/noeffect4.C: Instantiate template.  Add new error
and warning.

From-SVN: r105273

18 years agore PR c/24255 (__transparent_union__ mishandled)
Richard Henderson [Tue, 11 Oct 2005 22:52:04 +0000 (15:52 -0700)]
re PR c/24255 (__transparent_union__ mishandled)

        PR c/24255
        * c-typeck.c (convert_for_assignment): Use build_constructor_single
        to initialize a transparent union instead of a nop_expr.

From-SVN: r105270

18 years agoMakefile.in (tree-ssa-dce.o): Depend on SCEV_H.
Richard Henderson [Tue, 11 Oct 2005 22:24:36 +0000 (15:24 -0700)]
Makefile.in (tree-ssa-dce.o): Depend on SCEV_H.

        * Makefile.in (tree-ssa-dce.o): Depend on SCEV_H.
        * tree-ssa-dce.c: Include tree-scalar-evolution.h.
        (tree_ssa_dce_loop): Call scev_reset.

From-SVN: r105266

18 years agof95-lang.c (gfc_init_decl_processing): Initialize void_list_node.
Jakub Jelinek [Tue, 11 Oct 2005 22:01:02 +0000 (00:01 +0200)]
f95-lang.c (gfc_init_decl_processing): Initialize void_list_node.

* f95-lang.c (gfc_init_decl_processing): Initialize
void_list_node.

From-SVN: r105265

18 years agore PR c++/21089 (C++ front-end does not "inline" the static const double)
Mark Mitchell [Tue, 11 Oct 2005 20:58:46 +0000 (20:58 +0000)]
re PR c++/21089 (C++ front-end does not "inline" the static const double)

PR c++/21089
* call.c (convert_like_real): Use decl_constant_value, not
integral_constant_value.
* init.c (constant_value_1): New function.
(integral_constant_value): Use it.
(decl_constant_value): Likewise.
* typeck.c (decay_conversion): Use decl_constant_value, not
integral_constant_value.
PR c++/21089
* g++.dg/init/float1.C: New test.

From-SVN: r105256

18 years agoFix typo
Mark Mitchell [Tue, 11 Oct 2005 20:57:16 +0000 (20:57 +0000)]
Fix typo

From-SVN: r105255

18 years agore PR c++/21369 (Template function definition rejected if function return type begins...
Mark Mitchell [Tue, 11 Oct 2005 20:53:55 +0000 (20:53 +0000)]
re PR c++/21369 (Template function definition rejected if function return type begins with 'struct')

PR c++/21369
* g++.dg/init/member1.C: Tweak error markers.

From-SVN: r105252

18 years agore PR tree-optimization/24300 (segfault in operand_equal_p with -ftree-vectorize)
Richard Henderson [Tue, 11 Oct 2005 19:18:24 +0000 (12:18 -0700)]
re PR tree-optimization/24300 (segfault in operand_equal_p with -ftree-vectorize)

        PR tree-opt/24300
        * Makefile.in (tree-ssa-dce.o): Depend on CFGLOOP_H.
        * tree-ssa-dce.c: Include cfgloop.h.
        (tree_ssa_dce_loop, pass_dce_loop): New.
        * tree-pass.h (pass_dce_loop): Declare it.
        * passes.c (init_optimization_passes): Use it.

From-SVN: r105250

18 years agore PR middle-end/24263 (gcc.dg/torture/builtin-convert-1.c fails)
Eric Botcazou [Tue, 11 Oct 2005 18:14:57 +0000 (20:14 +0200)]
re PR middle-end/24263 (gcc.dg/torture/builtin-convert-1.c fails)

PR middle-end/24263
* convert.c (convert_to_real): Revert 2005-10-05 patch.
Only apply the optimization for rounding builtins if the inner
cast is also an extension.

From-SVN: r105249

18 years agore PR testsuite/24281 (WARNING: Could not execute gcc.dg/compat/struct-layout-1 gener...
Janis Johnson [Tue, 11 Oct 2005 17:04:45 +0000 (17:04 +0000)]
re PR testsuite/24281 (WARNING: Could not execute gcc.dg/compat/struct-layout-1 generator)

PR testsuite/24281
* gcc.dg/compat/struct-layout-1_generator.c (generate_fields):
Check for null pointer.

From-SVN: r105243

18 years agore PR c++/21369 (Template function definition rejected if function return type begins...
Mark Mitchell [Tue, 11 Oct 2005 16:38:52 +0000 (16:38 +0000)]
re PR c++/21369 (Template function definition rejected if function return type begins with 'struct')

PR c++/21369
* parser.c (cp_parser_elaborated_type_specifier): Don't treat
class types as templates if the type is not appearing as part of a
type definition or declaration.
PR c++/21369
* g++.dg/parse/ret-type3.C: New test.

From-SVN: r105241

18 years agore PR tree-optimization/23946 (ICE: verify_ssa failed ("definition ... follows the...
Andrew Pinski [Tue, 11 Oct 2005 15:11:02 +0000 (15:11 +0000)]
re PR tree-optimization/23946 (ICE: verify_ssa failed ("definition ... follows the use"))

2005-10-11  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/23946
        * gcc.c-torture/compile/pr23946.c: New test.

2005-10-11  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/23946
        * tree-ssa-ccp.c (execute_fold_all_builtins): Call
        mark_new_vars_to_rename instead of update_stmt.

From-SVN: r105239

18 years ago* config/bfin/crti.s (__init, __fini): Renamed from _init, _fini.
Bernd Schmidt [Tue, 11 Oct 2005 11:15:50 +0000 (11:15 +0000)]
* config/bfin/crti.s (__init, __fini): Renamed from _init, _fini.

From-SVN: r105234

18 years agoi386.md (movsi_1, [...]): Use mmxadd type for setting MMX register to 0 rather than...
Jakub Jelinek [Tue, 11 Oct 2005 08:42:25 +0000 (10:42 +0200)]
i386.md (movsi_1, [...]): Use mmxadd type for setting MMX register to 0 rather than mmx.

* config/i386/i386.md (movsi_1, movdi_1_rex64): Use mmxadd type
for setting MMX register to 0 rather than mmx.

* g++.dg/opt/mmx2.C: New test.

From-SVN: r105230

18 years agore PR c++/24277 (Boost causes ICE in build_c_cast, at cp/typeck.c:5231)
Mark Mitchell [Tue, 11 Oct 2005 06:26:04 +0000 (06:26 +0000)]
re PR c++/24277 (Boost causes ICE in build_c_cast, at cp/typeck.c:5231)

PR c++/24277
* pt.c (instantiate_decl): Call finish_static_data_member_decl for
static data members.
PR c++/24277
* g++.dg/template/static20.C: New test.

From-SVN: r105228

18 years agore PR c++/24302 (anonymous global union segfault with g++ 3.4.x)
Mark Mitchell [Tue, 11 Oct 2005 06:19:55 +0000 (06:19 +0000)]
re PR c++/24302 (anonymous global union segfault with g++ 3.4.x)

PR c++/24302
* toplev.c (check_global_declaration_1): Robustify.
PR c++/24302
* g++.dg/warn/Wunused-12.C: New test.

From-SVN: r105222

18 years agore PR libstdc++/13583 (__use_cache not threadsafe)
Ian Lance Taylor [Tue, 11 Oct 2005 06:19:13 +0000 (06:19 +0000)]
re PR libstdc++/13583 (__use_cache not threadsafe)

PR libstdc++/13583
* include/bits/locale_classes.h (locale::_Impl::_M_install_cache):
Move out of line.
* src/locale.cc: Define here, add mutex.
* configure.ac (libtool_VERSION): To 6:7:0.
* configure: Regenerate.
* testsuite/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.7.
* config/linker-map.gnu: Export locale::_Impl::_M_install_cache.

From-SVN: r105221

18 years agoDaily bump.
GCC Administrator [Tue, 11 Oct 2005 00:16:13 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r105204.2

18 years agore PR target/12098 (gcc build fails without gas on ia64-hpux: error: invalid switch...
Steve Ellcey [Mon, 10 Oct 2005 23:45:18 +0000 (23:45 +0000)]
re PR target/12098 (gcc build fails without gas on ia64-hpux: error: invalid switch '-x')

PR target/12098
* configure.ac: Move gas check from mips specific case to common case.
Do check for GNU as for mips*-*-* and *-*-hpux* targets.
* configure: Regenerate
* doc/install.texi: Update.

From-SVN: r105200

18 years agoMark Mitchell <mark@codesourcery.com> PR c++/23437
Mark Mitchell [Mon, 10 Oct 2005 22:30:17 +0000 (22:30 +0000)]
Mark Mitchell <mark@codesourcery.com> PR c++/23437

    Mark Mitchell  <mark@codesourcery.com>
        PR c++/23437
* parser.c (cp_parser_template_argument_list): Do not treat
contents of argument list as part of a constant expression.
PR c++/23437
* g++.dg/template/arg4.C: New test.

From-SVN: r105199

18 years agore PR target/24284 (ICE (Segmentation fault))
Eric Botcazou [Mon, 10 Oct 2005 22:24:49 +0000 (00:24 +0200)]
re PR target/24284 (ICE (Segmentation fault))

PR target/24284
* config/sparc/sparc.c (sparc_expand_prologue): Remove bogus PATTERN.

From-SVN: r105195

18 years agoExtraClassLoader.out: New file.
Tom Tromey [Mon, 10 Oct 2005 19:18:26 +0000 (19:18 +0000)]
ExtraClassLoader.out: New file.

* testsuite/libjava.lang/ExtraClassLoader.out: New file.
* testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
Now static.

From-SVN: r105185

18 years ago* gcc.dg/tree-ssa/gen-vect-25.c (main): Return a value.
Eric Botcazou [Mon, 10 Oct 2005 19:00:20 +0000 (21:00 +0200)]
* gcc.dg/tree-ssa/gen-vect-25.c (main): Return a value.

From-SVN: r105184

18 years agoucnid-2.c: XFAIL on Solaris.
Eric Botcazou [Mon, 10 Oct 2005 16:58:53 +0000 (18:58 +0200)]
ucnid-2.c: XFAIL on Solaris.

* gcc.dg/ucnid-2.c: XFAIL on Solaris.
* gcc.dg/ucnid-3.c: Likewise.
* gcc.dg/ucnid-4.c: Likewise.
* g++.dg/other/ucnid-1.C: Likewise.

From-SVN: r105181

18 years agogcc.c (do_spec_1): Accept numeric characters in file name suffixes.
Maciej W. Rozycki [Mon, 10 Oct 2005 15:02:52 +0000 (15:02 +0000)]
gcc.c (do_spec_1): Accept numeric characters in file name suffixes.

* gcc.c (do_spec_1): Accept numeric characters in file name
suffixes.

From-SVN: r105178

18 years agore PR c++/24275 (Previously accepted code fails with 4.0.2)
Mark Mitchell [Mon, 10 Oct 2005 14:42:14 +0000 (14:42 +0000)]
re PR c++/24275 (Previously accepted code fails with 4.0.2)

PR c++/24275
* pt.c (instantiate_decl): Instantiate the initializer of
a static data member in the namespace containing the class
containing the static data member.
PR c++/24275
* g++.dg/template/static19.C: New test.

From-SVN: r105173

18 years agore PR c++/24139 (Rejects definition of member of specialized inner class)
Mark Mitchell [Mon, 10 Oct 2005 14:41:52 +0000 (14:41 +0000)]
re PR c++/24139 (Rejects definition of member of specialized inner class)

PR c++/24139
* decl.c (grokdeclarator): Do not require template parameter lists
for explicitly specialized class.
* error.c (dump_aggr_type): Do not dump template arguments for
non-primary specializations.
(dump_function_name): Likewise.
PR c++/24139
* g++.dg/template/spec27.C: New test.

From-SVN: r105172

18 years agoarm.c: Remove extraneous whitespace.
Nick Clifton [Mon, 10 Oct 2005 07:57:21 +0000 (07:57 +0000)]
arm.c: Remove extraneous whitespace.

* config/arm/arm.c: Remove extraneous whitespace.  Remove comment describing
  the deleted arm_gen_rotated_half_load function.

From-SVN: r105169

18 years agosh.c (emit_fpu_switch): Set TREE_PUBLIC for __fpscr_values.
Kaz Kojima [Mon, 10 Oct 2005 01:52:10 +0000 (01:52 +0000)]
sh.c (emit_fpu_switch): Set TREE_PUBLIC for __fpscr_values.

* config/sh/sh.c (emit_fpu_switch): Set TREE_PUBLIC for
__fpscr_values.

From-SVN: r105164

18 years agoconfig.gcc (arm*-*-linux*): Remove redundant extra_parts and gnu_ld assignments.
Daniel Jacobowitz [Mon, 10 Oct 2005 01:04:31 +0000 (01:04 +0000)]
config.gcc (arm*-*-linux*): Remove redundant extra_parts and gnu_ld assignments.

* config.gcc (arm*-*-linux*): Remove redundant extra_parts and
gnu_ld assignments.
* config/arm/t-linux-eabi (LIB1ASMFUNCS)
(EXTRA_MULTILIB_PARTS): Define.
* config/arm/linux-elf.h (NO_IMPLICIT_EXTERN_C, CPLUSPLUS_CPP_SPEC)
(STARTFILE_SPEC, ENDFILE_SPEC, CC1_SPEC)
(LINK_GCC_C_SEQUENCE_SPEC, USE_LD_AS_NEEDED): Move to...
* config/arm/uclinux-elf.h (NO_IMPLICIT_EXTERN_C, CPLUSPLUS_CPP_SPEC)
(STARTFILE_SPEC, ENDFILE_SPEC, CC1_SPEC)
(LINK_GCC_C_SEQUENCE_SPEC, USE_LD_AS_NEEDED): ... here.

From-SVN: r105162

18 years agoDaily bump.
GCC Administrator [Mon, 10 Oct 2005 00:16:12 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r105157.2

18 years agore PR tree-optimization/24226 (ICE: Segmentation fault in operand_equal_p (complete...
Zdenek Dvorak [Sun, 9 Oct 2005 22:50:01 +0000 (00:50 +0200)]
re PR tree-optimization/24226 (ICE: Segmentation fault in operand_equal_p (complete loop unrolling))

PR tree-optimization/24226
* tree-cfg.c (remove_bb): Clean up unreachable loops.
* tree-flow.h (free_numbers_of_iterations_estimates_loop): Declare.
* tree-ssa-loop-niter.c (free_numbers_of_iterations_estimates_loop):
Export.

From-SVN: r105151

18 years ago* g++.dg/warn/miss-format-1.C: XFAIL vscanf test on Solaris 2.5.1 to 8.
Eric Botcazou [Sun, 9 Oct 2005 12:59:17 +0000 (14:59 +0200)]
* g++.dg/warn/miss-format-1.C: XFAIL vscanf test on Solaris 2.5.1 to 8.

From-SVN: r105144

18 years ago* config/sparc/gmon-sol2.c (internal_mcount): Mark as used.
Eric Botcazou [Sun, 9 Oct 2005 12:33:11 +0000 (14:33 +0200)]
* config/sparc/gmon-sol2.c (internal_mcount): Mark as used.

From-SVN: r105140

18 years agoPR libstdc++/24061 (issue 6.19)
Paolo Carlini [Sun, 9 Oct 2005 10:34:47 +0000 (10:34 +0000)]
PR libstdc++/24061 (issue 6.19)

2005-10-09  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/24061 (issue 6.19)
* include/tr1/hashtable (struct node_const_iterator, struct
hashtable_const_iterator): New, add const variants to enable separate
overloadings for iterator and const_iterator in unordered_set and
unordered_multiset (as required by issue 6.19).
(class hashtable): Change the mutable_iterators template parameter
to constant_iterators and adjust throughout the logic.
(hashtable::insert(iterator, const value_type&), erase(iterator)
erase(iterator, iterator)): New, as per issue 6.19.
(hashtable::m_erase(node*, node**)): New, called by erase(iterator)
and erase(const_iterator).
(hashtable::Insert_Conv_Type): New, used by insert(iterator,
const value_type&) and insert(const_iterator, const value_type&)
to delegate the work to insert(const value_type&).
* include/tr1/unordered_map (class unordered_map, unordered_multimap):
Adjust typedefs.
* include/tr1/unordered_set (class unordered_set, unordered_multiset):
Likewise.
* testsuite/tr1/6_containers/unordered/erase/24061-map.cc: New.
* testsuite/tr1/6_containers/unordered/erase/24061-multimap.cc: New.
* testsuite/tr1/6_containers/unordered/erase/24061-multiset.cc: New.
* testsuite/tr1/6_containers/unordered/erase/24061-set.cc: New.
* testsuite/tr1/6_containers/unordered/insert/24061-map.cc: New.
* testsuite/tr1/6_containers/unordered/insert/24061-multimap.cc: New.
* testsuite/tr1/6_containers/unordered/insert/24061-multiset.cc: New.
* testsuite/tr1/6_containers/unordered/insert/24061-set.cc: New.

From-SVN: r105138

18 years ago* gcc.dg/20050922-1.c: Skip on Solaris 2.5.1 to 9.
Eric Botcazou [Sun, 9 Oct 2005 10:21:14 +0000 (12:21 +0200)]
* gcc.dg/20050922-1.c: Skip on Solaris 2.5.1 to 9.

From-SVN: r105137

18 years agoDaily bump.
GCC Administrator [Sun, 9 Oct 2005 00:16:11 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r105127.2

18 years ago[multiple changes]
Andrew Pinski [Sat, 8 Oct 2005 21:41:50 +0000 (21:41 +0000)]
[multiple changes]

2005-10-08  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/24136
        * config/rs6000/darwin.md (movdf_low_si): Remove early clobber.
        Rewrite for no need for the early clobber.
2005-10-07  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/24136
        * gfortran.fortran-torture/compile/pr24136.f: New test.

From-SVN: r105123

18 years agoconfigure.in (arm-*-linux-gnueabi): Add to noconfigdirs target-libffi...
Kazu Hirata [Sat, 8 Oct 2005 18:17:20 +0000 (18:17 +0000)]
configure.in (arm-*-linux-gnueabi): Add to noconfigdirs target-libffi...

/
* configure.in (arm-*-linux-gnueabi): Add to noconfigdirs
target-libffi, target-qthreads, target-libjava, and
targetlibobjc.
* configure: Regenerate.

gcc/
Merge from csl-arm-branch:
2005-09-07  Paul Brook  <paul@codesourcery.com>
* config/arm/linux-eabi.h (SUBTARGET_EXTRA_LINK_SPEC): Prepend a
space to string.

2005-04-30  Paul Brook  <paul@codesourcery.com>
* config/arm/bpabi.h (TARGET_DEFAULT): Define.
* config/arm/linux-eabi.h (SUBTARGET_CPU_DEFAULT): Define.

2005-03-07  Daniel Jacobowitz  <dan@codesourcery.com>
* config/arm/arm.c (arm_all_abis): Add aapcs-linux.
(arm_override_options): Use TARGET_AAPCS_BASED.
* config/arm/arm.h (enum arm_abi_type): Add ARM_ABI_AAPCS_LINUX.
(PTRDIFF_TYPE): Use int for AAPCS.
(DEFAULT_SHORT_ENUMS): Use false for aapcs-linux.
* config/arm/linux-eabi.h (ARM_DEFAULT_ABI, WCHAR_TYPE): Define.
(DEFAULT_SHORT_ENUMS): Delete.
* doc/invoke.texi (ARM Options): Document -mabi=aapcs-linux.

2004-12-15  Daniel Jacobowitz  <dan@codesourcery.com>
* config/arm/arm.h (DEFAULT_SHORT_ENUMS): Wrap in #ifndef.
* config/arm/linux-eabi.h (DEFAULT_SHORT_ENUMS): Define to 0.
* config/arm/t-linux-eabi (TARGET_LIBGCC2_CFLAGS): Set to -fPIC.

2004-12-03  Mark Mitchell  <mark@codesourcery.com>
* config/arm/linux-eabi.h (LIBGCC_SPEC): Do not define.

2004-11-22  Mark Mitchell  <mark@codesourcery.com>
* config.gcc (arm*-*-linux-gnueabi): Use __cxa_atexit.

2004-11-19  Mark Mitchell  <mark@codesourcery.com>
* config.gcc (arm*-*-linux-gnueabi): Add it.
* config/arm/bpabi.h (FPUTYPE_DEFAULT): Undefine it before
redefining it.
(TARGET_OS_CPP_BUILTINS): Likeiwse.
* config/arm/linux-eabi.h: New file.
* config/arm/linux-elf.h (LINUX_TARGET_INTERPRETER): New macro.
(LINUX_TARET_LINK_SPEC): Likewise.
(LINK_SPEC): Use it.
* config/arm/t-linux-eabi: New file.

libcpp/
* configure.ac: Require 64-bit int for arm*-*-*eabi*.
* configure: Regenerate.

libstdc++/
Merge from csl-arm-branch:
2004-12-15  Daniel Jacobowitz  <dan@codesourcery.com>
* libstdc++-v3/config/linker-map.gnu: Add ARM EABI symbols.

From-SVN: r105121

18 years agore PR c++/22172 (Internal compiler error, seg fault.)
James A. Morrison [Sat, 8 Oct 2005 18:11:02 +0000 (18:11 +0000)]
re PR c++/22172 (Internal compiler error, seg fault.)

2005-10-08  James A. Morrison  <phython@gcc.gnu.org>

        PR c++/22172
        * parser.c (cp_parser_postfix_expression) <RID_TYPENAME>: Treat nontype
        scopes as nondependent.

From-SVN: r105120

18 years agore PR other/22202 (Superfluous space in description of max-variable-expansions-in...
Steven Bosscher [Sat, 8 Oct 2005 07:15:59 +0000 (07:15 +0000)]
re PR other/22202 (Superfluous space in description of max-variable-expansions-in-unroller)

PR other/22202
* params.def (PARAM_MAX_VARIABLE_EXPANSIONS): Remove superfluous
spaces.
(PARAM_SMS_DFA_HISTORY): Likewise.

From-SVN: r105115

18 years agore PR middle-end/23150 (20050713-1.c fails on arm-none-eabi with -O2 or -Os.)
Kazu Hirata [Sat, 8 Oct 2005 03:33:46 +0000 (03:33 +0000)]
re PR middle-end/23150 (20050713-1.c fails on arm-none-eabi with -O2 or -Os.)

PR middle-end/23150
* calls.c (mem_overlaps_already_clobbered_arg_p): New.
(load_register_parameters): Call it.
(check_sibcall_argument_overlap_1): Likewise.
(store_one_arg): Likewise.

From-SVN: r105114

18 years agoFix gcc.dg/vect/vect-shift-1.c failure.
James E Wilson [Sat, 8 Oct 2005 00:39:09 +0000 (17:39 -0700)]
Fix gcc.dg/vect/vect-shift-1.c failure.

* config/ia64/vect.md (ashl<mode>3, ashr<mode>3, lshr<mode>3): Use
DImode not VECINT24 for operand 2.

From-SVN: r105113

18 years agoDaily bump.
GCC Administrator [Sat, 8 Oct 2005 00:16:13 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r105108.2

18 years agoFix typo in docs.
James E Wilson [Fri, 7 Oct 2005 23:57:36 +0000 (16:57 -0700)]
Fix typo in docs.

PR target/23644
* doc/invoke.texi (IA-64 Options, item -mtune): Renamed from
-mtune-arch.

From-SVN: r105105

18 years agore PR libfortran/16339 (Unformatted i/o on large arrays inefficient)
Janne Blomqvist [Fri, 7 Oct 2005 20:02:28 +0000 (23:02 +0300)]
re PR libfortran/16339 (Unformatted i/o on large arrays inefficient)

2005-10-07  Janne Blomqvist <jblomqvi@cc.hut.fi>

PR fortran/16339
PR fortran/23363
* io/io.h: Add read and write members to stream, define access
macros.
* io/transfer.c (read_block_direct): New function.
(write_block_direct): New function.
(unformatted_read): Change to use read_block_direct.
(unformatted_write): Change to use write_block_direct.
* io/unix.c: Remove mmap includes and defines.
(writen): Remove.
(readn): Remove.
(reset_stream): New function.
(do_read): New function.
(do_write): New function.
(fd_flush): Change to use do_write() instead of writen().
(fd_alloc_r_at): Change to use do_read().
(fd_seek): Change return type to try, as the prototype. Add check
to avoid syscall overhead if possible.
(fd_read): New function.
(fd_write): New function.
(fd_open): Set pointers for new functions.
(mem_read): New function.
(mem_write): New function.
(open_internal): Set pointers for new functions.
(is_seekable): Clean up comment.

From-SVN: r105101

18 years agoFix libgfortran build failure, stX insns don't allow post_inc addr w/ reg inc.
James E Wilson [Fri, 7 Oct 2005 19:27:37 +0000 (12:27 -0700)]
Fix libgfortran build failure, stX insns don't allow post_inc addr w/ reg inc.

PR target/24193
* config/ia64/ia64.md (movbi, movti_internal, gr_spill_internal,
fr_spill): Use destination_operand for operand 0.

From-SVN: r105100

18 years agovarasm.c (output_constant): Limit error to expanding conversions.
DJ Delorie [Fri, 7 Oct 2005 18:44:26 +0000 (14:44 -0400)]
varasm.c (output_constant): Limit error to expanding conversions.

* varasm.c (output_constant): Limit error to expanding
conversions.

From-SVN: r105099

18 years agore PR middle-end/24227 (ICE in compare_values, at tree-vrp.c:415)
Richard Guenther [Fri, 7 Oct 2005 18:12:11 +0000 (18:12 +0000)]
re PR middle-end/24227 (ICE in compare_values, at tree-vrp.c:415)

2005-10-07  Richard Guenther  <rguenther@suse.de>

PR middle-end/24227
* fold-const.c (fold_binary): Fix operand types during folding
of X op (A, Y).  Evaluation order of the side-effects of
X and A are frontend-defined, so ensure we honour that even for
tcc_comparison class operands; eased by removing duplicate code.

* gcc.c-torture/compile/pr24227.c: New testcase.

From-SVN: r105096

18 years agostor-layout.c (layout_type): Do not allow alignment of array elements to be greater...
Steve Ellcey [Fri, 7 Oct 2005 17:41:11 +0000 (17:41 +0000)]
stor-layout.c (layout_type): Do not allow alignment of array elements to be greater than their size.

* stor-layout.c (layout_type): Do not allow alignment of array
elements to be greater than their size.

From-SVN: r105095

18 years agostruct-layout-1_generate.c (generate_fields): Do not put aligned attributes on array...
Steve Ellcey [Fri, 7 Oct 2005 17:34:18 +0000 (17:34 +0000)]
struct-layout-1_generate.c (generate_fields): Do not put aligned attributes on array elements.

* gcc.dg/compat/struct-layout-1_generate.c (generate_fields):
Do not put aligned attributes on array elements.

From-SVN: r105094

18 years agoconfig.host (hppa*-*-hpux*): Change out_host_hook_obj and host_xmake_file.
Steve Ellcey [Fri, 7 Oct 2005 17:16:31 +0000 (17:16 +0000)]
config.host (hppa*-*-hpux*): Change out_host_hook_obj and host_xmake_file.

* config.host (hppa*-*-hpux*): Change out_host_hook_obj and
host_xmake_file.
(hppa*-*-linux*): Ditto.
(ia64-*-hpux*): Add out_host_hook_obj and host_xmake_file.
config/host-hpux.c: New.
config/x-hpux: New.
config/pa/x-hpux: Remove.
config/pa/x-linux: Remove.
config/pa/pa-host.c: Remove.

From-SVN: r105093

18 years agotransfer.c (write_block): Add test for end-of-file condition, removed from mem_alloc_...
Jerry DeLisle [Fri, 7 Oct 2005 17:01:48 +0000 (17:01 +0000)]
transfer.c (write_block): Add test for end-of-file condition, removed from mem_alloc_w_at.

2005-10-07  Jerry DeLisle  <jvdelisle@verizon.net>

        * io/transfer.c (write_block): Add test for end-of-file condition,
        removed from mem_alloc_w_at. (next_record_w): Clean up checks for
        NULL pointer returns from s_alloc_w.
        * io/unix.c (mem_alloc_w_at): Remove call to generate_error end-of-file.
        * io/write.c (write_float): Add checks for NULL pointer returns from
        write_block calls. (write_integer): Same.

From-SVN: r105092

18 years agotree-ssa-dom.c (dom_opt_finalize_block): Fix conditions to determine whether or not...
Jeff Law [Fri, 7 Oct 2005 16:05:37 +0000 (10:05 -0600)]
tree-ssa-dom.c (dom_opt_finalize_block): Fix conditions to determine whether or not to try and thread outgoing edges.

* tree-ssa-dom.c (dom_opt_finalize_block): Fix conditions to
determine whether or not to try and thread outgoing edges.

From-SVN: r105091

18 years agoFix libstdc++/24196 for ext/vstring/rc by returning to the behavior of basic_string...
Paolo Carlini [Fri, 7 Oct 2005 15:55:17 +0000 (15:55 +0000)]
Fix libstdc++/24196 for ext/vstring/rc by returning to the behavior of basic_string pre-2003-06-13...

2005-10-07  Paolo Carlini  <pcarlini@suse.de>

Fix libstdc++/24196 for ext/vstring/rc by returning to the behavior
of basic_string pre-2003-06-13; remove fully-dynamic-string stuff.
* include/ext/rc_string_base.h (_M_refcopy): Move inside the
_Rep class and remove code in macro.
(__rc_string_base()): Construct with _S_empty_rep()._M_refcopy().
(_M_dispose, _M_leak_hard): Remove code in macro.
(_S_construct): Return _S_empty_rep()._M_refcopy() for empty string.
(_M_grab): Adjust.

* include/ext/rc_string_base.h (_Rep::_M_refdata()): Minor tweak,
mark throw().

From-SVN: r105090

18 years agors6000.md (eqsi_power): New.
David Edelsohn [Fri, 7 Oct 2005 14:29:29 +0000 (14:29 +0000)]
rs6000.md (eqsi_power): New.

* config/rs6000/rs6000.md (eqsi_power): New.
(neg_eq0si): Add TARGET_POWER to final condition.
(neg_eqsi): Same.

From-SVN: r105089

18 years ago* at-file.texi: Fix typo.
Mark Mitchell [Fri, 7 Oct 2005 14:21:47 +0000 (14:21 +0000)]
* at-file.texi: Fix typo.

From-SVN: r105088

18 years agouser.cfg.in: Update to Doyxygen 1.4.4.
Benjamin Kosnik [Fri, 7 Oct 2005 14:05:43 +0000 (14:05 +0000)]
user.cfg.in: Update to Doyxygen 1.4.4.

2005-10-07  Benjamin Kosnik  <bkoz@redhat.com>

* docs/doxygen/user.cfg.in: Update to Doyxygen 1.4.4.

From-SVN: r105087

18 years agoDaily bump.
GCC Administrator [Fri, 7 Oct 2005 00:16:14 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r105076.2

18 years agoPR testsuite/23611, PR testsuite/23615
Ulrich Weigand [Thu, 6 Oct 2005 23:49:31 +0000 (23:49 +0000)]
PR testsuite/23611, PR testsuite/23615

PR testsuite/23611, PR testsuite/23615
* obj-c++.dg/bitfield-3.mm: Include standard headers instead of
writing prototypes of library functions by hand.
* obj-c++.dg/bitfield-4.mm: Likewise.
* obj-c++.dg/const-str-4.mm: Likewise.
* obj-c++.dg/encode-4.mm: Likewise.
* obj-c++.dg/encode-5.mm: Likewise.
* obj-c++.dg/encode-6.mm: Likewise.
* obj-c++.dg/gnu-runtime-3.mm: Likewise.
* obj-c++.dg/method-10.mm: Likewise.
* obj-c++.dg/method-17.mm: Likewise.
* obj-c++.dg/method-19.mm: Likewise.
* obj-c++.dg/try-catch-2.mm: Likewise.

From-SVN: r105074

18 years agore PR testsuite/23612 (obj-c++.dg/encode-6.mm fail with the GNU runtime)
Ulrich Weigand [Thu, 6 Oct 2005 23:47:09 +0000 (23:47 +0000)]
re PR testsuite/23612 (obj-c++.dg/encode-6.mm fail with the GNU runtime)

PR libobjc/23612
* objc/objc-api.h (struct objc_ivar): Move definition to
global scope.

From-SVN: r105073

18 years ago* config/rs6000/rs6000.c: Revert last change.
Richard Henderson [Thu, 6 Oct 2005 22:58:59 +0000 (15:58 -0700)]
* config/rs6000/rs6000.c: Revert last change.

From-SVN: r105072

18 years agors6000.c (rs6000_cannot_force_const_mem): New.
Richard Henderson [Thu, 6 Oct 2005 22:48:48 +0000 (15:48 -0700)]
rs6000.c (rs6000_cannot_force_const_mem): New.

        * config/rs6000/rs6000.c (rs6000_cannot_force_const_mem): New.
        (TARGET_CANNOT_FORCE_CONST_MEM): Use it.

From-SVN: r105069

18 years agore PR middle-end/22216 (ICE during GC)
Andrew Pinski [Thu, 6 Oct 2005 22:14:37 +0000 (22:14 +0000)]
re PR middle-end/22216 (ICE during GC)

2005-10-06  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/22216
        PR middle-end/23651
        * cfgexpand.c (tree_expand_cfg): After expanding the functions, clear
        out return_label and naked_return_label.

From-SVN: r105066

18 years agotree-ssa-structalias.c (check_for_overlaps): Fix bug in last change.
Daniel Berlin [Thu, 6 Oct 2005 21:36:52 +0000 (21:36 +0000)]
tree-ssa-structalias.c (check_for_overlaps): Fix bug in last change.

2005-10-06  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-structalias.c (check_for_overlaps): Fix bug in last
        change.

From-SVN: r105059

18 years agore PR tree-optimization/22237 (struct copy inlining generates overlapping memcpy)
Richard Henderson [Thu, 6 Oct 2005 20:46:53 +0000 (13:46 -0700)]
re PR tree-optimization/22237 (struct copy inlining generates overlapping memcpy)

        PR tree-opt/22237
        * tree-inline.c (declare_return_variable): Handle modify_dest not
        being a DECL.

From-SVN: r105057

18 years agoChangeLog: Fix ChangeLog entry to mention RESULT_DECL instead of PARM_DECL.
Richard Biener [Thu, 6 Oct 2005 19:43:18 +0000 (19:43 +0000)]
ChangeLog: Fix ChangeLog entry to mention RESULT_DECL instead of PARM_DECL.

2005-10-06  Richard Guenther  <rguenther@suse.de>

* ChangeLog: Fix ChangeLog entry to mention RESULT_DECL instead
of PARM_DECL.

From-SVN: r105054

18 years agore PR c++/22488 (C++ frontend generates RECORD_TYPEs with overlapping FIELD_DECLs)
Daniel Berlin [Thu, 6 Oct 2005 19:38:00 +0000 (19:38 +0000)]
re PR c++/22488 (C++ frontend generates RECORD_TYPEs with overlapping FIELD_DECLs)

2005-10-06  Daniel Berlin  <dberlin@dberlin.org>

Fix PR tree-optimization/22488
* tree-ssa-structalias.c (check_for_overlaps): New function.
(create_variable_info_for): Use it.

From-SVN: r105052

18 years agore PR debug/24070 (Dwarf macro info has bad file numbers)
Richard Henderson [Thu, 6 Oct 2005 19:33:02 +0000 (12:33 -0700)]
re PR debug/24070 (Dwarf macro info has bad file numbers)

        PR debug/24070
        * dwarf2out.c (lookup_filename): Return the result of maybe_emit_file.
        (dwarf2out_start_source_file): Print it.

From-SVN: r105051

18 years ago* config/t-slibgcc-darwin (SHLIB_MAPFILES): Use '+='.
Geoffrey Keating [Thu, 6 Oct 2005 19:01:34 +0000 (19:01 +0000)]
* config/t-slibgcc-darwin (SHLIB_MAPFILES): Use '+='.

From-SVN: r105050

18 years agore PR target/24236 (gcc.dg/i386-sse-10.c fails on the mainline on x86_64-linux-gnu)
Richard Henderson [Thu, 6 Oct 2005 17:46:56 +0000 (10:46 -0700)]
re PR target/24236 (gcc.dg/i386-sse-10.c fails on the mainline on x86_64-linux-gnu)

        PR 24236
        * gcc.dg/i386-sse-10.c: Add -fno-omit-frame-pointer.

From-SVN: r105047

18 years ago20030125-1.c: Correct.
Dale Johannesen [Thu, 6 Oct 2005 17:35:45 +0000 (17:35 +0000)]
20030125-1.c: Correct.

2005-10-06  Dale Johannesen  <dalej@apple.com>

        * gcc.c-torture/execute/20030125-1.c:  Correct.

From-SVN: r105046

18 years agore PR target/23706 (ICE in rtl_verify_flow_info_1)
Richard Henderson [Thu, 6 Oct 2005 17:06:12 +0000 (10:06 -0700)]
re PR target/23706 (ICE in rtl_verify_flow_info_1)

        PR 23706
        * mode-switching.c (optimize_mode_switching): Clear transp bit
        for block with incomming abnormal edges.

        * config/sh/sh.c (fpscr_values, emit_fpu_switch): New.
        (fpscr_set_from_mem): Use them.
        * config/sh/sh.md (fpu_switch0, fpu_switch1): Remove.
        (fpscr postinc splitters): Rewrite as peephole2+split.

From-SVN: r105045

18 years agors6000.md (eq<mode>): Add !TARGET_POWER.
David Edelsohn [Thu, 6 Oct 2005 16:39:12 +0000 (16:39 +0000)]
rs6000.md (eq<mode>): Add !TARGET_POWER.

* config/rs6000/rs6000.md (eq<mode>): Add !TARGET_POWER.
(eq<mode>_compare): Same.

From-SVN: r105044

18 years agore PR tree-optimization/24238 (ICE: verify_ssa failed "statement makes a memory store...
Richard Guenther [Thu, 6 Oct 2005 16:20:14 +0000 (16:20 +0000)]
re PR tree-optimization/24238 (ICE: verify_ssa failed "statement makes a memory store, but has no V_MAY_DEFS nor V_MUST_DEFS")

2005-10-06  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/24238
* tree-ssa-alias.c (find_used_portions): Handle PARAM_DECL.

* g++.dg/tree-ssa/pr24238.C: New testcase.

From-SVN: r105043

18 years agore PR fortran/18568 (pointers in derived data types do not transmit shape of pointed...
Erik Edelmann [Thu, 6 Oct 2005 15:44:01 +0000 (18:44 +0300)]
re PR fortran/18568 (pointers in derived data types do not transmit shape of pointed to arrays - bug or non-standard feature?)

2005-10-07  Erik Edelmann  <erik.edelmann@iki.fi>
fortran/
        PR 18568
* resolve.c (find_array_spec): Search through the list of
components in the symbol of the type instead of the symbol of the
variable.
testsuite/
PR 18568
* gfortran.dg/der_pointer_3.f90: New test.

From-SVN: r105039

18 years agoMakefile.def (flags_to_pass): Add OBJDUMP_FOR_TARGET.
Daniel Jacobowitz [Thu, 6 Oct 2005 15:24:09 +0000 (15:24 +0000)]
Makefile.def (flags_to_pass): Add OBJDUMP_FOR_TARGET.

./ * Makefile.def (flags_to_pass): Add OBJDUMP_FOR_TARGET.
* Makefile.tpl (BASE_TARGET_EXPORTS): Add OBJDUMP.
(OBJDUMP_FOR_TARGET, CONFIGURED_OBJDUMP_FOR_TARGET)
(USUAL_OBJDUMP_FOR_TARGET): New.
(EXTRA_TARGET_FLAGS): Add OBJDUMP.
* configure.in: Check for $OBJDUMP_FOR_TARGET.
* configure, Makefile: Regenerated.
gcc/
* acinclude.m4 (gcc_AC_CHECK_TOOL): Handle environment variables
here.  Use AC_PATH_PROG for environment variables instead of
test -x.
* configure.ac: Update calls to gcc_AC_CHECK_TOOL.  Use it for
objdump also.
* configure: Regenerated.

From-SVN: r105038

18 years ago* call.c (resolve_args): Remove redundant test.
Volker Reichelt [Thu, 6 Oct 2005 14:03:36 +0000 (14:03 +0000)]
* call.c (resolve_args): Remove redundant test.

From-SVN: r105034

18 years agore PR target/23783 (gcc.c-torture/compile/calls.c triggers an ICE)
Richard Earnshaw [Thu, 6 Oct 2005 12:43:17 +0000 (12:43 +0000)]
re PR target/23783 (gcc.c-torture/compile/calls.c triggers an ICE)

PR target/23783
* arm.md (call): If the address isn't a SYMBOL_REF or a register,
then force it into a register.
(call_value): Likewise.

From-SVN: r105032

18 years agore PR middle-end/24049 (compiler error: Segmentation fault In function 'DESX_CBCUpdate')
Richard Henderson [Thu, 6 Oct 2005 08:41:47 +0000 (01:41 -0700)]
re PR middle-end/24049 (compiler error: Segmentation fault In function 'DESX_CBCUpdate')

        PR 24049
        * passes.c (init_optimization_passes): Move pass_lower_vector_ssa
        under pass_vectorize.  Clear TODO_ggc_collect from the dce pass
        under pass_vectorize.

From-SVN: r105029