platform/upstream/gcc.git
16 years agoomp-low.c (optimize_omp_library_calls): New function.
Jakub Jelinek [Tue, 4 Dec 2007 22:01:04 +0000 (23:01 +0100)]
omp-low.c (optimize_omp_library_calls): New function.

* omp-low.c (optimize_omp_library_calls): New function.
(expand_omp_parallel): Call it if optimizing.

* omp.h.in (__GOMP_NOTHROW): Define.  Use it on omp_* prototypes.

From-SVN: r130610

16 years agore PR middle-end/34134 (ICE when using __builtin_stack_restore)
Jakub Jelinek [Tue, 4 Dec 2007 21:55:32 +0000 (22:55 +0100)]
re PR middle-end/34134 (ICE when using __builtin_stack_restore)

PR middle-end/34134
* stmt.c (expand_stack_restore): Call expand_normal on var to get
rtx for it instead of assuming it will be a VAR_DECL.

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

From-SVN: r130609

16 years agore PR c++/34101 (ICE with argument deduction of variadic template function)
Douglas Gregor [Tue, 4 Dec 2007 21:12:41 +0000 (21:12 +0000)]
re PR c++/34101 (ICE with argument deduction of variadic template function)

2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>

       PR c++/34101
       * name-lookup.c (arg_assoc_template_arg): Recurse on argument
       packs.
       (arg_assoc_type): We don't need to handle TYPE_ARGUMENT_PACK here,
       since arg_assoc_template_arg will deal with them (better).

2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>

       PR c++/34101
       * g++.dg/cpp0x/variadic-ttp.C: New.

From-SVN: r130608

16 years agoc-parser (c_parser_statement_after_labels): Move error from here...
Manuel López-Ibáñez [Tue, 4 Dec 2007 21:10:09 +0000 (21:10 +0000)]
c-parser (c_parser_statement_after_labels): Move error from here...

2007-12-04  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* c-parser (c_parser_statement_after_labels): Move error from here...
(c_parser_label): ... to here. Check that the declaration is not
actually just another label.
testsuite/
* gcc.dg/parse-decl-after-if.c: New.
* gcc.dg/20031223-1.c: Adjust.

From-SVN: r130606

16 years agore PR c++/33509 (tsubst_pack_expansion assumed to return TREE_VEC)
Douglas Gregor [Tue, 4 Dec 2007 20:49:08 +0000 (20:49 +0000)]
re PR c++/33509 (tsubst_pack_expansion assumed to return TREE_VEC)

2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>

       PR c++/33509
       * pt.c (tsubst_exception_specification): Handle substitutions into
       member templates, where tsubst_pack_expansion returns a
       TYPE_PACK_EXPANSION.

2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>

       PR c++/33509
       * g++.dg/cpp0x/variadic-throw.C: New.

From-SVN: r130605

16 years agore PR c++/33091 ([c++0x] ICE using remove_reference on variadic param pack)
Douglas Gregor [Tue, 4 Dec 2007 19:27:14 +0000 (19:27 +0000)]
re PR c++/33091 ([c++0x] ICE using remove_reference on variadic param pack)

2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>

       PR c++/33091
       * pt.c (unify_pack_expansion): If we didn't deduce any actual
       bindings for the template parameter pack, don't try to keep the
       empty deduced arguments.
       (unify): If a parameter is a template-id whose template argument
       list contains a pack expansion that is not at the end, then we
       cannot unify against that template-id.

2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>

       PR c++/33091
       * g++.dg/cpp0x/variadic-unify.C: New.

From-SVN: r130604

16 years agore PR middle-end/34334 (ICE in vuses_compare, at tree-vn.c:118)
Richard Guenther [Tue, 4 Dec 2007 17:20:34 +0000 (17:20 +0000)]
re PR middle-end/34334 (ICE in vuses_compare, at tree-vn.c:118)

2007-12-04  Richard Guenther  <rguenther@suse.de>

PR middle-end/34334
PR middle-end/34222
* tree-ssa-operands.c (get_addr_dereference_operands): If we
fall back to using the SMTs aliases, make sure to add virtual
operands for the SMT itself.
(create_ssa_artificial_load_stmt): Fix typo.  Make sure to also
clear the loaded and stored symbols bitmaps.

* gcc.c-torture/compile/pr34334.c: New testcase.
* g++.dg/torture/pr34222.C: New testcase.

From-SVN: r130602

16 years ago20071202-1.c: New test.
Jakub Jelinek [Tue, 4 Dec 2007 14:55:40 +0000 (15:55 +0100)]
20071202-1.c: New test.

* gcc.c-torture/execute/20071202-1.c: New test.
* gcc.dg/tree-ssa/pr34146-2.c: New test.

From-SVN: r130601

16 years agore PR fortran/34318 (Modules: Infinity/NaN parameters read as 0.0)
Tobias Burnus [Tue, 4 Dec 2007 10:32:04 +0000 (11:32 +0100)]
re PR fortran/34318 (Modules: Infinity/NaN parameters read as 0.0)

2007-12-04  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34318
        * module.c (mio_gmp_real): Properly write NaN and Infinity.

2007-12-04  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34318
        * gfortran.dg/module_nan.f90: New.

From-SVN: r130600

16 years agotarget-supports.exp (get_compiler_messages): Replace with...
Richard Sandiford [Tue, 4 Dec 2007 10:16:17 +0000 (10:16 +0000)]
target-supports.exp (get_compiler_messages): Replace with...

gcc/testsuite/
* lib/target-supports.exp (get_compiler_messages): Replace with...
(check_compile): ...this new procedure.  Handle TYPE == executable.
Use comments in the source to determine the correct extension.
Return a pair containing the compiler output and the output filename.
Don't delete the file here.
(check_no_compiler_messages_nocache): New procedure.
(check_no_compiler_messages): Use it.
(check_no_messages_and_pattern_nocache): New procedure.
(check_no_messages_and_pattern): Use it.
(check_runtime_nocache, check_runtime): New procedures.
(check_effective_target_tls): Use check_no_compiler_messages.
(check_effective_target_tls_native): Use check_no_messages_and_pattern.
(check_effective_target_tls_runtime): Use check_runtime.
(check_effective_target_fstack_protector): Likewise.
(check_iconv_available): Use check_runtime_nocache.
(check_effective_target_fortran_large_real): Use
check_no_compiler_messages.
(check_effective_target_fortran_large_int): Likewise.
(check_effective_target_static_libgfortran): Likewise.
(check_750cl_hw_available): Use check_cached_effective_target
and check_runtime_nocache.
(check_vmx_hw_available): Likewise.
(check_effective_target_broken_cplxf_arg): Likewise.
(check_alpha_max_hw_available): Use check_runtime.
(check_function_available): Use check_no_compiler_messages.
(check_cxa_atexit_available): Use check_cached_effective_target
and check_runtime_nocache.
(check_effective_target_dfp_nocache): Use
check_no_compiler_messages_nocache.
(check_effective_target_dfprt_nocache): Use check_runtime_nocache.
(check_effective_target_dfp): Use check_cached_effective_target.
(check_effective_target_dfprt): Likewise.
(check_effective_target_arm_neon_hw): Use check_runtime.
(check_effective_target_ultrasparc_hw): Likewise.
(check_effective_target_c99_runtime): Use
check_no_compiler_messages_nocache.

