OSDN Git Service

pf3gnuchains/gcc-fork.git
14 years ago2006-10-10 Brooks Moses <bmoses@stanford.edu>
brooks [Tue, 10 Oct 2006 18:08:08 +0000 (18:08 +0000)]
2006-10-10  Brooks Moses  <bmoses@stanford.edu>

* gfortran.texi (Standards): Update to current status.

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

14 years ago * config/mips/mips.c (mips_save_restore_reg): Use gen_frame_mem to
nemet [Tue, 10 Oct 2006 17:39:12 +0000 (17:39 +0000)]
* config/mips/mips.c (mips_save_restore_reg): Use gen_frame_mem to
avoid alias set 0.

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

14 years ago2006-10-10 Paolo Bonzini <bonzini@gnu.org>
bonzini [Tue, 10 Oct 2006 14:21:05 +0000 (14:21 +0000)]
2006-10-10  Paolo Bonzini  <bonzini@gnu.org>
    Sandro Tolaini  <tolaini@libero.it>

* configure.ac [i*86-*-darwin*]: Set X86_DARWIN symbol and
conditional.
* configure: Regenerated.
* Makefile.am (nodist_libffi_la_SOURCES) [X86_DARWIN]: New case.
(EXTRA_DIST): Add src/x86/darwin.S.
* Makefile.in: Regenerated.
* include/Makefile.in: Regenerated.
* testsuite/Makefile.in: Regenerated.

* src/x86/ffi.c (ffi_prep_cif_machdep) [X86_DARWIN]: Treat like
X86_WIN32, and additionally align stack to 16 bytes.
* src/x86/darwin.S: New, based on sysv.S.
* src/prep_cif.c (ffi_prep_cif) [X86_DARWIN]: Align > 8-byte structs.

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

14 years ago2006-10-10 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 10 Oct 2006 11:35:42 +0000 (11:35 +0000)]
2006-10-10  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/lib/libstdc++.exp (v3-build_support): Link
libtestc++.a, not a bunch of object files.

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

14 years ago2006-10-09 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 10 Oct 2006 10:14:13 +0000 (10:14 +0000)]
2006-10-09  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/29118
* src/locale_init.cc (__get_locale_mutex): New.
(locale::locale): Use it.
(locale::global): Use it.

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

14 years ago PR middle-end/29272
jakub [Tue, 10 Oct 2006 09:46:59 +0000 (09:46 +0000)]
PR middle-end/29272
* builtins.c (var_decl_component_p): New function.
(fold_builtin_memset, fold_builtin_memory_op): Restrict
single entry optimization to variables and components thereof.

* gcc.c-torture/execute/20060930-2.c: New test.

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

14 years ago2006-10-10 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 10 Oct 2006 08:27:02 +0000 (08:27 +0000)]
2006-10-10  Richard Guenther  <rguenther@suse.de>

PR rtl-optimization/29323
* except.c (set_nothrow_function_flags): For functions
that do not bind local bail out early.

* decl.c (finish_function): Set TREE_NOTHROW only for
functions that bind local.

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

14 years ago * Add new port for score.
liqin [Tue, 10 Oct 2006 07:50:29 +0000 (07:50 +0000)]
    * Add new port for score.

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

14 years ago * doc/invoke.texi (RS/6000 and PowerPC Options): Add -m to the
bje [Tue, 10 Oct 2006 07:34:10 +0000 (07:34 +0000)]
* doc/invoke.texi (RS/6000 and PowerPC Options): Add -m to the
-mdlmzb option.

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

14 years agoDaily bump.
gccadmin [Tue, 10 Oct 2006 00:17:15 +0000 (00:17 +0000)]
Daily bump.

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

14 years ago2006-10-09 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 9 Oct 2006 23:53:35 +0000 (23:53 +0000)]
2006-10-09  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/29095
* libsupc++/cxxabi.h (__cxa_cdtor_type): Explicit "C" linkage.
* config/cpu/arm/cxxabi_tweaks.h: Same.
* config/cpu/generic/cxxabi_tweaks.h: Same.
* testsuite/abi: Add.
* testsuite/abi/header_cxxabi.cc: New.
* testsuite/demangle: Move...
* testsuite/abi/demangle: ...here.
* testsuite/libstdc++-dg/conformance.exp: Adjust testsuite file
calculation.
* scripts/create_testsuite_files: Same.
* testsuite/lib/libstdc++.exp (v3_target_compile_as_c): New.
(libstdc++-dg-test): Use it.

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

14 years ago2006-10-09 Brooks Moses <bmoses@stanford.edu>
brooks [Mon, 9 Oct 2006 23:23:53 +0000 (23:23 +0000)]
2006-10-09  Brooks Moses  <bmoses@stanford.edu>

* Changelog: Undid erroneous tab-to-space conversion on last entry.

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

14 years ago2006-10-09 Brooks Moses <bmoses@stanford.edu>
brooks [Mon, 9 Oct 2006 23:19:58 +0000 (23:19 +0000)]
2006-10-09  Brooks Moses  <bmoses@stanford.edu>

* Changelog: Added spaces after * on last two entries.

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

14 years ago2006-10-09 Brooks Moses <bmoses@stanford.edu>
brooks [Mon, 9 Oct 2006 23:17:52 +0000 (23:17 +0000)]
2006-10-09  Brooks Moses  <bmoses@stanford.edu>

*Make-lang.in: Added intrinsic.texi to GFORTRAN_TEXI
dependences.

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

14 years ago2006-10-09 Brooks Moses <bmoses@stanford.edu>
brooks [Mon, 9 Oct 2006 22:33:55 +0000 (22:33 +0000)]
2006-10-09  Brooks Moses  <bmoses@stanford.edu>

*intrinsic.texi: (MOVE_ALLOC) changed "Options" to "Standards".

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

14 years ago2006-10-06 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Mon, 9 Oct 2006 20:55:29 +0000 (20:55 +0000)]
2006-10-06  Steven G. Kargl  <kargl@gcc.gnu.org>

* gfortran.h: Define GFC_MPFR_TOO_OLD via mpfr version info.
* arith.c (arctangent, gfc_check_real_range): Use it.
* simplify.c (gfc_simplify_atan2, gfc_simplify_exponent,
gfc_simplify_log, gfc_simplify_nearest): Use it.

PR fortran/15441
PR fortran/29312
* iresolve.c (gfc_resolve_rrspacing): Give rrspacing library
routine hidden precision argument.
(gfc_resolve_spacing): Give spacing library routine hidden
precision, emin - 1, and tiny(x) arguments.
* simplify.c (gfc_simplify_nearest): Remove explicit subnormalization.
(gfc_simplify_rrspacing): Implement formula from Fortran 95 standard.
(gfc_simplify_spacing): Implement formula from Fortran 2003 standard.
* trans-intrinsic.c (gfc_intrinsic_map_t) Declare rrspacing and
spacing via LIBF_FUNCTION
(prepare_arg_info, call_builtin_clz, gfc_conv_intrinsic_spacing,
gfc_conv_intrinsic_rrspacing): Remove functions.
(gfc_conv_intrinsic_function): Remove calls to
gfc_conv_intrinsic_spacing and gfc_conv_intrinsic_rrspacing.
* f95-lang.c (gfc_init_builtin_functions): Remove __builtin_clz,
__builtin_clzl and __builtin_clzll

2006-10-06  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/15441
PR fortran/29312
* configure.ac: Add HAVE_LDEXPF, HAVE_LDEXP, and HAVE_LDEXPL
* m4/spacing.m4: New file.  Use new HAVE_* defines.
* m4/rrspacing.m4: Ditto.
* Makefile.am: Handle new files.
* configure: Regenerated.
* Makefile.in: Ditto.
* config.h.in: Ditto.
* generated/spacing_r4.c: Generated.
* generated/spacing_r8.c: Ditto.
* generated/spacing_r10.c: Ditto.
* generated/spacing_r16.c: Ditto.
* generated/rrspacing_r4.c: Ditto.
* generated/rrspacing_r8.c: Ditto.
* generated/rrspacing_r10.c: Ditto.
* generated/rrspacing_r16.c: Ditto.

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

14 years ago2006-10-09 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 9 Oct 2006 18:04:18 +0000 (18:04 +0000)]
2006-10-09  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/28277 (partial: __add_grouping)
* include/bits/locale_facets.tcc (__add_grouping<>(_CharT*, _CharT,
const char*, size_t, const _CharT*, const _CharT*)): Rewrite in
non-recursive form.

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

14 years agoRevert emutls patch.
rth [Mon, 9 Oct 2006 16:27:14 +0000 (16:27 +0000)]
Revert emutls patch.

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

14 years ago2006-10-09 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 9 Oct 2006 16:10:38 +0000 (16:10 +0000)]
2006-10-09  Richard Guenther  <rguenther@suse.de>

PR middle-end/29254
* cgraphunit.c (verify_cgraph_node): Bail out on earlier
errors.

* gcc.dg/pr29254.c: New testcase.

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

14 years ago PR target/27880
sje [Mon, 9 Oct 2006 15:55:38 +0000 (15:55 +0000)]
PR target/27880
* unwind-c.c (PERSONALITY_FUNCTION): Ifdef use of _Unwind_GetIPInfo.
* configure.ac (HAVE_GETIPINFO): Check for _Unwind_GetIPInfo.
* configure: Regenerate.
* config.in: Regenerate.

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

14 years ago * tree-mudflap.c (mf_xform_derefs_1): Add parentheses around TREE_TYPE.
aldyh [Mon, 9 Oct 2006 13:58:10 +0000 (13:58 +0000)]
    * tree-mudflap.c (mf_xform_derefs_1): Add parentheses around TREE_TYPE.

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

14 years ago2006-10-09 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 9 Oct 2006 10:49:50 +0000 (10:49 +0000)]
2006-10-09  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/28277 (partial: money_put bits)
* include/bits/locale_facets.tcc (money_put<>::_M_insert(iter_type,
ios_base&, char_type, const string_type&)): Avoid __builtin_alloca
with no limit, do the work in place.

* include/bits/locale_facets.tcc (money_put<>::do_put(iter_type,
bool, ios_base&, char_type, long double)): Avoid unnecessary
__builtin_alloca, do the work in place.

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

14 years ago2006-10-09 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 9 Oct 2006 10:34:49 +0000 (10:34 +0000)]
2006-10-09  Benjamin Kosnik  <bkoz@redhat.com>

* src/globals_io.cc (_GLIBCXX_once): Remove, unused.
(_GLIBCXX_mutex): Same.
(_GLIBCXX_mutex_addres): Same.
(_GLIBCXX_mutex_init): Same.
(_GLIBCXX_mutex_address_init): Same.

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