From-SVN: r130599

16 years ago* config/spu/spu.h (ASM_FORMAT_PRIVATE_NAME): Remove; use default.
Ben Elliston [Tue, 4 Dec 2007 03:17:14 +0000 (03:17 +0000)]
* config/spu/spu.h (ASM_FORMAT_PRIVATE_NAME): Remove; use default.

From-SVN: r130598

16 years ago* doc/tm.texi (Exception Handling): Mention unwind-dw2-xtensa.c.
Ben Elliston [Tue, 4 Dec 2007 03:14:14 +0000 (03:14 +0000)]
* doc/tm.texi (Exception Handling): Mention unwind-dw2-xtensa.c.

From-SVN: r130597

16 years agoDaily bump.
GCC Administrator [Tue, 4 Dec 2007 00:17:30 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r130595

16 years agohashtable.cc (__prime_list): Use __SIZEOF_LONG__.
Paolo Carlini [Mon, 3 Dec 2007 23:20:22 +0000 (23:20 +0000)]
hashtable.cc (__prime_list): Use __SIZEOF_LONG__.

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

* src/hashtable.cc (__prime_list): Use __SIZEOF_LONG__.

From-SVN: r130592

16 years agore PR middle-end/33713 (can't find a register in class 'GENERAL_REGS' while reloading...
Steven Bosscher [Mon, 3 Dec 2007 23:09:23 +0000 (23:09 +0000)]
re PR middle-end/33713 (can't find a register in class 'GENERAL_REGS' while reloading 'asm')

        PR33713
        * doc/invoke.texi: Remove -fforce-addr documentation.
        * expr.c (emit_move_insn): Remove use of flag_force_addr.
        (expand_expr_real_1): Same.
        (do_tablejump): Same.
        Call memory_address instead of memory_address_noforce.
        * expr.h (memory_address_noforce): Remove prototype.
        * explow.c (memory_address): Remove support for flag_force_addr.
        (validize_mem): Same.
        (memory_address_noforce): Remove.
        * common.opt: Add dummy documentation for -fforce-addr.
        * combine.c (can_combine_p): Remove -fforce-addr comment.
        * config/cris/cris.h (OPTIMIZATION_OPTIONS): Remove set of
        flag_force_addr.
        * config/m68k/m68k.h (PIC_CASE_VECTOR_ADDRESS): Remove comment
        relating to memory_address_noforce.
        * testsuite/gcc.c-torture/compile/20050802-1.c: Remove.
        * testsuite/gcc.c-torture/compile/20011113-1.c: Remove.

From-SVN: r130591

16 years agoomp-low.c (lookup_decl_in_outer_ctx): Allow calling this with !ctx->is_nested.
Jakub Jelinek [Mon, 3 Dec 2007 23:06:55 +0000 (00:06 +0100)]
omp-low.c (lookup_decl_in_outer_ctx): Allow calling this with !ctx->is_nested.

* omp-low.c (lookup_decl_in_outer_ctx): Allow calling this
with !ctx->is_nested.
(maybe_lookup_decl_in_outer_ctx): Look up in outer contexts
even if !ctx->is_nested.
(lower_copyprivate_clauses, lower_send_clauses,
lower_send_shared_vars): Call lookup_decl_in_outer_ctx
unconditionally.

* testsuite/libgomp.c/private-1.c: New test.

From-SVN: r130590

16 years agore PR middle-end/29749 (Missing byte swap optimizations)
Jakub Jelinek [Mon, 3 Dec 2007 22:38:28 +0000 (23:38 +0100)]
re PR middle-end/29749 (Missing byte swap optimizations)

PR middle-end/29749
* fold-const.c (fold_binary) <case BIT_AND_EXPR>: Optimize
(X << C1) & C2 into (X << C1) & (C2 | ((1 << C1) - 1))
and (X >> C1) & C2 into (X >> C1) & (C2 | ~((type) -1 >> C1)).
(fold_binary) <case LSHIFT_EXPR, case RSHIFT_EXPR>: Optimize
(X & C2) << C1 into (X << C1) & (C2 << C1) and
(X & C2) >> C1 into (X >> C1) & (C2 >> C1) if that allows further
optimizations.

* gcc.dg/fold-rotate-1.c: New test.

From-SVN: r130589

16 years agore PR tree-optimization/33453 (ICE in build2_stat, at tree.c:3110 with -ftree-paralle...
Jakub Jelinek [Mon, 3 Dec 2007 22:35:39 +0000 (23:35 +0100)]
re PR tree-optimization/33453 (ICE in build2_stat, at tree.c:3110 with -ftree-parallelize-loops=4 -ftree-vectorize)

PR tree-optimization/33453
* tree-data-ref.c (split_constant_offset): Use POINTER_PLUS_EXPR
for pointer addition.
* tree-parloops.c (canonicalize_loop_ivs): Likewise.
(separate_decls_in_loop_name): Copy DECL_GIMPLE_REG_P from var to
var_copy.

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

From-SVN: r130588

16 years ago( 5)
Tom Tromey [Mon, 3 Dec 2007 21:04:47 +0000 (21:04 +0000)]
( 5)

From-SVN: r130586

16 years agohashtable.cc: New.
Paolo Carlini [Mon, 3 Dec 2007 17:22:44 +0000 (17:22 +0000)]
hashtable.cc: New.

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

* src/hashtable.cc: New.
* src/hashtable_c++0x.cc: Likewise.
* src/Makefile.am: Add.
* src/Makefile.in: Regenerate.
* include/tr1_impl/hashtable_policy.h (struct _Primes): Remove.
(_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
_M_need_rehash): Adjust.
* config/abi/pre/gnu.ver: Update exports.

* src/hash.cc: Minor tweak.

From-SVN: r130585

16 years agoFix date in ChangeLog.
Bernd Schmidt [Mon, 3 Dec 2007 16:34:26 +0000 (16:34 +0000)]
Fix date in ChangeLog.

From-SVN: r130584

16 years agobfin.h (TARGET_CPU_CPP_BUILTINS): Define __FDPIC__ as necessary.
Bernd Schmidt [Mon, 3 Dec 2007 16:29:18 +0000 (16:29 +0000)]
bfin.h (TARGET_CPU_CPP_BUILTINS): Define __FDPIC__ as necessary.

* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __FDPIC__ as
necessary.

From-SVN: r130583

16 years agore PR ada/34287 (Simple Ada bug [Barnes' Silly])
Robert Dewar [Mon, 3 Dec 2007 16:01:57 +0000 (16:01 +0000)]
re PR ada/34287 (Simple Ada bug [Barnes' Silly])

2007-12-03  Robert Dewar <dewar@adacore.com>
            Samuel Tardieu  <sam@rfc1149.net>

        gcc/ada/
     PR ada/34287
     * sem_util.adb (Safe_To_Capture_Value): Do not capture values
     of variables declared in a library-level package.

        gcc/testsuite/gnat.dg/
     PR ada/34287
     * check_elaboration_code.adb: New test.

     * bug_elaboration_code.ads, bug_elaboration_code.adb: New support
     files.

Co-Authored-By: Samuel Tardieu <sam@rfc1149.net>
From-SVN: r130582

16 years agounordered_map (operator==(const unordered_map&, const unordered_map&), [...]): Remove.
Paolo Carlini [Mon, 3 Dec 2007 13:12:51 +0000 (13:12 +0000)]
unordered_map (operator==(const unordered_map&, const unordered_map&), [...]): Remove.

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

* include/debug/unordered_map (operator==(const unordered_map&,
const unordered_map&), operator!=(const unordered_map&,
const unordered_map&), operator==(const unordered_multimap&,
const unordered_multimap&), operator!=(const unordered_multimap&,
const unordered_multimap&)): Remove.
(unordered_map<>::unordered_map(unordered_map&&),
operator=(unordered_map&&), clear, _M_invalidate_all,
unordered_multimap<>::unordered_multimap(unordered_multimap&&),
operator=(unordered_map&&), clear, _M_invalidate_all,
swap(unordered_map<>&&, unordered_map<>&), swap(unordered_map<>&,
unordered_map<>&&), swap(unordered_multimap<>&&,
unordered_multimap<>&), swap(unordered_multimap<>&,
unordered_multimap<>&&)): Add.
* include/debug/unordered_set (operator==(const unordered_set&,
const unordered_set&), operator!=(const unordered_set&,
const unordered_set&), operator==(const unordered_multiset&,
const unordered_multiset&), operator!=(const unordered_multiset&,
const unordered_multiset&)): Remove.
(unordered_set<>::unordered_set(unordered_set&&),
operator=(unordered_set&&), clear, _M_invalidate_all,
unordered_multiset<>::unordered_multiset(unordered_multiset&&),
operator=(unordered_set&&), clear, _M_invalidate_all,
swap(unordered_set<>&&, unordered_set<>&), swap(unordered_set<>&,
unordered_set<>&&), swap(unordered_multiset<>&&,
unordered_multiset<>&), swap(unordered_multiset<>&,
unordered_multiset<>&&)): Add.
* include/debug/safe_association.h (_Safe_association<>::
_Safe_association(_Safe_association&&)): Add.
(_Safe_association<>::clear, _M_invalidate_all): Remove.

From-SVN: r130581

16 years agoinvoke.texi (fipa-cp, [...]): Add documentation.
Razya Ladelsky [Mon, 3 Dec 2007 11:16:36 +0000 (11:16 +0000)]
invoke.texi (fipa-cp, [...]): Add documentation.

2007-12-03  Razya Ladelsky <razya@il.ibm.com>

    * doc/invoke.texi (fipa-cp, fipa-matrix-reorg): Add documentation.

From-SVN: r130580

16 years agore PR middle-end/34317 (-fno-tree-store-copy-prop causes an ICE)
Jakub Jelinek [Mon, 3 Dec 2007 10:45:53 +0000 (11:45 +0100)]
re PR middle-end/34317 (-fno-tree-store-copy-prop causes an ICE)

PR middle-end/34317
* opts.c (common_handle_option): Handle OPT_ftree_store_copy_prop.
* common.opt (ftree-store-copy-prop): Use the same help text as for
other nop switches.

From-SVN: r130579

16 years agoDaily bump.
GCC Administrator [Mon, 3 Dec 2007 00:17:43 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r130577

16 years agore PR libfortran/33985 (access="stream",form="unformatted" doesn't buffer)
Jerry DeLisle [Sun, 2 Dec 2007 23:17:16 +0000 (23:17 +0000)]
re PR libfortran/33985 (access="stream",form="unformatted" doesn't buffer)

2007-12-02  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
    Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/33985
* io/transfer.c (read_block, read_block_direct, write_block, write_buf):
Don't seek if file position is already there for STREAM I/O.
(finalize_transfer): For STREAM I/O don't flush unless the file position
has moved past the start position before the transfer.

Co-Authored-By: Thomas Koenig <tkoenig@gcc.gnu.org>
From-SVN: r130574

16 years agore PR c++/34061 (ICE with template-template parameters and inheritance)
Paolo Carlini [Sun, 2 Dec 2007 19:47:18 +0000 (19:47 +0000)]
re PR c++/34061 (ICE with template-template parameters and inheritance)

/cp
2007-12-02  Paolo Carlini  <pcarlini@suse.de>

        PR c++/34061
        * pt.c (current_template_args): Use error_operand_p.

/testsuite
2007-12-02  Paolo Carlini  <pcarlini@suse.de>

        PR c++/34061
        * g++.dg/cpp0x/pr34061.C: New.

From-SVN: r130573

16 years agoMakefile.in: Add support for sh4-linux.
Samuel Tardieu [Sun, 2 Dec 2007 18:29:04 +0000 (18:29 +0000)]
Makefile.in: Add support for sh4-linux.

    gcc/ada/
* Makefile.in: Add support for sh4-linux.

* system-linux-sh4.ads: New file.

From-SVN: r130572

16 years agoclean.adb (Clean_Library_Directory): Use Empty_String'Access intead of Empty_String...
Samuel Tardieu [Sun, 2 Dec 2007 18:27:53 +0000 (18:27 +0000)]
clean.adb (Clean_Library_Directory): Use Empty_String'Access intead of Empty_String'Unchecked_Access.

    gcc/ada/
* clean.adb (Clean_Library_Directory): Use Empty_String'Access intead
of Empty_String'Unchecked_Access.

From-SVN: r130571

16 years agore PR c++/34273 (Broken diagnostic: 'tree_binfo' not supported by dump_decl)
Paolo Carlini [Sun, 2 Dec 2007 16:58:34 +0000 (16:58 +0000)]
re PR c++/34273 (Broken diagnostic: 'tree_binfo' not supported by dump_decl)

/cp
2007-12-02  Paolo Carlini  <pcarlini@suse.de>

        PR c++/34273
        * error.c (dump_decl): Handle TREE_BINFO.

/testsuite
2007-12-02  Paolo Carlini  <pcarlini@suse.de>

        PR c++/34273
        * g++.dg/other/error21.C: New.

From-SVN: r130570

16 years agore PR fortran/34186 (dump-parse-tree: ICE for ts->cl->length, if ts->cl == NULL)
Tobias Burnus [Sun, 2 Dec 2007 14:23:48 +0000 (15:23 +0100)]
re PR fortran/34186 (dump-parse-tree: ICE for ts->cl->length, if ts->cl == NULL)

2007-12-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34186
        * symbol.c (generate_isocbinding_symbol): Fix setting string
        length.

From-SVN: r130569

16 years agoconfig-ml.in: Remove 64bit configure tests.
Matthias Klose [Sun, 2 Dec 2007 13:27:37 +0000 (13:27 +0000)]
config-ml.in: Remove 64bit configure tests.

2007-12-02  Matthias Klose  <doko@ubuntu.com>

        * config-ml.in: Remove 64bit configure tests.

From-SVN: r130568

16 years agoFix the direction of the scheduling window & Fix scheduling order within a row
Revital Eres [Sun, 2 Dec 2007 11:01:26 +0000 (11:01 +0000)]
Fix the direction of the scheduling window & Fix scheduling order within a row

From-SVN: r130567

16 years agosh.md (cmpgeusi_t): Fix condition.
Samuel Tardieu [Sun, 2 Dec 2007 09:26:09 +0000 (09:26 +0000)]
sh.md (cmpgeusi_t): Fix condition.

    gcc/
* config/sh/sh.md (cmpgeusi_t): Fix condition.

From-SVN: r130566

16 years agoDaily bump.
GCC Administrator [Sun, 2 Dec 2007 00:17:18 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r130564

16 years agostat.c (stat_i4_sub_0, [...]): Mark parameter with unused attribute.
Francois-Xavier Coudert [Sat, 1 Dec 2007 21:16:26 +0000 (21:16 +0000)]
stat.c (stat_i4_sub_0, [...]): Mark parameter with unused attribute.

* intrinsic/stat.c (stat_i4_sub_0, stat_i8_sub_0): Mark parameter
with unused attribute.
* intrinsics/system_clock.c (system_clock_4, system_clock_8):
Remove unused variable.
* intrinsics/umask.c: Include unistd.h.

From-SVN: r130561

16 years agoggc-common.c (dump_ggc_loc_statistics): Reset ggc_force_collect flag.
Jan Hubicka [Sat, 1 Dec 2007 21:06:31 +0000 (22:06 +0100)]
ggc-common.c (dump_ggc_loc_statistics): Reset ggc_force_collect flag.

* ggc-common.c (dump_ggc_loc_statistics): Reset ggc_force_collect
flag.

From-SVN: r130560

16 years agore PR libffi/31937 (libffi doesn't support ppc without FPU)
Andreas Tobler [Sat, 1 Dec 2007 21:00:04 +0000 (21:00 +0000)]
re PR libffi/31937 (libffi doesn't support ppc without FPU)

2007-12-01  Andreas Tobler  <a.tobler@schweiz.org>

PR libffi/31937
* src/powerpc/ffitarget.h: Introduce new ABI FFI_LINUX_SOFT_FLOAT.
Add local FFI_TYPE_UINT128 to handle soft-float long-double-128.
* src/powerpc/ffi.c: Distinguish between __NO_FPRS__ and not and
set the NUM_FPR_ARG_REGISTERS according to.
Add support for potential soft-float support under hard-float
architecture.
(ffi_prep_args_SYSV): Set NUM_FPR_ARG_REGISTERS to 0 in case of
FFI_LINUX_SOFT_FLOAT, handle float, doubles and long-doubles according
to the FFI_LINUX_SOFT_FLOAT ABI.
(ffi_prep_cif_machdep): Likewise.
(ffi_closure_helper_SYSV): Likewise.
* src/powerpc/ppc_closure.S: Make sure not to store float/double
on archs where __NO_FPRS__ is true.
Add FFI_TYPE_UINT128 support.
* src/powerpc/sysv.S: Add support for soft-float long-double-128.
Adjust copyright notice.

From-SVN: r130559

16 years agohashtable_policy.h (struct _LessThan): Remove.
Paolo Carlini [Sat, 1 Dec 2007 18:31:17 +0000 (18:31 +0000)]
hashtable_policy.h (struct _LessThan): Remove.

2007-12-01  Paolo Carlini  <pcarlini@suse.de>

* include/tr1_impl/hashtable_policy.h (struct _LessThan): Remove.
(_Prime_rehash_policy::_M_bkt_for_elements, _Prime_rehash_policy::
_M_need_rehash): Adjust.

From-SVN: r130558

16 years agostl_tempbuf.h (__get_temporary_buffer): Fold in get_temporary_buffer.
Paolo Carlini [Sat, 1 Dec 2007 16:29:22 +0000 (16:29 +0000)]
stl_tempbuf.h (__get_temporary_buffer): Fold in get_temporary_buffer.

2007-12-01  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_tempbuf.h (__get_temporary_buffer): Fold
in get_temporary_buffer.

From-SVN: r130557

16 years agore PR ada/33722 (putenv() is made posix-conformant on FreeBSD 7.x)
Kostik Belousov [Sat, 1 Dec 2007 11:52:42 +0000 (11:52 +0000)]
re PR ada/33722 (putenv() is made posix-conformant on FreeBSD 7.x)

2007-12-01  Kostik Belousov  <kostikbel@ukr.net>

    gcc/ada/
PR ada/33722
* env.c (__gnat_setenv): FreeBSD 7 has a POSIX conformant putenv()
and its argument must not be free()ed.

From-SVN: r130555

16 years agore PR c++/8171 (Cannot compare pointer to member function of base and derived class)
Ollie Wild [Sat, 1 Dec 2007 08:56:55 +0000 (08:56 +0000)]
re PR c++/8171 (Cannot compare pointer to member function of base and derived class)

PR c++/8171

gcc/cp/
* typeck.c (build_binary_op): Add conversion of pointers to function
members appearing as operands to the equality operators.

gcc/testsuite/
* g++.dg/conversion/ptrmem9.C: New test.

From-SVN: r130554

16 years agoDaily bump.
GCC Administrator [Sat, 1 Dec 2007 00:17:31 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r130552

16 years agore PR libfortran/34291 (Segfault in io/list_read.c handling of end conditions)
Jerry DeLisle [Fri, 30 Nov 2007 23:21:48 +0000 (23:21 +0000)]
re PR libfortran/34291 (Segfault in io/list_read.c handling of end conditions)

2007-11-30  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/34291
* gfortran.dg/namelist_41.f90: New test.

From-SVN: r130549

16 years agore PR libfortran/34291 (Segfault in io/list_read.c handling of end conditions)
Jerry DeLisle [Fri, 30 Nov 2007 23:19:34 +0000 (23:19 +0000)]
re PR libfortran/34291 (Segfault in io/list_read.c handling of end conditions)

2007-11-30  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/34291
* io/list_read.c (read_character): When reading an unquoted string,
return if special characters that could signify the end of the namelist
read are encountered.

From-SVN: r130548

16 years agoChange bogus PR in ChangeLog (15803->15804)
Samuel Tardieu [Fri, 30 Nov 2007 22:11:32 +0000 (22:11 +0000)]
Change bogus PR in ChangeLog (15803->15804)

From-SVN: r130547

16 years agore PR preprocessor/32868 (Don't warn about redefinitions of __STDC_FORMAT_MACROS)
Tom Tromey [Fri, 30 Nov 2007 18:24:01 +0000 (18:24 +0000)]
re PR preprocessor/32868 (Don't warn about redefinitions of __STDC_FORMAT_MACROS)

libcpp
PR preprocessor/32868:
* macro.c (_cpp_create_definition): Special case
__STDC_FORMAT_MACROS.
gcc/testsuite
PR preprocessor/32868:
* gcc.dg/cpp/pr32868.c: New file.

From-SVN: r130544

16 years agore PR fortran/34248 (ICE on assumed length character function)
Jerry DeLisle [Fri, 30 Nov 2007 17:55:55 +0000 (17:55 +0000)]
re PR fortran/34248 (ICE on assumed length character function)

2007-11-30  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/34248
* gfortran.dg/result_in_spec_3.f90: Add dg-option -std=gnu.

From-SVN: r130542

16 years agoReally remove accidentally committed ChangeLog entry
Tom Tromey [Fri, 30 Nov 2007 17:44:03 +0000 (17:44 +0000)]
Really remove accidentally committed ChangeLog entry

From-SVN: r130541

16 years agore PR rtl-optimization/34171 (Segfault in df_chain_remove_problem with -O3 on alpha)
Seongbae Park [Fri, 30 Nov 2007 17:02:43 +0000 (17:02 +0000)]
re PR rtl-optimization/34171 (Segfault in df_chain_remove_problem with -O3 on alpha)

gcc/testsuite/ChangeLog:

2007-11-30  Martin Michlmayr <tbm@cyrius.com>

PR rtl-optimization/34171
* gcc.dg/pr34171.c: New testcase.

gcc/ChangeLog:

2007-11-30  Seongbae Park <seongbae.park@gmail.com>

PR rtl-optimization/34171
* cfgrtl.c (update_bb_for_insn_chain): New function,
refactored from update_bb_for_insn.
(update_bb_for_insn): Call update_bb_for_insn.
(rtl_merge_blocks, try_redirect_by_replacing_jump):
Replace a loop with update_bb_for_insn_chain call.
(cfg_layout_merge_blocks): Add a call to
update_bb_for_insn_chain. Replace the for loop
with a call to update_bb_for_insn_chain.

From-SVN: r130539

16 years agopr34244.c: Fixed.
Zdenek Dvorak [Fri, 30 Nov 2007 12:48:28 +0000 (13:48 +0100)]
pr34244.c: Fixed.

* gcc.dg/tree-ssa/pr34244.c: Fixed.

From-SVN: r130536

16 years agore PR fortran/34133 (Bind(c,name="") should be rejected for dummies; F2008: allow...
Tobias Burnus [Fri, 30 Nov 2007 12:16:35 +0000 (13:16 +0100)]
re PR fortran/34133 (Bind(c,name="") should be rejected for dummies; F2008: allow bind(c) for internal procs)

2007-11-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34133
        * match.h: Add bool allow_binding_name to gfc_match_bind_c.
        * decl.c
        * (match_attr_spec,gfc_match_bind_c_stmt,gfc_match_entry):
        Adjust accordingly.
        (gfc_match_bind_c): Add allow_binding_name argument, reject
        binding name for dummy arguments.
        (gfc_match_suffix,gfc_match_subroutine): Make use of
        allow_binding_name.

2007-11-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34133
        * gfortran.dg/bind_c_usage_9.f03: Fixes; add -std=f2003.
        * gfortran.dg/bind_c_usage_11.f03: New.
        * gfortran.dg/bind_c_usage_12.f03: New.

From-SVN: r130535

16 years agore PR fortran/34186 (dump-parse-tree: ICE for ts->cl->length, if ts->cl == NULL)
Tobias Burnus [Fri, 30 Nov 2007 09:31:56 +0000 (10:31 +0100)]
re PR fortran/34186 (dump-parse-tree: ICE for ts->cl->length, if ts->cl == NULL)

2007-11-30  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34186
        * symbol.c (generate_isocbinding_symbol): Set string length.
        * dump-parse-tree.c (gfc_show_attr): Show BIND(C) attribute.
        * misc.c (gfc_basic_typename): Handle BT_VOID.

From-SVN: r130534

16 years agore PR c++/34275 (Broken diagnostic: 'obj_type_ref' not supported by dump_expr)
Jakub Jelinek [Fri, 30 Nov 2007 07:24:54 +0000 (08:24 +0100)]
re PR c++/34275 (Broken diagnostic: 'obj_type_ref' not supported by dump_expr)

PR c++/34275
* error.c (dump_expr): Handle OBJ_TYPE_REF.

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

From-SVN: r130533

16 years agore PR fortran/34230 (Expressions of parameters evaluated with too high precision)
Steven G. Kargl [Fri, 30 Nov 2007 04:18:05 +0000 (04:18 +0000)]
re PR fortran/34230 (Expressions of parameters evaluated with too high precision)

2007-11-29  Steven G. Kargl  <kargls@comcast.net>

PR fortran/34230
* gfortran.dg/real_const_3.f90: Fix up for new range-check handling.

From-SVN: r130532

16 years agore PR libfortran/33583 (FAIL: gfortran.dg/gamma_1.f90)
Steven G. Kargl [Fri, 30 Nov 2007 04:14:01 +0000 (04:14 +0000)]
re PR libfortran/33583 (FAIL: gfortran.dg/gamma_1.f90)

2007-11-29  Steven G. Kargl  <kargls@comcast.net>

PR libfortran/33583
* libgfortran/gfortran.map: Add tgammaf, tgamma, lgamma, and lgammaf.
* gfortran.dg/gamma_5.f90: Remove xfail.

From-SVN: r130531

16 years agore PR fortran/34230 (Expressions of parameters evaluated with too high precision)
Steven G. Kargl [Fri, 30 Nov 2007 04:10:47 +0000 (04:10 +0000)]
re PR fortran/34230 (Expressions of parameters evaluated with too high precision)

2007-11-29  Steven G. Kargl  <kargls@comcast.net>

PR fortran/34230
* fortran/arith.c (gfc_check_real_range): Set intermediate values
to +-Inf and 0 when -fno-range-check is in effect.
* fortran/invoke.texi: Improve -fno-range-check description.

PR fortran/34203
* fortran/invoke.texi: Document the C escaped characters activated
by -fbackslash.

From-SVN: r130530

16 years ago* config/vax/vax.h (ASM_FORMAT_PRIVATE_NAME): Remove. Use default.
Ben Elliston [Fri, 30 Nov 2007 02:47:26 +0000 (02:47 +0000)]
* config/vax/vax.h (ASM_FORMAT_PRIVATE_NAME): Remove. Use default.

From-SVN: r130529

16 years agore PR tree-optimization/34244 (VRP/SCEV miscompiles Firefox)
Zdenek Dvorak [Fri, 30 Nov 2007 00:32:04 +0000 (01:32 +0100)]
re PR tree-optimization/34244 (VRP/SCEV miscompiles Firefox)

PR tree-optimization/34244
* tree-vrp.c (adjust_range_with_scev): Clear scev cache.
(record_numbers_of_iterations): New function.
(execute_vrp): Cache the numbers of iterations of loops.
* tree-scalar-evolution.c (scev_reset_except_niters):
New function.
(scev_reset): Use scev_reset_except_niters.
* tree-scalar-evolution.h (scev_reset_except_niters): Declare.

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

From-SVN: r130527

16 years agoDaily bump.
GCC Administrator [Fri, 30 Nov 2007 00:17:33 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r130525

16 years agore PR tree-optimization/33434 (inlining miscompilation)
Jan Hubicka [Thu, 29 Nov 2007 21:57:38 +0000 (22:57 +0100)]
re PR tree-optimization/33434 (inlining miscompilation)

PR tree-optimization/33434
* tree-inline.c (setup_one_parameter): If the value passed to
a parameter is never used, don't set it up.

* gcc.dg/pr33434-1.c: New test.
* gcc.dg/pr33434-2.c: New test.
* gcc.dg/pr33434-3.c: New test.
* gcc.dg/pr33434-4.c: New test.

From-SVN: r130521

16 years agore PR c++/34270 (ICE applying __decltype to ternary expression)
Jakub Jelinek [Thu, 29 Nov 2007 21:06:18 +0000 (22:06 +0100)]
re PR c++/34270 (ICE applying __decltype to ternary expression)

PR c++/34270
* tree.c (lvalue_p_1) <case COND_EXPR>: Handle x ?: y
in templates.
* typeck.c (is_bitfield_expr_with_lowered_type) <case COND_EXPR>:
Likewise.

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

From-SVN: r130520

16 years agore PR c++/34267 (ICE applying __decltype to name of template class)
Jakub Jelinek [Thu, 29 Nov 2007 21:04:04 +0000 (22:04 +0100)]
re PR c++/34267 (ICE applying __decltype to name of template class)

PR c++/34267
PR c++/34268
* parser.c (cp_parser_decltype): Don't call finish_id_expression
on ~type.
* semantics.c (finish_decltype_type): Issue error on types, TYPE_DECLs
and ~type early.

* g++.dg/cpp0x/decltype7.C: New test.
* g++.dg/cpp0x/decltype8.C: New test.

From-SVN: r130519

16 years agore PR fortran/34248 (ICE on assumed length character function)
Tobias Burnus [Thu, 29 Nov 2007 17:41:37 +0000 (18:41 +0100)]
re PR fortran/34248 (ICE on assumed length character function)

2007-11-29  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34248
        * trans-decl.c (generate_dependency_declarations): Check
        for NULL pointers before accessing the string length.

2007-11-29  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34248
        * gfortran.dg/result_in_spec_3.f90: New.

From-SVN: r130517

16 years agore PR target/32130 (linking problems: multiple definition of `__DTOR_END__')
Jakub Jelinek [Thu, 29 Nov 2007 16:21:18 +0000 (17:21 +0100)]
re PR target/32130 (linking problems: multiple definition of `__DTOR_END__')

PR target/32130
* config/rs6000/eabi-cn.asm (__DTOR_END__): Make it weak.
* config/rs6000/sol-cn.asm (__DTOR_END__): Likewise.

From-SVN: r130516

16 years ago[multiple changes]
Paolo Bonzini [Thu, 29 Nov 2007 15:34:21 +0000 (15:34 +0000)]
[multiple changes]

2007-11-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

* config-ml.in: Robustify against white space in absolute file
names.

* config-ml.in (multi-clean): Substitute ${Makefile}.
Remove superfluous ${Makefile} in list.

libgomp:
2007-11-29  Andris Pavenis <andris.pavenis@iki.fi>
    Paolo Bonzini  <bonzini@gnu.org>

* Makefile.am: Use space as vpath separator.  Use 'vpath %'
instead of 'VPATH ='.
* Makefile.in: Regenerate.

gcc:
2007-11-29  Andris Pavenis <andris.pavenis@iki.fi>

* Makefile.in: Use separate vpath lines for each path.

libstdc++-v3:
2007-11-29  Andris Pavenis <andris.pavenis@iki.fi>

     * src/Makefile.am: Use separate vpath lines for each path.

M    libgomp/Makefile.in
M    libgomp/ChangeLog
M    libgomp/Makefile.am
M    gcc/ChangeLog
M    gcc/Makefile.in
M    libstdc++-v3/src/Makefile.in
M    libstdc++-v3/src/Makefile.am
M    libstdc++-v3/ChangeLog
M    ChangeLog

From-SVN: r130514

16 years agore PR fortran/34262 (MVBITS does not work for arrays)
Tobias Burnus [Thu, 29 Nov 2007 14:56:48 +0000 (15:56 +0100)]
re PR fortran/34262 (MVBITS does not work for arrays)

2007-11-29  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34262
        * intrinsic.c (gfc_get_intrinsic_sub_symbol): Add comment.
        (gfc_intrinsic_sub_interface): Copy elemental state if needed.
        * iresolve.c (gfc_resolve_mvbits): Mark procedure as elemental.

2007-11-29  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34262
        * gfortran.dg/mvbits_3.f90: New.

From-SVN: r130513

16 years agodecl.c (make_packable_type): Retrieve the real name of the type.
Eric Botcazou [Thu, 29 Nov 2007 12:41:41 +0000 (12:41 +0000)]
decl.c (make_packable_type): Retrieve the real name of the type.

* decl.c (make_packable_type): Retrieve the real name of the type.
(maybe_pad_type): Simplify similar code.

From-SVN: r130512

16 years ago* SERVICE: Update URL.
Ben Elliston [Thu, 29 Nov 2007 05:03:10 +0000 (05:03 +0000)]
* SERVICE: Update URL.

From-SVN: r130510

16 years agotarget-supports.exp (check_effective_target_mips_soft_float): Delete.
Bob Wilson [Thu, 29 Nov 2007 02:50:46 +0000 (02:50 +0000)]
target-supports.exp (check_effective_target_mips_soft_float): Delete.

* lib/target-supports.exp (check_effective_target_mips_soft_float):
Delete.
(check_effective_target_hard_float): New.
* gcc.dg/var-expand1.c: Skip for targets without FPU instructions.
* gcc.dg/pr30957-1.c: Likewise.

From-SVN: r130509

16 years ago* zh_CN.po: Update.
Joseph Myers [Thu, 29 Nov 2007 02:21:41 +0000 (02:21 +0000)]
* zh_CN.po: Update.

From-SVN: r130508

16 years agoDaily bump.
GCC Administrator [Thu, 29 Nov 2007 00:17:10 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r130504

16 years agoFix PR # in gcc/ada/ChangeLog and gcc/testsuite/ChangeLog (17317->17318)
Samuel Tardieu [Wed, 28 Nov 2007 20:54:47 +0000 (20:54 +0000)]
Fix PR # in gcc/ada/ChangeLog and gcc/testsuite/ChangeLog (17317->17318)

From-SVN: r130499

16 years agore PR ada/22559 (Bug box, Program_Error at sinput.adb:404, derived fixed-point type)
Samuel Tardieu [Wed, 28 Nov 2007 20:48:10 +0000 (20:48 +0000)]
re PR ada/22559 (Bug box, Program_Error at sinput.adb:404, derived fixed-point type)

    gcc/ada/
PR ada/22559
* sem_ch3.adb (Build_Derived_Numeric_Type): Do not set RM_Size on
a derived ordinary fixed point type.

* sem_ch13.adb (Analyze_Attribute_Definition_Clause): Recompute
RM_Size when a Small clause is found.

    gcc/testsuite/
PR ada/22559
* gnat.dg/specs/delta_small.ads: New test.

From-SVN: r130498

16 years agore PR ada/32792 (Assert_Failure sinfo.adb:1730)
Samuel Tardieu [Wed, 28 Nov 2007 20:46:18 +0000 (20:46 +0000)]
re PR ada/32792 (Assert_Failure sinfo.adb:1730)

    gcc/ada/
PR ada/32792
* sem_attr.adb (Analyze_Attribute, Attribute_Integer_Value clause):
Signal an error when attribute argument is a fixed-point value of
an unknown type.

    gcc/testsuite/
PR ada/32792
* gnat.dg/specs/integer_value.ads: New test.

From-SVN: r130497

16 years agore PR target/17317 (Match Constraints for *movdf_insn fails)
Samuel Tardieu [Wed, 28 Nov 2007 20:44:58 +0000 (20:44 +0000)]
re PR target/17317 (Match Constraints for *movdf_insn fails)

    gcc/ada/
PR ada/17317
* par-ch4.adb (Is_Parameterless_Attribute): New map.
(P_Name, Scan_Apostrophe block): Parse left parenthesis following
attribute name or not depending on the new map.

* sem-attr.adb (Analyze_Attribute): Parameterless attributes
returning a string or a type will not be called with improper
arguments.

* sem-attr.ads (Attribute_Class_Array): Move to snames.ads.

* snames.ads (Attribute_Class_Array): Moved from sem-attr.ads.

    gcc/testsuite/
PR ada/17317
* gnat.dg/specs/attribute_parsing.ads: New test.

From-SVN: r130496

16 years agore PR ada/15803 (Illegal program not detected, RM 8.3(19))
Samuel Tardieu [Wed, 28 Nov 2007 20:43:25 +0000 (20:43 +0000)]
re PR ada/15803 (Illegal program not detected, RM 8.3(19))

    gcc/ada/
PR ada/15803
* par-ch3.adb (P_Variant_Part): Signal an error when anything other
than an identifier is used after "case" in a variant_part.

    gcc/testsuite/
PR ada/15803
* gnat.dg/specs/variant_part.ads: New test.

From-SVN: r130495

16 years agore PR tree-optimization/34140 (ICE in is_hidden_global_store, at tree-ssa-sink.c...
Jakub Jelinek [Wed, 28 Nov 2007 19:48:19 +0000 (20:48 +0100)]
re PR tree-optimization/34140 (ICE in is_hidden_global_store, at tree-ssa-sink.c:207)

PR tree-optimization/34140
* tree-if-conv.c (if_convertible_phi_p): Fail if BB other than
loop->header has virtual phi nodes.

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

From-SVN: r130494

16 years agore PR target/32406 (MIPS: FAIL in nestfunc-6.c at -O3)
Richard Sandiford [Wed, 28 Nov 2007 19:46:03 +0000 (19:46 +0000)]
re PR target/32406 (MIPS: FAIL in nestfunc-6.c at -O3)

gcc/
PR target/32406
* builtins.c (expand_builtin_nonlocal_goto): Also emit a use
of GP register, if valid and fixed.

Revert:
2007-06-21  David Daney  <ddaney@avtrex.com>

PR target/32406
* config/mips/mips.md (define_constants): Rename UNSPEC_EH_RECEIVER
to UNSPEC_NONLOCAL_GOTO_RECEIVER globally.
(exception_receiver): Renamed to ...
(nonlocal_goto_receiver): ... this.

From-SVN: r130493

16 years agore PR fortran/34247 (ICE in omp_add_variable, at gimplify.c:4677)
Jakub Jelinek [Wed, 28 Nov 2007 19:43:03 +0000 (20:43 +0100)]
re PR fortran/34247 (ICE in omp_add_variable, at gimplify.c:4677)

* trans-expr.c (gfc_trans_string_copy): Convert both dest and
src to void *.

PR fortran/34247
* trans-openmp.c (gfc_omp_privatize_by_reference): For REFERENCE_TYPE
pass by reference only PARM_DECLs or non-artificial decls.

From-SVN: r130492

16 years agomultiway_merge.h: Destruct only elements that were have been constructed before.
Johannes Singler [Wed, 28 Nov 2007 17:38:49 +0000 (17:38 +0000)]
multiway_merge.h: Destruct only elements that were have been constructed before.

2007-11-28  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/multiway_merge.h: Destruct only elements that
        were have been constructed before. Code beautifying and formatting.
        * include/parallel/losertree.h: (Copy) construct all loser tree
        item keys, so they can be deconstructed all at once.
        * include/parallel/quicksort.h: Fix memory leak.
        * include/parallel/random_shuffle.h: Use copy constructor instead
        of assignment. Code beautifying and formatting.
        * include/parallel/unique_copy.h: Use assignment instead of copy
        constructor.
        * include/parallel/multiway_mergesort.h: Use copy constructor
        instead of assignment. Code beautifying and formatting.
        * include/parallel/random_shuffle.h: Use copy constructor instead
        of assignment. Code beautifying.

From-SVN: r130490

16 years agore PR target/34001 (Incorrect x86 fastcall behavior)
H.J. Lu [Wed, 28 Nov 2007 01:20:34 +0000 (01:20 +0000)]
re PR target/34001 (Incorrect x86 fastcall behavior)

2007-11-27  H.J. Lu  <hongjiu.lu@intel.com>
    Joey Ye <joey.ye@intel.com>

PR target/34001
* config/i386/i386.c (function_arg_32): Don't pass aggregate
arguments in ECX/EDX for fastcall.

Co-Authored-By: Joey Ye <joey.ye@intel.com>
From-SVN: r130488

16 years agore PR fortran/32928 (DATA statement with array element as initializer is rejected)
Jerry DeLisle [Wed, 28 Nov 2007 01:12:31 +0000 (01:12 +0000)]
re PR fortran/32928 (DATA statement with array element as initializer is rejected)

2007-11-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/32928
* gfortran.dg/data_array_1.f90
* gfortran.dg/data_array_2.f90
* gfortran.dg/data_array_3.f90
* gfortran.dg/data_array_4.f90

From-SVN: r130487

16 years agore PR fortran/34227 (initialized symbol in COMMON: Missing checks)
Jerry DeLisle [Wed, 28 Nov 2007 01:09:35 +0000 (01:09 +0000)]
re PR fortran/34227 (initialized symbol in COMMON: Missing checks)

2007-11-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/34227
* gfortran.dg/blockdata_5.f90: New test.
* gfortran.dg/blockdata_6.f90: New test.

From-SVN: r130486

16 years agolinux.h (CRT_GET_RFIB_DATA): Add Intel syntax inline asm to macro.
Rask Ingemann Lambertsen [Wed, 28 Nov 2007 01:04:27 +0000 (02:04 +0100)]
linux.h (CRT_GET_RFIB_DATA): Add Intel syntax inline asm to macro.

* config/i386/linux.h (CRT_GET_RFIB_DATA): Add Intel syntax inline
asm to macro.
* config/i386/sco5.h (CRT_GET_RFIB_DATA): Likewise.
* config/i386/sysv4.h (CRT_GET_RFIB_DATA): Likewise.

From-SVN: r130485

16 years agore PR fortran/32928 (DATA statement with array element as initializer is rejected)
Jerry DeLisle [Wed, 28 Nov 2007 01:02:36 +0000 (01:02 +0000)]
re PR fortran/32928 (DATA statement with array element as initializer is rejected)

2007-11-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/32928
* decl.c (match_data_constant): Use gfc_match_init_expr to match the
array spec and set the initializer expression.

From-SVN: r130484

16 years agore PR fortran/34227 (initialized symbol in COMMON: Missing checks)
Jerry DeLisle [Wed, 28 Nov 2007 01:00:50 +0000 (01:00 +0000)]
re PR fortran/34227 (initialized symbol in COMMON: Missing checks)

2007-11-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/34227
* match.c (gfc_match_common): Add additional check for BLOCK DATA.

From-SVN: r130483

16 years agoDaily bump.
GCC Administrator [Wed, 28 Nov 2007 00:17:22 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r130481

16 years agoaix64.opt (maix64): Add Negative(maix32).
Ben Elliston [Tue, 27 Nov 2007 23:17:29 +0000 (23:17 +0000)]
aix64.opt (maix64): Add Negative(maix32).

* config/rs6000/aix64.opt (maix64): Add Negative(maix32).
(maix32): Add Negative(maix64).

From-SVN: r130478

16 years ago01_assoc_laguerre/check_nan.cc: Add -mieee for sh.
Kaz Kojima [Tue, 27 Nov 2007 22:51:53 +0000 (22:51 +0000)]
01_assoc_laguerre/check_nan.cc: Add -mieee for sh.

* testsuite/tr1/5_numerical_facilities/special_functions/
01_assoc_laguerre/check_nan.cc: Add -mieee for sh.
* testsuite/tr1/5_numerical_facilities/special_functions/
02_assoc_legendre/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
03_beta/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
04_comp_ellint_1/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
06_comp_ellint_3/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
07_conf_hyperg/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
08_cyl_bessel_i/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
09_cyl_bessel_j/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
10_cyl_bessel_k/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
11_cyl_neumann/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
12_ellint_1/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
13_ellint_2/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
14_ellint_3/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
15_expint/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
16_hermite/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
18_laguerre/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
19_legendre/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
20_riemann_zeta/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
21_sph_bessel/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
22_sph_legendre/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
23_sph_neumann/check_nan.cc: Likewise.

From-SVN: r130477

16 years agore PR tree-optimization/34016 (ICE in execute_todo with -ftree-loop-linear for 454...
Jakub Jelinek [Tue, 27 Nov 2007 22:23:29 +0000 (23:23 +0100)]
re PR tree-optimization/34016 (ICE in execute_todo with -ftree-loop-linear for 454.calculix)

PR tree-optimization/34016
* tree-ssa-loop.c (pass_linear_transform): Add
TODO_update_ssa_only_virtuals to todo_flags_finish.

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

From-SVN: r130476

16 years agoavr.c (avr_mcu_types): Add atmega32hvb.
Eric B. Weddington [Tue, 27 Nov 2007 21:58:13 +0000 (21:58 +0000)]
avr.c (avr_mcu_types): Add atmega32hvb.

* config/avr/avr.c (avr_mcu_types): Add atmega32hvb.
* config/avr/avr.h (LINK_SPEC): Likewise.
(CRT_BINUTILS_SPECS): Likewsie.
* config/avr/t-avr (MULTILIB_MATCHES): Likewise.

From-SVN: r130475

16 years agore PR tree-optimization/34181 (FAIL: g++.dg/opt/anchor1.C (internal compiler error))
Jakub Jelinek [Tue, 27 Nov 2007 21:50:20 +0000 (22:50 +0100)]
re PR tree-optimization/34181 (FAIL: g++.dg/opt/anchor1.C (internal compiler error))

PR tree-optimization/34181
* method.c (use_thunk): Don't inline the call in the thunk.

From-SVN: r130474

16 years agore PR fortran/29389 (Statement functions are not recognized as pure when they are)
Paul Thomas [Tue, 27 Nov 2007 20:47:55 +0000 (20:47 +0000)]
re PR fortran/29389 (Statement functions are not recognized as pure when they are)

2007-11-27  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29389
*resolve.c (resolve_ordinary_assign): Use find_sym_in_expr to
test if a temporary should be written for a vector subscript
on the lhs.

PR fortran/33850
* restore.c (pure_stmt_function): Add prototype and new
function. Calls impure_stmt_fcn.
(pure_function): Call it.
(impure_stmt_fcn): New function.

* expr.c (gfc_traverse_expr): Call *func for all expression
types, not just variables. Add traversal of character lengths,
iterators and component character lengths and arrayspecs.
(expr_set_symbols_referenced): Return false if not a variable.
* trans-stmt.c (forall_replace, forall_restore): Ditto.
* resolve.c (forall_index): Ditto.
(sym_in_expr): New function.
(find_sym_in_expr): Rewrite to traverse expression calling
sym_in_expr.
*trans-decl.c (expr_decls): New function.
(generate_expr_decls): Rewrite to traverse expression calling
expr_decls.
*match.c (check_stmt_fcn): New function.
(recursive_stmt_fcn): Rewrite to traverse expression calling
check_stmt_fcn.

2007-11-27  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29389
* gfortran.dg/stfunc_6.f90: New test.

PR fortran/33850
* gfortran.dg/assign_10.f90: New test.

From-SVN: r130472

16 years agore PR fortran/33541 (gfortran wrongly imports renamed-use-associated symbol unrenamed)
Paul Thomas [Tue, 27 Nov 2007 19:21:52 +0000 (19:21 +0000)]
re PR fortran/33541 (gfortran wrongly imports renamed-use-associated symbol unrenamed)

2007-11-27  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/33541
*interface.c (compare_actual_formal): Exclude assumed size
arrays from the possibility of scalar to array mapping.
* decl.c (get_proc_name): Fix whitespace problem.

PR fortran/34231
* gfortran.h : Add 'use_rename' bit to symbol_attribute.
* module.c : Add 'renamed' field to pointer_info.u.rsym.
(load_generic_interfaces): Add 'renamed' that is set after the
number_use_names is called.  This is used to set the attribute
use_rename, which, in its turn identifies those symbols that
have not been renamed.
(load_needed): If pointer_info.u.rsym->renamed is set, then
set the use_rename attribute of the symbol.
(read_module): Correct an erroneous use of use_flag. Use the
renamed flag and the use_rename attribute to determine which
symbols are not renamed.

2007-11-27  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/33541
* gfortran.dg/use_11.f90: New test.

PR fortran/34231
* gfortran.dg/generic_15.f90: New test.

From-SVN: r130471

16 years agore PR target/34225 (ICE (segfault) in adjacent_mem_locations at rs6000.c:18191)
Jakub Jelinek [Tue, 27 Nov 2007 15:28:07 +0000 (16:28 +0100)]
re PR target/34225 (ICE (segfault) in adjacent_mem_locations at rs6000.c:18191)

PR target/34225
* config/rs6000/rs6000.c (adjacent_mem_locations): Don't assume
MEM_SIZE is set on all MEMs.

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

From-SVN: r130470

16 years agos390.opt (mhard-float): Add the option to be overridden.
Andreas Krebbel [Tue, 27 Nov 2007 15:12:45 +0000 (15:12 +0000)]
s390.opt (mhard-float): Add the option to be overridden.

2007-11-27  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.opt (mhard-float): Add the option to be
overridden.  That was missing in my last patch.

From-SVN: r130469

16 years agore PR middle-end/34241 (ICE in forward_propagate_into_cond)
Richard Guenther [Tue, 27 Nov 2007 15:00:37 +0000 (15:00 +0000)]
re PR middle-end/34241 (ICE in forward_propagate_into_cond)

2007-11-27  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/34241
* tree-ssa-forwprop.c (forward_propagate_addr_expr): Make sure
to only delete real conversion chains.

* g++.dg/torture/pr34241.C: New testcase.

From-SVN: r130468