14 years ago * intrinsic.c (add_sym_0s, add_sym_1s, add_sym_2s, add_sym_3s,
fxcoudert [Mon, 9 Oct 2006 07:43:39 +0000 (07:43 +0000)]
* intrinsic.c (add_sym_0s, add_sym_1s, add_sym_2s, add_sym_3s,
add_sym_4s, add_sym_5s, add_functions): Use macro ACTUAL_NO,
ACTUAL_YES, NOT_ELEMENTAL and ELEMENTAL instead of constants
0 and 1 as second and third arguments to add_sym* functions.

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

14 years agoDaily bump.
gccadmin [Mon, 9 Oct 2006 00:17:21 +0000 (00:17 +0000)]
Daily bump.

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

14 years ago * Makefile.am: Add intrinsics/move_alloc.c, ommited in Paul's
fxcoudert [Sun, 8 Oct 2006 19:07:29 +0000 (19:07 +0000)]
* Makefile.am: Add intrinsics/move_alloc.c, ommited in Paul's
previous commit.
* Makefile.in: Regenerate.

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

14 years ago * intrinsics/hyper.c: Remove file.
fxcoudert [Sun, 8 Oct 2006 18:39:18 +0000 (18:39 +0000)]
* intrinsics/hyper.c: Remove file.
* intrinsics/c99_functions.c: Add fallback functions asinhf,
acoshf and atanhf.
* Makefile.am: Remove file intrinsics/hyper.c.
* Makefile.in: Regenerate.

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

14 years ago * c99_protos.h: Correctly protect definitions of prototypes for
fxcoudert [Sun, 8 Oct 2006 17:16:38 +0000 (17:16 +0000)]
* c99_protos.h: Correctly protect definitions of prototypes for
asinhf, acoshf and atanhf to be the same as in intrinsics/hyper.c.

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

14 years ago2006-10-05 Erik Edelmann <edelmann@gcc.gnu.org>
pault [Sun, 8 Oct 2006 16:21:55 +0000 (16:21 +0000)]
2006-10-05  Erik Edelmann <edelmann@gcc.gnu.org>
    Paul Thomas <pault@gcc.gnu.org>

PR fortran/20541
* interface.c (gfc_compare_derived_types): Add comparison of
the allocatable field.
* intrinsic.c (add_subroutines): Add MOVE_ALLOC.
* trans-expr.c (gfc_conv_aliased_arg, gfc_trans_subarray_assign,
gfc_trans_subcomponent_assign, gfc_conv_string_parameter,
gfc_trans_scalar_assign): Add extra arguments l_is_temp
and r_is_var to references to latter function.
(gfc_conv_function_call): Add enum for types of argument and
an associated variable parm_kind. Deallocate components of
INTENT(OUT) and non-variable arrays.
(gfc_trans_subcomponent_assign): Add block to assign arrays
to allocatable components.
(gfc_trans_scalar_assign): Add block to handle assignments of
derived types with allocatable components, using the above new
arguments to control allocation/deallocation of memory and the
copying of allocated arrays.
* trans-array.c (gfc_array_allocate): Remove old identification
of pointer and replace with that of an allocatable array. Add
nullify of structures with allocatable components.
(gfc_conv_array_initializer): Treat EXPR_NULL.
(gfc_conv_array_parameter): Deallocate allocatable components
of non-variable structures.
(gfc_trans_dealloc_allocated): Use second argument of library
deallocate to inhibit, without error, freeing NULL pointers.
(get_full_array_size): New function to return the size of a
full array.
(gfc_duplicate_allocatable): New function to allocate and copy
allocated data.
(structure_alloc_comps): New recursive function to deallocate,
nullify or copy allocatable components.
(gfc_nullify_alloc_comp, gfc_deallocate_alloc_comp,
gfc_copy_alloc_comp): New interface functions to call previous.
(gfc_trans_deferred_array): Add the code to nullify allocatable
components, when entering scope, and to deallocate them on
leaving. Do not call gfc_trans_static_array_pointer and return
for structures with allocatable components and default
initializers.
* symbol.c (gfc_set_component_attr): Set allocatable field.
(gfc_get_component_attr): Set the allocatable attribute.
* intrinsic.h : Prototype for gfc_check_move_alloc.
* decl.c (build_struct): Apply TR15581 constraints for
allocatable components.
(variable_decl): Default initializer is always NULL for
allocatable components.
(match_attr_spec): Allow, or not, allocatable components,
according to the standard in force.
* trans-array.h : Prototypes for gfc_nullify_alloc_comp,
gfc_deallocate_alloc_comp, gfc_copy_alloc_comp and
gfc_duplicate_allocatable.
* gfortran.texi : Add mention of TR15581 extensions.
* gfortran.h : Add attribute alloc_comp, add
gfc_components field allocatable and add the prototype
for gfc_expr_to_initialize.
* trans-stmt.c (generate_loop_for_temp_to_lhs,
generate_loop_for_rhs_to_temp, gfc_trans_where_assign,
gfc_trans_where_3): Add extra arguments to calls to
gfc_trans_scalar_assign and set appropriately.
(gfc_trans_allocate): Nullify allocatable components.
(gfc_trans_deallocate): Deallocate to ultimate allocatable
components but stop at ultimate pointer components.
* module.c (mio_symbol_attribute, mio_symbol_attribute,
mio_component): Add module support for allocatable
components.
* trans-types.c (gfc_get_derived_type): Treat allocatable
components.
* trans.h : Add two boolean arguments to
gfc_trans_scalar_assign.
* resolve.c (resolve_structure_cons): Check conformance of
constructor element and the component.
(resolve_allocate_expr): Add expression to nullify the
constructor expression for allocatable components.
(resolve_transfer): Inhibit I/O of derived types with
allocatable components.
(resolve_fl_derived): Skip check of bounds of allocatable
components.
* trans-decl.c (gfc_get_symbol_decl): Add derived types
with allocatable components to deferred variable.
(gfc_trans_deferred_vars): Make calls for derived types
with allocatable components to gfc_trans_deferred_array.
(gfc_generate_function_code): Nullify allocatable
component function result on entry.
* parse.c (parse_derived): Set symbol attr.allocatable if
allocatable components are present.
* check.c (gfc_check_allocated): Enforce attr.allocatable
for intrinsic arguments.
(gfc_check_move_alloc): Check arguments of move_alloc.
* primary.c (gfc_variable_attr): Set allocatable attribute.
* intrinsic.texi : Add index entry and section for
for move_alloc.

PR fortran/29115
* resolve.c (resolve_structure_cons): It is an error if the
pointer component elements of a derived type constructor are
not pointer or target.

PR fortran/29211
* trans-stmt.c (generate_loop_for_temp_to_lhs,
generate_loop_for_rhs_to_temp): Provide a string length for
the temporary by copying that of the other side of the scalar
assignment.

2006-10-05  Paul Thomas  <pault@gcc.gnu.org>
    Erik Edelmann  <edelmann@gcc.gnu.org>

PR libgfortran/20541
* Makefile.in : Add move_alloc.
* intrinsics/move_alloc.c: New function.
* Makefile.am : Add move_alloc.

2006-10-05  Erik Edelmann  <edelmann@gcc.gnu.org>
    Paul Thomas  <pault@gcc.gnu.org>

PR fortran/20541
* gfortran.dg/alloc_comp_basics_1.f90: New test.
* gfortran.dg/alloc_comp_basics_2.f90: New test.
* gfortran.dg/alloc_comp_assign_1.f90: New test.
* gfortran.dg/alloc_comp_assign_2.f90: New test.
* gfortran.dg/alloc_comp_assign_3.f90: New test.
* gfortran.dg/alloc_comp_assign_4.f90: New test.
* gfortran.dg/alloc_comp_constraint_1.f90: New test.
* gfortran.dg/alloc_comp_constraint_2.f90: New test.
* gfortran.dg/alloc_comp_constraint_3.f90: New test.
* gfortran.dg/alloc_comp_constructor_1.f90: New test.
* gfortran.dg/alloc_comp_constructor_2.f90: New test.
* gfortran.dg/alloc_comp_initializer_1.f90: New test.
* gfortran.dg/alloc_comp_std.f90: New test.
* gfortran.dg/move_alloc.f90: New test.

PR fortran/29115
* gfortran.dg/derived_constructor_comps_2.f90: New test.

PR fortran/29211
* gfortran.dg/forall_char_dependencies_1.f90: New test.

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

14 years agogcc/
rsandifo [Sun, 8 Oct 2006 14:33:22 +0000 (14:33 +0000)]
gcc/
* config/mips/mips.c (mips_legitimize_tls_address): Implement
all TLS models in the same way as local exec if !TARGET_ABICALLS.
Remove stray newline.

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

14 years ago PR libfortran/26540
fxcoudert [Sun, 8 Oct 2006 14:27:22 +0000 (14:27 +0000)]
PR libfortran/26540
* intrinsics/signal.c (signal_sub, signal_sub_int): Use intptr_t
if available to cast function pointers to int and back.
* configure.ac: Check for intptr_t.
* config.h.in: Regenerate.
* configure: Regenerate.

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

14 years ago PR fortran/28585
fxcoudert [Sun, 8 Oct 2006 13:21:42 +0000 (13:21 +0000)]
PR fortran/28585

* intrinsic.c (add_functions): Add new_line Fortran 2003 intrinsic.
* intrinsic.h: Add gfc_simplify_new_line and gfc_check_new_line
prototypes.
* check.c (gfc_check_new_line): New function.
* simplify.c (gfc_simplify_new_line): New function.
* intrinsic.texi: Document new_line intrinsic.

* gfortran.dg/new_line.f90: New test.

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

14 years agogcc/
rsandifo [Sun, 8 Oct 2006 07:56:53 +0000 (07:56 +0000)]
gcc/
* config/mips/mips.c (mips_classify_symbol): Do not return
SYMBOL_SMALL_DATA if SYMBOL_REF_WEAK.
(mips_in_small_data_p): Tweak comments.

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

14 years agogcc/
rsandifo [Sun, 8 Oct 2006 07:35:47 +0000 (07:35 +0000)]
gcc/
* config/mips/elf.h (HANDLE_PRAGMA_PUSH_POP): Define.

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

14 years ago2006-10-07 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 8 Oct 2006 01:13:03 +0000 (01:13 +0000)]
2006-10-07  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/28277 (partial: money_get bits)
* include/bits/locale_facets.tcc (money_get<>::do_get(iter_type,
iter_type, bool, ios_base&, ios_base::iostate&, string_type&)):
Avoid __builtin_alloca with no limit, do the work in place.

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

14 years ago * gcc.dg/builtins-config.h: Ensure we use -std=c99 on solaris2.
ghazi [Sun, 8 Oct 2006 00:48:26 +0000 (00:48 +0000)]
* gcc.dg/builtins-config.h: Ensure we use -std=c99 on solaris2.
* gcc.dg/torture/builtin-convert-1.c,
gcc.dg/torture/builtin-convert-2.c,
gcc.dg/torture/builtin-convert-3.c,
gcc.dg/torture/builtin-power-1.c: Use -std=c99 on solaris2.

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

14 years agoDaily bump.
gccadmin [Sun, 8 Oct 2006 00:17:14 +0000 (00:17 +0000)]
Daily bump.

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

14 years ago * gcc.dg/tree-ssa/bool-1.c, gcc.dg/tree-ssa/bool-2.c,
kazu [Sat, 7 Oct 2006 21:06:03 +0000 (21:06 +0000)]
* gcc.dg/tree-ssa/bool-1.c, gcc.dg/tree-ssa/bool-2.c,
gcc.dg/tree-ssa/bool-4.c, gcc.dg/tree-ssa/bool-5.c,
gcc.dg/tree-ssa/bool-6.c, gcc.dg/tree-ssa/bool-8.c,
gcc.dg/tree-ssa/bool-9.c: Fix comment typos.

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

14 years ago2006-10-07 Andrew Pinski <pinskia@gmail.com>
pinskia [Sat, 7 Oct 2006 17:37:50 +0000 (17:37 +0000)]
2006-10-07  Andrew Pinski  <pinskia@gmail.com>

        * objc.dg/gnu-encoding/struct-layout-encoding-1_generate.c:
        Xfail some tests for powerpc-darwin and powerpc-aix.

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

14 years ago PR c/29380
jakub [Sat, 7 Oct 2006 16:50:23 +0000 (16:50 +0000)]
PR c/29380
* gcc.dg/pr29330.c: Add -std=gnu99 to dg-options.

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

14 years ago PR target/29300
danglin [Sat, 7 Oct 2006 16:42:29 +0000 (16:42 +0000)]
PR target/29300
* gcc.dg/pthread-init-2.c (dg-options): Define _POSIX_C_SOURCE=199506L
on hppa*-*-hpux*.

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

14 years ago PR target/29300
danglin [Sat, 7 Oct 2006 16:35:11 +0000 (16:35 +0000)]
PR target/29300
* inclhack.def (hpux_pthread_initializers): New hack.
* tests/base/sys/pthread.h: New file.

* fixincl.x: Regenerate.

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

14 years ago * gcc/fortran/intrinsic.c (add_functions): Add comments for
fxcoudert [Sat, 7 Oct 2006 13:49:35 +0000 (13:49 +0000)]
* gcc/fortran/intrinsic.c (add_functions): Add comments for
gfc_check_access_func and gfc_resolve_index_func.

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

14 years ago PR fortran/16580
fxcoudert [Sat, 7 Oct 2006 13:34:16 +0000 (13:34 +0000)]
PR fortran/16580
PR fortran/29288

* gcc/fortran/intrinsic.c (add_sym): Define the actual_ok when a
gfc_intrinsic_sym structure is filled.
(gfc_intrinsic_actual_ok): New function.
(add_sym_0s, add_sym_1s, add_sym_2s, add_sym_3s, add_sym_4s,
add_sym_5s): Intrinsic subroutines are not allowed as actual
arguments, so we remove argument actual_ok.
(add_functions): Correct the values for actual_ok of all intrinsics.
(add_subroutines): Remove the actual_ok argument, which was never used.
* gcc/fortran/intrinsic.h (gfc_intrinsic_actual_ok): New prototype.
* gcc/fortran/gfortran.h (gfc_resolve_index_func): New prototype.
* gcc/fortran/resolve.c (resolve_actual_arglist): Check whether
an intrinsic used as an argument list is allowed there.
* gcc/fortran/iresolve.c (gfc_resolve_index_func): New function.
(gfc_resolve_len): Change intrinsic function name to agree with
libgfortran.
* gcc/fortran/trans-decl.c (gfc_get_extern_function_decl): Add
new case, because some specific intrinsics take 3 arguments.
* gcc/fortran/intrinsic.texi: DIMAG is a GNU extension.

* libgfortran/Makefile.am: Add the new files to the build
process, and rules to build them.
* libgfortran/Makefile.in: Regenerate.
* libgfortran/m4/misc_specifics.m4: New file.
* libgfortran/m4/specific.m4: Add new special cases for function
with complex argument and real result, like abs_c* and aimag_c*.
* libgfortran/intrinsics/f2c_specifics.F90: Add specifics for
AIMAG, ASINH, ACOSH and ATANH.
* libgfortran/generated/_aimag_c4.F90: New file.
* libgfortran/generated/_aimag_c8.F90: New file.
* libgfortran/generated/_asinh_r10.F90: New file.
* libgfortran/generated/_acosh_r16.F90: New file.
* libgfortran/generated/_aimag_c10.F90: New file.
* libgfortran/generated/_atanh_r16.F90: New file.
* libgfortran/generated/_acosh_r4.F90: New file.
* libgfortran/generated/_acosh_r8.F90: New file.
* libgfortran/generated/_asinh_r4.F90: New file.
* libgfortran/generated/_asinh_r8.F90: New file.
* libgfortran/generated/_asinh_r16.F90: New file.
* libgfortran/generated/_atanh_r4.F90: New file.
* libgfortran/generated/_atanh_r8.F90: New file.
* libgfortran/generated/_acosh_r10.F90: New file.
* libgfortran/generated/misc_specifics.F90: New file.
* libgfortran/generated/_aimag_c16.F90: New file.
* libgfortran/generated/_atanh_r10.F90: New file.

* gcc/testsuite/gfortran.fortran-torture/execute/specifics.f90:
Add tests for using all possible intrinsics as actual arguments.
* gcc/testsuite/gfortran.dg/specifics_1.f90: Add tests for using
all possible intrinsics as actual arguments.
* gcc/testsuite/gfortran.dg/specifics_2.f90: New file.
* gcc/testsuite/gfortran.dg/specifics_3.f90: New file.

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

14 years ago * sched-int.h: Fix comment typos.
kazu [Sat, 7 Oct 2006 11:20:13 +0000 (11:20 +0000)]
* sched-int.h: Fix comment typos.

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

14 years ago * gimplify.c, sched-int.h: Fix comment typos.
kazu [Sat, 7 Oct 2006 11:07:14 +0000 (11:07 +0000)]
* gimplify.c, sched-int.h: Fix comment typos.

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

14 years agogcc/testsuite/
rsandifo [Sat, 7 Oct 2006 09:22:20 +0000 (09:22 +0000)]
gcc/testsuite/
* gcc.dg/debug/debug-1.c: Use -fno-if-conversion MIPS targets.
* gcc.dg/debug/debug-2.c: Likewise.

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

14 years ago2006-10-07 Ion Gaztanaga <igaztanaga@gmail.com>
paolo [Sat, 7 Oct 2006 08:20:35 +0000 (08:20 +0000)]
2006-10-07  Ion Gaztanaga  <igaztanaga@gmail.com>
    Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_tree.h (_Rb_tree<>::erase(const _Key&)): Don't
call std::distance unnecessarily.

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

14 years agoDaily bump.
gccadmin [Sat, 7 Oct 2006 00:17:14 +0000 (00:17 +0000)]
Daily bump.

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

14 years ago * gcc.c-torture/compile/sync-2.c: New test.
uros [Fri, 6 Oct 2006 22:24:04 +0000 (22:24 +0000)]
* gcc.c-torture/compile/sync-2.c: New test.

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

14 years ago* gfortran.dg/actual_array_substr_2.f90: Remove '\r's from
tobi [Fri, 6 Oct 2006 22:02:43 +0000 (22:02 +0000)]
* gfortran.dg/actual_array_substr_2.f90: Remove '\r's from
line endings.

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

14 years agoadd missed aprt of patch
tobi [Fri, 6 Oct 2006 21:50:18 +0000 (21:50 +0000)]
add missed aprt of patch

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

14 years ago2006-10-06 Maxim Kuvyrkov <mkuvyrkov@ispras.ru>
mkuvyrkov [Fri, 6 Oct 2006 21:49:07 +0000 (21:49 +0000)]
2006-10-06  Maxim Kuvyrkov  <mkuvyrkov@ispras.ru>

* sched-int.h (IS_SPECULATION_CHECK_P, IS_SPECULATION_SIMPLE_CHECK_P):
New macros.
* sched-ebb.c (begin_schedule_ready): Use them.
* haifa-sched.c (schedule_insn, move_insn, try_ready,
add_to_speculative_block, create_check_block_twin, speculate_insn,
fix_jump_move, move_block_after_check): Ditto.
* sched-rgn.c (new_ready): Ditto.

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

14 years ago2006-10-06 Maxim Kuvyrkov <mkuvyrkov@ispras.ru>
mkuvyrkov [Fri, 6 Oct 2006 21:45:13 +0000 (21:45 +0000)]
2006-10-06  Maxim Kuvyrkov  <mkuvyrkov@ispras.ru>

PR rtl-optimization/29128
* sched-int.h (IS_SPECULATION_BRANCHY_CHECK_P): New macro.
* sched-ebb.c (advance_target_bb): Use it to fix condition to
allow interblock movement of speculation checks.

* gcc.c-torture/compile/pr29128.c: New test.

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

14 years ago * gfortran.dg/actual_array_constructor_2.f90: Remove '\r's from
tobi [Fri, 6 Oct 2006 21:40:14 +0000 (21:40 +0000)]
    * gfortran.dg/actual_array_constructor_2.f90: Remove '\r's from
        line endings.

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

14 years ago PR middle-end/29256
rakdver [Fri, 6 Oct 2006 19:32:04 +0000 (19:32 +0000)]
PR middle-end/29256
* tree-ssa-loop-ivopts.c (determine_base_object): Handle pointers
casted to integer type.
(get_address_cost): Decrease cost of [symbol + index] addressing modes
if they are significantly more expensive than [reg + index] ones.

* gcc.dg/tree-ssa/loop-19.c: New test.

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

14 years ago PR tree-optimization/29330
jakub [Fri, 6 Oct 2006 16:57:27 +0000 (16:57 +0000)]
PR tree-optimization/29330
* tree-data-ref.c (free_data_ref): Use DR_FREE_ACCESS_FNS macro.
(initialize_data_dependence_relation): Clear DDR_LOOP_NEST pointer
on newly allocated ddrs.
(find_loop_nest_1, find_loop_nest): Change LOOP_NEST to a pointer
to VEC (loop_p, heap) pointer.
(compute_data_dependences_for_loop): Adjust caller.
(free_dependence_relations): Free DDR_LOOP_NEST.

* tree-loop-linear.c (linear_transform_loops): Don't forget to
free DEPENDENCE_RELATIONS and DATAREFS.

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

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

14 years ago PR target/28924
jakub [Fri, 6 Oct 2006 16:54:43 +0000 (16:54 +0000)]
PR target/28924
* builtins.c (expand_builtin_sync_operation,
expand_builtin_compare_and_swap, expand_builtin_lock_test_and_set):
Use convert_to_mode to handle promoted arguments.

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

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

14 years ago * print-tree.c (print_node_brief, print_node): Print sign of Inf.
amylaar [Fri, 6 Oct 2006 15:59:47 +0000 (15:59 +0000)]
* print-tree.c (print_node_brief, print_node): Print sign of Inf.

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

14 years ago * config/sh/sh.h (LIBGCC2_DOUBLE_TYPE_SIZE): Define
amylaar [Fri, 6 Oct 2006 14:44:18 +0000 (14:44 +0000)]
* config/sh/sh.h (LIBGCC2_DOUBLE_TYPE_SIZE): Define

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

14 years ago * config/i386/sync.md ("sync_add<mode>", "sync_sub<mode>",
uros [Fri, 6 Oct 2006 11:51:29 +0000 (11:51 +0000)]
* config/i386/sync.md ("sync_add<mode>", "sync_sub<mode>",
"sync_ior<mode>", "sync_and<mode>", "sync_xor<mode>"):
Use <modeconstraint> instead of "r" as operand 1 constraint.

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

14 years ago2006-10-06 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 6 Oct 2006 11:47:56 +0000 (11:47 +0000)]
2006-10-06  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/29368
* include/bits/basic_string.h: Adjust rfind documentation.
* include/ext/vstring.h: Likewise.

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

14 years ago2006-10-06 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 6 Oct 2006 09:57:43 +0000 (09:57 +0000)]
2006-10-06  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/29354
* include/bits/sstream.tcc (basic_stringbuf<>::seekpos(pos_type,
ios_base::openmode)): Allow for seek to pos_type(off_type(0))
when the stream is empty.
* testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: New.
* testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: New.

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

14 years ago * gimplify.c (gimplify_type_sizes) [POINTER_TYPE, REFERENCE_TYPE]:
hainque [Fri, 6 Oct 2006 09:12:09 +0000 (09:12 +0000)]
* gimplify.c (gimplify_type_sizes) [POINTER_TYPE, REFERENCE_TYPE]:
Don't recurse on the pointed-to type.
* c-decl.c (grokdeclarator) [cdk_pointer]: If we are in a NORMAL or
DECL context, attach an artificial TYPE_DECL to anonymous pointed-to
types with components of variable size.

* testsuite/gcc.dg/typename-vla-1.c: New case.
* testsuite/gnat.dg/forward_vla.adb: New case.

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

14 years ago * config/i386/mingw32.h (GOMP_SELF_SPECS): Add -mthreads for openmp.
dannysmith [Fri, 6 Oct 2006 08:46:18 +0000 (08:46 +0000)]
* config/i386/mingw32.h (GOMP_SELF_SPECS): Add -mthreads for openmp.

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

14 years ago * testsuite/libgomp.c/barrier-1.c: Change timestamp tests from
dannysmith [Fri, 6 Oct 2006 08:32:33 +0000 (08:32 +0000)]
* testsuite/libgomp.c/barrier-1.c: Change timestamp tests from
'<' to '<='.

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

14 years ago * acinclude.m4 (HAVE_ATTRIBUTE_ALIAS): Remove __USER_LABEL_PREFIX__ from test.
dannysmith [Fri, 6 Oct 2006 08:25:32 +0000 (08:25 +0000)]
* acinclude.m4 (HAVE_ATTRIBUTE_ALIAS): Remove __USER_LABEL_PREFIX__ from test.
* configure: Regenerate.
* fortran.c  (ialias_redirect): Add __USER_LABEL_PREFIX__ to alias.

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

14 years ago * acinclude.m4 (HAVE_ATTRIBUTE_ALIAS): Remove __USER_LABEL_PREFIX__ from test.
dannysmith [Fri, 6 Oct 2006 08:21:49 +0000 (08:21 +0000)]
* acinclude.m4 (HAVE_ATTRIBUTE_ALIAS): Remove __USER_LABEL_PREFIX__ from test.
* configure: Regenerate.

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

14 years ago * acinclude.m4 (HAVE_ATTRIBUTE_ALIAS): Remove __USER_LABEL_PREFIX__ from test.
dannysmith [Fri, 6 Oct 2006 08:21:22 +0000 (08:21 +0000)]
* acinclude.m4 (HAVE_ATTRIBUTE_ALIAS): Remove __USER_LABEL_PREFIX__ from test.
* configure: Regenerate.

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

14 years ago PR tree-optimization/29290
jakub [Fri, 6 Oct 2006 07:27:28 +0000 (07:27 +0000)]
PR tree-optimization/29290
* tree-loop-linear.c (linear_transform_loops): Bail if loop_nest has
multiple exits.

* gfortran.dg/loop_nest_1.f90: New test.

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

14 years ago PR target/29198
jakub [Fri, 6 Oct 2006 07:25:02 +0000 (07:25 +0000)]
PR target/29198
* config/i386/i386.c (legitimize_pic_address): Reject TLS symbols.
* config/i386/predicates.md (local_symbolic_operand): Likewise.

* gcc.dg/tls/opt-12.c: New test.

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

14 years ago PR fortran/28415
jakub [Fri, 6 Oct 2006 07:23:00 +0000 (07:23 +0000)]
PR fortran/28415
* trans-decl.c (gfc_finish_var_decl): With -fno-automatic, don't
make artificial variables or pointer to variable automatic array
TREE_STATIC.

* gfortran.dg/save_2.f90: New test.

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

14 years ago PR c/29091
jakub [Fri, 6 Oct 2006 07:15:48 +0000 (07:15 +0000)]
PR c/29091
* varasm.c (output_constant): If TREE_VECTOR_CST_ELTS chain is shorter than
the number of vector elements fill the rest with zeros.

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

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

14 years ago * scanner.c (skip_free_comments): Return bool instead of void.
jakub [Fri, 6 Oct 2006 07:10:55 +0000 (07:10 +0000)]
* scanner.c (skip_free_comments): Return bool instead of void.
(gfc_next_char_literal): Don't return ' ' if & is missing after
!$omp or !$.  Use skip_{free,fixed}_comments directly instead
of gfc_skip_comments.

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

14 years ago * lib/target-supports.exp
jsm28 [Fri, 6 Oct 2006 00:47:35 +0000 (00:47 +0000)]
* lib/target-supports.exp
(check_effective_target_vect_cmdline_needed): Handle i?86-*-* the
same as x86_64-*-*; check for LP64.

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

14 years agoDaily bump.
gccadmin [Fri, 6 Oct 2006 00:17:15 +0000 (00:17 +0000)]
Daily bump.

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

14 years agoUpdate comment
mrs [Thu, 5 Oct 2006 23:12:04 +0000 (23:12 +0000)]
Update comment

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

14 years agogcc/
rsandifo [Thu, 5 Oct 2006 22:19:35 +0000 (22:19 +0000)]
gcc/
* config/mips/mips.c (mips_pass_by_reference): Do not return false
for EABI if type is NULL.  Use a size check based on GET_MODE_SIZE
instead.

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

14 years ago2006-10-05 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Thu, 5 Oct 2006 21:21:53 +0000 (21:21 +0000)]
2006-10-05  Steven G. Kargl  <kargl@gcc.gnu.org>

* Makefile.am: Use $(M4) instead of m4.
* Makefile.in: Regenerated.

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

14 years ago * sv.po: Update.
jsm28 [Thu, 5 Oct 2006 17:03:18 +0000 (17:03 +0000)]
* sv.po: Update.

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

14 years ago * config/bfin/bfin.md (subsi3): Lose expander, change previously
bernds [Thu, 5 Oct 2006 10:46:41 +0000 (10:46 +0000)]
* config/bfin/bfin.md (subsi3): Lose expander, change previously
unnamed pattern into subsi3.  Use correct constraints/predicates.
* config/bfin/bfin.h (CONST_OK_FOR_K): Handle "KN7".
* config/bfin/predicates.md (reg_or_neg7bit_operand_p): New.

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

14 years ago2006-10-05 Gary Benson <gbenson@redhat.com>
gary [Thu, 5 Oct 2006 09:32:57 +0000 (09:32 +0000)]
2006-10-05  Gary Benson  <gbenson@redhat.com>

* java/net/SocketPermission.java
(processHostport): Cope with IPv6 addresses with a
one-digit first component.

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

14 years ago * doc/loop.texi: Add data references analysis description.
irar [Thu, 5 Oct 2006 08:47:11 +0000 (08:47 +0000)]
    * doc/loop.texi: Add data references analysis description.

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

14 years ago2006-10-04 Brooks Moses <bmoses@stanford.edu>
brooks [Thu, 5 Oct 2006 04:58:18 +0000 (04:58 +0000)]
2006-10-04  Brooks Moses  <bmoses@stanford.edu>

* gfortran.texi: (Current Status): update and rewrite to reflect
actual status more accurately.

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

14 years agoDaily bump.
gccadmin [Thu, 5 Oct 2006 00:17:15 +0000 (00:17 +0000)]
Daily bump.

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

14 years ago2006-10-04 Brooks Moses <bmoses@stanford.edu>
brooks [Wed, 4 Oct 2006 23:07:39 +0000 (23:07 +0000)]
2006-10-04  Brooks Moses  <bmoses@stanford.edu>

* gfortran.texi: Consistently refer to the compiler as "GNU
Fortran".
* intrinsic.texi: Ditto.
* invoke.texi: Ditto.

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

14 years ago2006-10-04 Brooks Moses <bmoses@stanford.edu>
brooks [Wed, 4 Oct 2006 22:40:45 +0000 (22:40 +0000)]
2006-10-04  Brooks Moses  <bmoses@stanford.edu>

* doc/gcov.texi: Add formatting to "Invoking gcov" section head.

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

14 years agogcc/
rth [Wed, 4 Oct 2006 21:09:20 +0000 (21:09 +0000)]
gcc/
        * Makefile.in (libgcc.mk, LIBGCC_DEPS): Add emutls.c.
        * builtin-types.def (BT_WORD): Make unsigned.
        (BT_FN_VOID_PTR_WORD_WORD_PTR): New.
        * builtins.def (BUILT_IN_EMUTLS_GET_ADDRESS): New.
        (BUILT_IN_EMUTLS_REGISTER_COMMON): New.
        * c-decl.c (grokdeclarator): Don't error if !have_tls.
        * c-parser.c (c_parser_omp_threadprivate): Likewise.
        * cgraph.c (decide_is_variable_needed): Look at force_output.
        Recurse for emulated tls.
        * cgraphunit.c (cgraph_varpool_remove_unreferenced_decls): Remove
        checks redundant with decide_is_variable_needed.
        (cgraph_build_static_cdtor): Do cgraph_varpool_assemble_pending_decls.
        * dwarf2out.c (loc_descriptor_from_tree_1): Don't do anything for
        emulated tls.
        * expr.c (emutls_var_address): New.
        (expand_expr_real_1): Expand emulated tls.
        (expand_expr_addr_expr_1): Likewise.
        * libgcc-std.ver: Add __emutls_get_address, __emutls_register_common.
        * output.h (emutls_finish): Declare.
        * toplev.c (compile_file): Call it.
        * tree-ssa-address.c (gen_addr_rtx): Check for const-ness of the
        address before wrapping in CONST.
        * varasm.c (emutls_htab, emutls_object_type): New.
        (EMUTLS_VAR_PREFIX, EMUTLS_TMPL_PREFIX): New.
        (get_emutls_object_name, get_emutls_object_type): New.
        (get_emutls_init_templ_addr, emutls_decl): New.
        (emutls_common_1, emutls_finish): New.
        (assemble_variable): When emulating tls, swap decls; generate
        constructor for the emutls objects.
        (do_assemble_alias): When emulating tls, swap decl and target name.
        (default_encode_section_info): Don't add SYMBOL_FLAG_TLS_SHIFT
        for emulated tls.
        * emutls.c: New file.
        * config/sparc/sol2.h (ASM_DECLARE_OBJECT_NAME): Only emit
        tls_object for real tls.

gcc/cp/
        * decl.c (grokvardecl): Don't error if !have_tls.
        (grokdeclarator): Likewise.
        * parser.c (cp_parser_omp_threadprivate): Likewise.

gcc/fortran/
        * f95-lang.c (gfc_init_builtin_functions): Add __emutls_get_address
        and __emutls_register_common.
        * openmp.c (gfc_match_omp_threadprivate): Don't error if !have_tls.
        * trans-common.c (build_common_decl): Don't check have_tls.
        * trans-decl.c (gfc_finish_var_decl): Likewise.
        * types.def (BT_WORD, BT_FN_PTR_PTR): New.
        (BT_FN_VOID_PTR_WORD_WORD_PTR): New.

gcc/testsuite/
        * lib/target-supports.exp (check_effective_target_tls): Redefine
        to mean non-emulated tls.
        * gcc.dg/tls/alias-1.c: Remove tls requirement.
        * gcc.dg/tls/asm-1.c, gcc.dg/tls/debug-1.c, gcc.dg/tls/diag-1.c,
        gcc.dg/tls/diag-2.c, gcc.dg/tls/diag-3.c, gcc.dg/tls/diag-4.c,
        gcc.dg/tls/diag-5.c, gcc.dg/tls/init-1.c, gcc.dg/tls/nonpic-1.c,
        gcc.dg/tls/opt-10.c, gcc.dg/tls/opt-5.c, gcc.dg/tls/opt-6.c,
        gcc.dg/tls/opt-8.c, gcc.dg/tls/opt-9.c, gcc.dg/tls/pic-1.c,
        gcc.dg/tls/struct-1.c, gcc.dg/tls/trivial.c: Likewise.

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

14 years ago2006-10-04 Brooks Moses <bmoses@stanford.edu>
brooks [Wed, 4 Oct 2006 18:30:49 +0000 (18:30 +0000)]
2006-10-04  Brooks Moses  <bmoses@stanford.edu>

* MAINTAINERS (Write After Approval): Add myself.

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

14 years ago2006-10-04 Paul Thomas <pault@gcc.gnu.org>
pault [Wed, 4 Oct 2006 16:54:19 +0000 (16:54 +0000)]
2006-10-04  Paul Thomas <pault@gcc.gnu.org>

PR fortran/29343
* resolve.c (resolve_allocate_expr): Exclude derived types from
search for dependences between allocated variables and the
specification expressions for other allocations in the same
statement.

2006-10-04  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29343
* gfortran.dg/alloc_alloc_expr_2.f90: New test.

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

14 years ago Fix bug in constraint-check generator, reported by Rask Ingemann
zack [Wed, 4 Oct 2006 16:41:55 +0000 (16:41 +0000)]
Fix bug in constraint-check generator, reported by Rask Ingemann
Lambertsen:
* genpreds.c (add_constraint): Don't remove anything from the
expression here.
(write_tm_constrs_h): Detect whether "op" argument is used, and
mark it ARG_UNUSED if it isn't.
(write_insn_const_int_ok_for_constraint): Skip the part of the
expression that would test whether "op" (which is not available
here) is a CONST_INT.

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

14 years ago * gfortran.dg/bounds_check_fail_1.f90: New test.
fxcoudert [Wed, 4 Oct 2006 15:44:32 +0000 (15:44 +0000)]
* gfortran.dg/bounds_check_fail_1.f90: New test.

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

14 years ago2006-10-02 Ryan Mansfield <rmansfield@qnx.com>
rsandifo [Wed, 4 Oct 2006 10:21:08 +0000 (10:21 +0000)]
2006-10-02  Ryan Mansfield  <rmansfield@qnx.com>

PR c++/28448
* doc/invoke.texi (fdiagnostics-show-option): Fix typos.

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

14 years ago2006-10-04 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 4 Oct 2006 07:57:34 +0000 (07:57 +0000)]
2006-10-04  Benjamin Kosnik  <bkoz@redhat.com>
    Mike Stump  <mrs@apple.com>

* testsuite/27_io/ios_base/storage/2.cc: Fail on Darwin 8.[0-4].* only.
* testsuite/23_containers/vector/resize/1.cc: Same.

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

14 years ago2006-10-04 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 4 Oct 2006 07:52:14 +0000 (07:52 +0000)]
2006-10-04  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/util/performance/priority_queue/mem_usage/
pop_test.hpp: Correct typo.
* testsuite/util/performance/assoc/mem_usage/
multimap_insert_test.hpp: Same.
* testsuite/util/performance/assoc/mem_usage/erase_test.hpp: Same.

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

14 years ago PR c++/29020
mmitchel [Wed, 4 Oct 2006 06:53:55 +0000 (06:53 +0000)]
PR c++/29020
* friend.c (do_friend): Improve comments; add assertion.
* parser.c (cp_parser_nested_name_specifier_opt): Resolve
typenames for qualified names used in declarations, even when
caching qualified name lookup.
PR c++/29020
* g++.dg/template/friend48.C: New test.

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

14 years ago2006-10-04 Paul Thomas <pault@gcc.gnu.org>
pault [Wed, 4 Oct 2006 04:48:35 +0000 (04:48 +0000)]
2006-10-04  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29098
* resolve.c (resolve_structure_cons): Do not return FAILURE if
component expression is NULL.

2006-10-04  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29098
* gfortran.dg/default_initialization_2.f90: New test.

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

14 years ago * config/i386/darwin-libgcc.10.5.ver: Update to symbol list for
geoffk [Wed, 4 Oct 2006 01:38:30 +0000 (01:38 +0000)]
* config/i386/darwin-libgcc.10.5.ver: Update to symbol list for
current Leopard versions.
* config/rs6000/darwin-libgcc.10.5.ver: Likewise.

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

14 years agoDaily bump.
gccadmin [Wed, 4 Oct 2006 00:17:24 +0000 (00:17 +0000)]
Daily bump.

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

14 years ago2006-10-03 Paul Thomas <pault@gcc.gnu.org>
pault [Tue, 3 Oct 2006 21:40:24 +0000 (21:40 +0000)]
2006-10-03  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/20779
PR fortran/20891
* resolve.c (find_sym_in_expr): New function that returns true
if a symbol is found in an expression.
(resolve_allocate_expr): Check whether the STAT variable is
itself allocated in the same statement.  Use the call above to
check whether any of the allocated arrays are used in array
specifications in the same statement.

2006-10-03  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/20779
PR fortran/20891
* gfortran.dg/alloc_alloc_expr_1.f90: New test.

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