platform/upstream/gcc.git
12 years agocompiler: Use new __builtin_init_heap_trampoline.
Ian Lance Taylor [Fri, 27 Jan 2012 22:25:02 +0000 (22:25 +0000)]
compiler: Use new __builtin_init_heap_trampoline.

PR go/47656
* builtins.def (BUILT_IN_INIT_HEAP_TRAMPOLINE): Define.
* builtins.c (expand_builtin_init_trampoline): Add onstack
parameter.  Change caller.
(expand_builtin): Handle BUILT_IN_INIT_HEAP_TRAMPOLINE.
* tree.c (build_common_builtin_nodes): Declare
__builtin_init_heap_trampoline.

From-SVN: r183650

12 years agore PR testsuite/52011 (FAIL: gcc.dg/lto/trans-mem-* c_lto_trans-mem-*.o assemble...
Aldy Hernandez [Fri, 27 Jan 2012 21:53:40 +0000 (21:53 +0000)]
re PR testsuite/52011 (FAIL: gcc.dg/lto/trans-mem-* c_lto_trans-mem-*.o assemble, -flto -fgnu-tm in 32 bit mode)

       PR testsuite/52011
        * gcc.dg/lto/trans-mem.h: New file.
        * gcc.dg/lto/trans-mem-2_0.c: Include it.
        * gcc.dg/lto/trans-mem-1_1.c: Same.
        * gcc.dg/lto/trans-mem-4_1.c: Same.
        * gcc.dg/lto/trans-mem-3_1.c: Same.

From-SVN: r183648

12 years agore PR libstdc++/51798 (libstdc++ atomicity performance regression due to __sync_fetch...
Jakub Jelinek [Fri, 27 Jan 2012 20:26:03 +0000 (21:26 +0100)]
re PR libstdc++/51798 (libstdc++ atomicity performance regression due to __sync_fetch_and_add)

PR libstdc++/51798
* config/cpu/generic/atomicity_builtins/atomicity.h
(__exchange_and_add, __atomic_add): Use __atomic_fetch_add
with __ATOMIC_ACQ_REL semantics instead of __sync_fetch_and_add.
* include/ext/atomicity.h (__exchange_and_add, __atomic_add):
Likewise.

From-SVN: r183644

12 years agore PR fortran/52022 (Wrong-code with procedures passed as actual argument)
Tobias Burnus [Fri, 27 Jan 2012 20:11:51 +0000 (21:11 +0100)]
re PR fortran/52022 (Wrong-code with procedures passed as actual argument)

2012-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52022
        * trans-expr.c (gfc_conv_procedure_call): Fix passing
        of functions, which return allocatables.

2012-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52022
        * gfortran.dg/dummy_procedure_7.f90: New.

From-SVN: r183643

12 years agoconstexpr-rom.C: Don't add -G0 on *-*-darwin* *-*-aix* alpha*-*-osf* alpha*-*-*vms*.
Andreas Schwab [Fri, 27 Jan 2012 19:46:46 +0000 (19:46 +0000)]
constexpr-rom.C: Don't add -G0 on *-*-darwin* *-*-aix* alpha*-*-osf* alpha*-*-*vms*.

* g++.dg/cpp0x/constexpr-rom.C: Don't add -G0 on *-*-darwin*
*-*-aix* alpha*-*-osf* alpha*-*-*vms*.

From-SVN: r183642

12 years agotypeinfo: Correctly match #pragma GCC visibility pop with #pragma GCC visibility...
Rafael Ávila de Espíndola [Fri, 27 Jan 2012 19:38:56 +0000 (19:38 +0000)]
typeinfo: Correctly match #pragma GCC visibility pop with #pragma GCC visibility push.

2011-01-27  Rafael Avila de Espindola  <rafael.espindola@gmail.com>

* libsupc++/typeinfo: Correctly match #pragma GCC visibility
pop with #pragma GCC visibility push.

From-SVN: r183641

12 years agoavr-protos.h (lpm_reg_rtx, [...]): Make global.
Georg-Johann Lay [Fri, 27 Jan 2012 18:17:41 +0000 (18:17 +0000)]
avr-protos.h (lpm_reg_rtx, [...]): Make global.

* config/avr/avr-protos.h (lpm_reg_rtx, lpm_addr_reg_rtx,
tmp_reg_rtx, zero_reg_rtx, all_regs_rtx, rampz_rtx): Make global.
* config/avr/avr.c: Ditto.
(avr_regnames): Remove because unused.
* config/avr/avr.md (*cpse.ne): New peephole.
(*cpse.eq): New peephole from former cpse peepholes.

From-SVN: r183638

12 years agore PR c++/51852 ([c++11] tree check: expected tree_list, have HßèMÕþÿøtxøtsø)
Jakub Jelinek [Fri, 27 Jan 2012 17:55:55 +0000 (18:55 +0100)]
re PR c++/51852 ([c++11] tree check: expected tree_list, have HßèMÕþÿøtxøtsø)

PR c++/51852
* pt.c (tsubst_pack_expansion): Delete and restore
local_specialization whenever need_local_specialization, not just
when saved_local_specializations is non-NULL.

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

From-SVN: r183637

12 years agomicroblaze.c (microblaze_emit_compare): Correct test after pcmp instruction.
Michael Eager [Fri, 27 Jan 2012 16:36:12 +0000 (16:36 +0000)]
microblaze.c (microblaze_emit_compare): Correct test after pcmp instruction.

* config/microblaze.c (microblaze_emit_compare): Correct
test after pcmp instruction.

From-SVN: r183635

12 years agogcc.pot: Regenerate.
Joseph Myers [Fri, 27 Jan 2012 16:18:53 +0000 (16:18 +0000)]
gcc.pot: Regenerate.

gcc/po:
* gcc.pot: Regenerate.

libcpp/po:
* cpplib.pot: Regenerate.

From-SVN: r183634

12 years agore PR regression/52020 (ICE in immed_double_const, at emit-rtl.c:544)
Richard Guenther [Fri, 27 Jan 2012 15:50:32 +0000 (15:50 +0000)]
re PR regression/52020 (ICE in immed_double_const, at emit-rtl.c:544)

2012-01-27  Richard Guenther  <rguenther@suse.de>

        PR tree-optimization/52020
* tree-sra.c (sra_modify_assign): Do not transform clobbers.

From-SVN: r183633

12 years agoipa-pure-const.c (check_stmt): Clobbers do not make a function non-const/pure.
Richard Guenther [Fri, 27 Jan 2012 15:49:34 +0000 (15:49 +0000)]
ipa-pure-const.c (check_stmt): Clobbers do not make a function non-const/pure.

2012-01-27  Richard Guenther  <rguenther@suse.de>

* ipa-pure-const.c (check_stmt): Clobbers do not make a
function non-const/pure.

From-SVN: r183632

12 years agore PR tree-optimization/50444 (-ftree-sra ignores alignment)
Richard Guenther [Fri, 27 Jan 2012 14:56:54 +0000 (14:56 +0000)]
re PR tree-optimization/50444 (-ftree-sra ignores alignment)

2012-01-27  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/50444
* tree-sra.c (build_ref_for_offset): Properly adjust the
MEM_REF type for unaligned accesses.

* gcc.dg/torture/pr50444.c: New testcase.

From-SVN: r183630

12 years agore PR tree-optimization/50444 (-ftree-sra ignores alignment)
Richard Guenther [Fri, 27 Jan 2012 14:54:37 +0000 (14:54 +0000)]
re PR tree-optimization/50444 (-ftree-sra ignores alignment)

2012-01-27  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/50444
* expr.c (mem_ref_refers_to_non_mem_p): New function.
(expand_assignment): Use it.  Properly handle misaligned
bases when expanding stores to component references.
(expand_expr_real_1): Use mem_ref_refers_to_non_mem_p and
refactor that case.

From-SVN: r183629

12 years agoinvoke.texi: Update copyright years.
Andrey Belevantsev [Fri, 27 Jan 2012 14:08:03 +0000 (18:08 +0400)]
invoke.texi: Update copyright years.

* doc/invoke.texi: Update copyright years.
* tree-parloops.c: Likewise.
* sel-sched-ir.h: Likewise.
* tree-data-ref.h: Likewise.
* tree-predcom.c: Likewise.
* Makefile.in: Likewise.
* params.def: Likewise.

From-SVN: r183627

12 years agore PR fortran/52016 ([OOP] Polymorphism and elemental: missing diagnostic)
Tobias Burnus [Fri, 27 Jan 2012 13:59:04 +0000 (14:59 +0100)]
re PR fortran/52016 ([OOP] Polymorphism and elemental: missing diagnostic)

2012-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52016
        * resolve.c (resolve_formal_arglist): Fix elemental
        constraint checks for polymorphic dummies also for
        pointers.

From-SVN: r183625

12 years agore PR middle-end/51389 (GCC uses up to 75GB of virtual memory)
Andrey Belevantsev [Fri, 27 Jan 2012 13:47:41 +0000 (17:47 +0400)]
re PR middle-end/51389 (GCC uses up to 75GB of virtual memory)

        PR middle-end/51389
        * Makefile.in (tree-data-ref.o): Depend on $(PARAMS_H).
        * tree-data-ref.h (find_data_references_in_loop): Remove declaration.
        * tree-data-ref.c (find_data_references_in_loop): Make static.
        (compute_all_dependences): Change return type to bool.  Bail out
        for too many datarefs in a loop.  Move the hunk resetting the data
        dependences vector from ...
        (compute_data_dependences_for_loop): ... here.  Account for
        compute_all_dependences returning false.
        (compute_data_dependences_for_bb): Likewise.
        * params.def (PARAM_LOOP_MAX_DATAREFS_FOR_DATADEPS): New param.
        * doc/invoke.texi (loop-max-datarefs-for-datadeps): Document it.

From-SVN: r183624

12 years agore PR fortran/51970 ([OOP] gimplification failed for polymorphic MOVE_ALLOC)
Tobias Burnus [Fri, 27 Jan 2012 13:08:52 +0000 (14:08 +0100)]
re PR fortran/51970 ([OOP] gimplification failed for polymorphic MOVE_ALLOC)

2012-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51970
        PR fortran/51977
        * primary.c (gfc_match_varspec. gfc_match_rvalue): Set
        handle array spec for BT_CLASS.
        * expr.c (gfc_get_variable_expr, gfc_lval_expr_from_sym)
        * frontend-passes.c (create_var): Ditto.
        * resolve.c (resolve_actual_arglist, resolve_assoc_var): Ditto.
        * trans-decl.c (gfc_trans_deferred_vars): Use class_pointer
        instead of attr.pointer.
        (gfc_generate_function_code): Use CLASS_DATA (sym) for BT_CLASS.
        * trans-intrinsic.c (conv_intrinsic_move_alloc): Move assert.
        * trans-stmt.c (trans_associate_var): Ask for the descriptor.

2012-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51970
        PR fortran/51977
        * gfortran.dg/move_alloc_13.f90: New.

From-SVN: r183622

12 years agore PR fortran/51953 ([F2008] Allow multiple allocate-objects in ALLOCATE with SOURCE=)
Tobias Burnus [Fri, 27 Jan 2012 13:06:13 +0000 (14:06 +0100)]
re PR fortran/51953 ([F2008] Allow multiple allocate-objects in ALLOCATE with SOURCE=)

2012-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51953
        * match.c (gfc_match_allocate): Allow more than allocate
        object with SOURCE=.

2012-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51953
        * gfortran.dg/allocate_alloc_opt_13.f90: New.
        * gfortran.dg/allocate_alloc_opt_4.f90: Add -std=f2003
        and change dg-error string.

From-SVN: r183621

12 years agore PR fortran/52016 ([OOP] Polymorphism and elemental: missing diagnostic)
Tobias Burnus [Fri, 27 Jan 2012 13:02:54 +0000 (14:02 +0100)]
re PR fortran/52016 ([OOP] Polymorphism and elemental: missing diagnostic)

2012-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52016
        * resolve.c (resolve_formal_arglist): Fix elemental
        constraint checks for polymorphic dummies.

2012-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52016
        * gfortran.dg/elemental_args_check_5.f90: New.

From-SVN: r183620

12 years agore PR middle-end/51959 (ICE in set_mem_alias_set, at emit-rtl.c:1884)
Richard Guenther [Fri, 27 Jan 2012 10:54:51 +0000 (10:54 +0000)]
re PR middle-end/51959 (ICE in set_mem_alias_set, at emit-rtl.c:1884)

2012-01-27  Richard Guenther  <rguenther@suse.de>

PR middle-end/51959
* expr.c (store_field): Use the alias-set of the scratch memory
for storing to it.

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

From-SVN: r183616

12 years agore PR tree-optimization/51990 (ICE in copy_reference_ops_from_ref)
Tom de Vries [Fri, 27 Jan 2012 10:38:34 +0000 (10:38 +0000)]
re PR tree-optimization/51990 (ICE in copy_reference_ops_from_ref)

2012-01-27  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/51990
* gcc.dg/pr51990.c: New test.
* gcc.dg/pr51990-2.c: Same.

From-SVN: r183615

12 years agore PR tree-optimization/51990 (ICE in copy_reference_ops_from_ref)
Tom de Vries [Fri, 27 Jan 2012 10:38:27 +0000 (10:38 +0000)]
re PR tree-optimization/51990 (ICE in copy_reference_ops_from_ref)

2012-01-27  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/51990
* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Handle WITH_SIZE_EXPR.
* tree-ssa-pre.c (create_component_ref_by_pieces_1): Same.

From-SVN: r183614

12 years agore PR fortran/48705 ([OOP] ALLOCATE with non-trivial SOURCE)
Paul Thomas [Fri, 27 Jan 2012 10:05:56 +0000 (10:05 +0000)]
re PR fortran/48705 ([OOP] ALLOCATE with non-trivial SOURCE)

2012-01-27  Paul Thomas  <pault@gcc.gnu.org>
    Tobias Burnus <burnus@gcc.gnu.org>

PR fortran/48705
PR fortran/51870
PR fortran/51943
PR fortran/51946
* trans-array.c (gfc_array_init_size): Add two extra arguments
to convey the dynamic element size of a calls object and to
return the number of elements that have been allocated.
(gfc_array_allocate): Add the same arguments and use them to
call gfc_array_init_size.  Before the allocation dereference
the data pointer, if necessary. Set the allocated array to zero
if the class element size or expr3 are non-null.
* trans-expr.c (gfc_conv_class_to_class): Give this function
global scope.
(get_class_array_ref): New function.
(gfc_copy_class_to_class): New function.
* trans-array.h : Update prototype for gfc_array_allocate.
* trans-stmt.c (gfc_trans_allocate): For non-variable class
STATUS expressions extract the class object and the dynamic
element size. Use the latter to call gfc_array_allocate and
the former for setting the vptr and, via
gfc_copy_class_to_clasfc_cs, to copy to the allocated data.
* trans.h : Prototypes for gfc_get_class_array_ref,
gfc_copy_class_to_class and gfc_conv_class_to_class.

2012-01-27  Paul Thomas  <pault@gcc.gnu.org>
    Tobias Burnus <burnus@gcc.gnu.org>

PR fortran/48705
* gfortran.dg/class_allocate_11.f03: New.

PR fortran/51870
PR fortran/51943
PR fortran/51946
* gfortran.dg/class_allocate_7.f03: New.
* gfortran.dg/class_allocate_8.f03: New.
* gfortran.dg/class_allocate_9.f03: New.
* gfortran.dg/class_allocate_10.f03: New.

Co-Authored-By: Tobias Burnus <burnus@gcc.gnu.org>
From-SVN: r183613

12 years agodecl.c (gnat_to_gnu_entity): Do not set an alignment on fields of the RETURN type...
Eric Botcazou [Fri, 27 Jan 2012 09:50:17 +0000 (09:50 +0000)]
decl.c (gnat_to_gnu_entity): Do not set an alignment on fields of the RETURN type built for the CICO mechanism.

* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Procedure>: Do not set
an alignment on fields of the RETURN type built for the CICO mechanism.

From-SVN: r183611

12 years agotrans.c (gnat_to_gnu): Avoid making a SAVE_EXPR for a call to a function that returns...
Eric Botcazou [Fri, 27 Jan 2012 09:44:27 +0000 (09:44 +0000)]
trans.c (gnat_to_gnu): Avoid making a SAVE_EXPR for a call to a function that returns an unconstrained...

* gcc-interface/trans.c (gnat_to_gnu): Avoid making a SAVE_EXPR for
a call to a function that returns an unconstrained type with default
discriminant.  Similarly, avoid doing the conversion to the nominal

From-SVN: r183610

12 years agoada-tree.h (DECL_ALIASED_P): New flag.
Eric Botcazou [Fri, 27 Jan 2012 09:35:03 +0000 (09:35 +0000)]
ada-tree.h (DECL_ALIASED_P): New flag.

* gcc-interface/ada-tree.h (DECL_ALIASED_P): New flag.
* gcc-interface/decl.c (is_variable_size): Rename to...
(type_has_variable_size): ...this.
(adjust_packed): Adjust to above renaming.
(gnat_to_gnu_field): Set DECL_ALIASED_P on the field.
(field_is_artificial): New predicate.
(field_is_aliased): Likewise.
(field_has_self_size): Likewise.
(field_has_variable_size): Likewise.
(components_to_record): Record information for the final layout during
the first pass on fields.
If there is an aliased field placed after a field whose length depends
on discriminants, put all the fields of the latter sort, last.

From-SVN: r183609

12 years agore PR debug/52001 (Huge compile-time regression with var-tracking)
Jakub Jelinek [Fri, 27 Jan 2012 09:26:48 +0000 (10:26 +0100)]
re PR debug/52001 (Huge compile-time regression with var-tracking)

PR debug/52001
* var-tracking.c (reverse_op): Don't add any reverse operation
if V already has any constant locations.

From-SVN: r183608

12 years agogigi.h (get_minimal_subprog_decl): Declare.
Eric Botcazou [Fri, 27 Jan 2012 09:22:36 +0000 (09:22 +0000)]
gigi.h (get_minimal_subprog_decl): Declare.

* gcc-interface/gigi.h (get_minimal_subprog_decl): Declare.
* gcc-interface/decl.c (get_minimal_subprog_decl): New function.
* gcc-interface/trans.c (Attribute_to_gnu): Use it for the prefix of an
Access-like attribute in a dispatch table if the subprogram is public.

From-SVN: r183607

12 years agogigi.h (create_label_decl): Adjust.
Eric Botcazou [Fri, 27 Jan 2012 09:12:14 +0000 (09:12 +0000)]
gigi.h (create_label_decl): Adjust.

* gcc-interface/gigi.h (create_label_decl): Adjust.
* gcc-interface/utils.c (create_label_decl): Add GNAT_NODE parameter
and invoke gnat_pushdecl on it.  Remove obsolete settings.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Label>: Adjust call to
create_label_decl.
* gcc-interface/trans.c (gnat_to_gnu) <N_Null): Likewise.  Ignore the
label for debugging purposes.

From-SVN: r183606

12 years agodecl.c (gnat_to_gnu_entity): For an aliased object with an unconstrained nominal...
Eric Botcazou [Fri, 27 Jan 2012 08:53:38 +0000 (08:53 +0000)]
decl.c (gnat_to_gnu_entity): For an aliased object with an unconstrained nominal subtype and if...

* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: For an aliased
object with an unconstrained nominal subtype and if optimization isn't
enabled, create a special VAR_DECL for debugging purposes.

From-SVN: r183605

12 years agostack_usage1.adb: New test.
Eric Botcazou [Fri, 27 Jan 2012 08:36:31 +0000 (08:36 +0000)]
stack_usage1.adb: New test.

* gnat.dg/stack_usage1.adb: New test.
* gnat.dg/stack_usage1_pkg.ad[sb]: New helper.

* gcc.dg/pr44194-1.c: Remove superfluous include directive.
* gcc.dg/pr44194-2.c: Likewise.

From-SVN: r183604

12 years agoinvoke.texi: Correct usage of "command line" (noun) vs "command-line" (adjective...
Sandra Loosemore [Fri, 27 Jan 2012 05:13:03 +0000 (00:13 -0500)]
invoke.texi: Correct usage of "command line" (noun) vs "command-line" (adjective) throughout.

2012-01-27  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi: Correct usage of "command line" (noun)
vs "command-line" (adjective) throughout.

From-SVN: r183603

12 years agoinvoke.texi (Language Independent Options): Move -Wcoverage-mismatch blurb from here....
Sandra Loosemore [Fri, 27 Jan 2012 03:33:17 +0000 (22:33 -0500)]
invoke.texi (Language Independent Options): Move -Wcoverage-mismatch blurb from here....

2012-01-27  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi (Language Independent Options): Move
-Wcoverage-mismatch blurb from here....
(Warning Options): ...to here.

From-SVN: r183602

12 years agors6000.c (rs6000_option_override_internal): Set rs6000_always_hint to false for 476.
Peter Bergner [Fri, 27 Jan 2012 02:45:51 +0000 (20:45 -0600)]
rs6000.c (rs6000_option_override_internal): Set rs6000_always_hint to false for 476.

* config/rs6000/rs6000.c (rs6000_option_override_internal):
Set rs6000_always_hint to false for 476.

From-SVN: r183601

12 years agoconfigure.ac (GLIBCXX_ENABLE_DEBUG_FLAGS): Use -gdwarf-4 -g3 -O0.
Benjamin Kosnik [Fri, 27 Jan 2012 01:21:29 +0000 (01:21 +0000)]
configure.ac (GLIBCXX_ENABLE_DEBUG_FLAGS): Use -gdwarf-4 -g3 -O0.

2012-01-27  Benjamin Kosnik  <bkoz@redhat.com>
    Matthias Klose  <doko@ubuntu.com>

* configure.ac (GLIBCXX_ENABLE_DEBUG_FLAGS): Use -gdwarf-4 -g3 -O0.
* configure.in: Regenerated.
* src/Makefile.am (all-once, install-data-once): New rules.
(all-local, install-data-local): Use them.
(build-debug, install-debug): Tweak.
* src/Makefile.in: Regenerate.

Co-Authored-By: Matthias Klose <doko@ubuntu.com>
From-SVN: r183599

12 years agoDaily bump.
GCC Administrator [Fri, 27 Jan 2012 00:19:08 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r183598

12 years agore PR c++/51370 (ICE with invalid template parameter)
Paolo Carlini [Fri, 27 Jan 2012 00:12:41 +0000 (00:12 +0000)]
re PR c++/51370 (ICE with invalid template parameter)

/cp
2012-01-26  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51370
* error.c (dump_decl, [TEMPLATE_ID_EXPR]): Handle error_mark_node
as TREE_OPERAND (t, 1).

/testsuite
2012-01-26  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51370
* g++.dg/template/crash112.C: New.

From-SVN: r183593

12 years agogcc.c (add_sysrooted_prefix): Remove trailing dir separator from system root.
Matthias Klose [Thu, 26 Jan 2012 23:34:58 +0000 (23:34 +0000)]
gcc.c (add_sysrooted_prefix): Remove trailing dir separator from system root.

2012-01-27  Matthias Klose  <doko@ubuntu.com>

        * gcc.c (add_sysrooted_prefix): Remove trailing dir separator from
          system root.
        * incpath.c (add_standard_paths): Likewise.

From-SVN: r183591

12 years agodwarf2.h (enum dwarf_form): Add Fission extensions.
Cary Coutant [Thu, 26 Jan 2012 22:58:11 +0000 (22:58 +0000)]
dwarf2.h (enum dwarf_form): Add Fission extensions.

* dwarf2.h (enum dwarf_form): Add Fission extensions.
(enum dwarf_attribute): Likewise.

From-SVN: r183588

12 years agom68k: Convert to atomic_test_and_set.
Richard Henderson [Thu, 26 Jan 2012 22:07:44 +0000 (14:07 -0800)]
m68k: Convert to atomic_test_and_set.

        * config/m68k/m68k.c (TARGET_ATOMIC_TEST_AND_SET_TRUEVAL): New.
        * config/m68k/sync.md (atomic_test_and_set): Rename from
        sync_test_and_setqi and adjust the operands.
        (atomic_test_and_set_1): Rename from sync_test_and_setqi_1
        and unconditionally enable.

From-SVN: r183585

12 years agosparc: Fix atomic_test_and_set definition.
Richard Henderson [Thu, 26 Jan 2012 22:04:54 +0000 (14:04 -0800)]
sparc: Fix atomic_test_and_set definition.

        * config/sparc/sparc.c (TARGET_ATOMIC_TEST_AND_SET_TRUEVAL): New.
        * config/sparc/sync.md (atomic_test_and_set): Only handle QImode.
        (ldstub): Rename from ldstubqi.
        (ldstub<I24MODE>): Remove.

From-SVN: r183584

12 years agoUpdate gcc.dg/atomic-flag.c test for non-boolean TAS targets.
Richard Henderson [Thu, 26 Jan 2012 22:01:17 +0000 (14:01 -0800)]
Update gcc.dg/atomic-flag.c test for non-boolean TAS targets.

        * gcc.dg/atomic-flag.c: Adjust for __GCC_ATOMIC_TEST_AND_SET_TRUEVAL.

From-SVN: r183583

12 years agolibstdc++: Use __GCC_ATOMIC_TEST_AND_SET in atomic_flag.
Richard Henderson [Thu, 26 Jan 2012 21:50:52 +0000 (13:50 -0800)]
libstdc++: Use __GCC_ATOMIC_TEST_AND_SET in atomic_flag.

        * include/bits/atomic_base.h (__atomic_flag_base): Define _M_i
        based on the value of __GCC_ATOMIC_TEST_AND_SET_TRUEVAL.
        (ATOMIC_FLAG_INIT): Initialize with 0, not false.
        (atomic_flag::atomic_flag): Use __GCC_ATOMIC_TEST_AND_SET_TRUEVAL.

From-SVN: r183582

12 years agoDefine __GCC_ATOMIC_TEST_AND_SET_TRUEVAL
Richard Henderson [Thu, 26 Jan 2012 21:48:27 +0000 (13:48 -0800)]
Define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL

        * target.def (TARGET_ATOMIC_TEST_AND_SET_TRUEVAL): New.
        * c-cppbuiltin.c (cpp_atomic_builtins): Define
        __GCC_ATOMIC_TEST_AND_SET_TRUEVAL.
        * doc/tm.texi.in (TARGET_ATOMIC_TEST_AND_SET_TRUEVAL): Add doc hook.
        * doc/tm.texi: Rebuild.

From-SVN: r183581

12 years agoUse maybe_expand_insn in maybe_emit_atomic_test_and_set.
Richard Henderson [Thu, 26 Jan 2012 21:17:27 +0000 (13:17 -0800)]
Use maybe_expand_insn in maybe_emit_atomic_test_and_set.

        * optabs.c (gen_atomic_test_and_set): Remove default.
        (maybe_emit_atomic_test_and_set): Use maybe_expand_insn.

From-SVN: r183580

12 years agocompiler: Don't make type fns for private fields in other packages.
Ian Lance Taylor [Thu, 26 Jan 2012 21:06:06 +0000 (21:06 +0000)]
compiler: Don't make type fns for private fields in other packages.

From-SVN: r183579

12 years agolibgo: Build stubs for some syscall functions not on older systems.
Ian Lance Taylor [Thu, 26 Jan 2012 20:24:01 +0000 (20:24 +0000)]
libgo: Build stubs for some syscall functions not on older systems.

From-SVN: r183577

12 years agoreassoc_4.f: Use dg-additional-options.
Andreas Krebbel [Thu, 26 Jan 2012 16:49:21 +0000 (16:49 +0000)]
reassoc_4.f: Use dg-additional-options.

2012-01-26  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gfortran.dg/reassoc_4.f: Use dg-additional-options.

From-SVN: r183570

12 years agore PR rtl-optimization/51978 (ext-elim-1.c ICE on powerpc64)
Jakub Jelinek [Thu, 26 Jan 2012 15:52:55 +0000 (16:52 +0100)]
re PR rtl-optimization/51978 (ext-elim-1.c ICE on powerpc64)

PR rtl-optimization/51978
* ree.c (make_defs_and_copies_lists): Change set_pat type
to const_rtx.
(combine_reaching_defs): Likewise.
(struct re_info): Remove.
(add_removable_extension): Remove x and data arguments,
add insn, insn_list and def_map.  Use the arguments directly
instead of using struct re_info.
(find_removable_extensions): Don't call add_removable_extension
through note_stores, instead just call it with single_set
result if non-NULL.
(find_and_remove_re): Pass curr_cand->expr instead of
PATTERN (curr_cand->insn) as set_pat argument to
combine_reaching_defs.

From-SVN: r183567

12 years agore PR tree-optimization/46590 (long compile time with -O2 and many loops)
Michael Matz [Thu, 26 Jan 2012 15:50:33 +0000 (15:50 +0000)]
re PR tree-optimization/46590 (long compile time with -O2 and many loops)

PR tree-optimization/46590
* cfgexpand.c: Revert last change (r183305).
* gimplify.c (gimplify_bind_expr): Add clobbers for all non-gimple
regs.
* tree-eh.c (cleanup_empty_eh): Try to optimize clobbers before
checking for emptiness.

From-SVN: r183566

12 years agomake-relative-prefix.c (make_relative_prefix_1): Avoid warning about using preprocess...
Jakub Jelinek [Thu, 26 Jan 2012 14:26:25 +0000 (15:26 +0100)]
make-relative-prefix.c (make_relative_prefix_1): Avoid warning about using preprocessor directives inside of macro arguments.

* make-relative-prefix.c (make_relative_prefix_1): Avoid warning
about using preprocessor directives inside of macro arguments.

From-SVN: r183561

12 years agore PR middle-end/51895 (ICE in simplify_subreg)
Jakub Jelinek [Thu, 26 Jan 2012 14:09:29 +0000 (15:09 +0100)]
re PR middle-end/51895 (ICE in simplify_subreg)

PR middle-end/51895
* expr.c (expand_expr_real_1): Handle BLKmode MEM_REF of
non-addressable non-BLKmode base correctly.

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

From-SVN: r183560

12 years agore PR tree-optimization/48794 (ICE: SIGSEGV in remap_eh_region_nr (tree-inline.c...
Michael Matz [Thu, 26 Jan 2012 13:24:58 +0000 (13:24 +0000)]
re PR tree-optimization/48794 (ICE: SIGSEGV in remap_eh_region_nr (tree-inline.c:1194) with -Os -fopenmp -fexceptions -fno-tree-ccp -fno-tree-copy-prop)

PR tree-optimization/48794
* tree-eh.c (remove_unreachable_handlers_no_lp): Don't remove
regions referenced from RESX/EH_DISPATCH.

testsuite/
* gfortran.dg/gomp/pr48794-2.f90: New testcase.

From-SVN: r183559

12 years agossa-dom-thread-4.c: Set -mbranch-cost=2 for s390 and s390x.
Andreas Krebbel [Thu, 26 Jan 2012 11:51:03 +0000 (11:51 +0000)]
ssa-dom-thread-4.c: Set -mbranch-cost=2 for s390 and s390x.

2012-01-26  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.dg/ssa-dom-thread-4.c: Set -mbranch-cost=2 for s390 and
          s390x.

From-SVN: r183557

12 years agore PR bootstrap/51985 (Bootstrap failure due to revision 183457)
Jakub Jelinek [Thu, 26 Jan 2012 10:55:12 +0000 (11:55 +0100)]
re PR bootstrap/51985 (Bootstrap failure due to revision 183457)

PR bootstrap/51985
* src/c++98/Makefile.am (libc__98_la_SOURCES,
libc__98convenience_la_SOURCES): Remove $(inst_sources).
* src/c++98/Makefile.in: Regenerated.

From-SVN: r183556

12 years agos390.h: Make BRANCH_COST an option.
Andreas Krebbel [Thu, 26 Jan 2012 10:04:43 +0000 (10:04 +0000)]
s390.h: Make BRANCH_COST an option.

2012-01-26  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.h: Make BRANCH_COST an option.
* config/s390/s390.opt: New option -mbranch-cost.

2012-01-26  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.dg/pr46309.c: Set branch-cost to 2 for s390 and s390x.
* gcc.dg/pr44194-1.c: Disable since s390 returns structs always in
memory.
* gfortran.dg/reassoc_4.f: Force max-completely-peeled-insns to
the default value for s390 and s390x.

From-SVN: r183555

12 years agolibgo/mksysinfo: Always define IPV6_TCLASS.
Ian Lance Taylor [Thu, 26 Jan 2012 05:43:42 +0000 (05:43 +0000)]
libgo/mksysinfo: Always define IPV6_TCLASS.

From-SVN: r183552

12 years agolibgo/mksysinfo: Correct typo.
Ian Lance Taylor [Thu, 26 Jan 2012 01:08:20 +0000 (01:08 +0000)]
libgo/mksysinfo: Correct typo.

From-SVN: r183549

12 years agoDaily bump.
GCC Administrator [Thu, 26 Jan 2012 00:18:57 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r183547

12 years agoRemove a couple of object files committed by accident.
Ian Lance Taylor [Wed, 25 Jan 2012 23:13:36 +0000 (23:13 +0000)]
Remove a couple of object files committed by accident.

From-SVN: r183542

12 years agore PR fortran/51995 ([OOP] Polymorphic class fails at runtime)
Tobias Burnus [Wed, 25 Jan 2012 22:21:14 +0000 (23:21 +0100)]
re PR fortran/51995 ([OOP] Polymorphic class fails at runtime)

2012-01-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51995
        * class.c (gfc_build_class_symbol): Fix invalid freeing
        issue with fclass->f2k_derived.

From-SVN: r183541

12 years agolibgo: Update to weekly.2012-01-20.
Ian Lance Taylor [Wed, 25 Jan 2012 21:54:22 +0000 (21:54 +0000)]
libgo: Update to weekly.2012-01-20.

From-SVN: r183540

12 years agolibgo: Update to weekly.2012-01-15.
Ian Lance Taylor [Wed, 25 Jan 2012 20:56:26 +0000 (20:56 +0000)]
libgo: Update to weekly.2012-01-15.

From-SVN: r183539

12 years agoRevert * trans-mem.c (requires_barrier): Do not instrument thread local
Richard Henderson [Wed, 25 Jan 2012 20:35:34 +0000 (12:35 -0800)]
Revert * trans-mem.c (requires_barrier): Do not instrument thread local
variables and emit save/restore for them.

From-SVN: r183538

12 years agore PR lto/51698 ([trans-mem] TM runtime and application with LTO)
Aldy Hernandez [Wed, 25 Jan 2012 20:32:57 +0000 (20:32 +0000)]
re PR lto/51698 ([trans-mem] TM runtime and application with LTO)

        PR lto/51698
        * builtin-types.def: (BT_CONST_DOUBLE_PTR): New.
        (BT_FN_VOID_PTR_CONST_PTR_SIZE): New.
        (BT_FN_VOID_PTR_INT_SIZE): New.
        (BT_FN_UINT_UINT_VAR): Remove.
        (BT_FN_UINT32_UINT32_VAR): New.
        (BT_FN_DOUBLE_VPTR): Remove.
        (BT_FN_DOUBLE_CONST_DOUBLE_PTR): New.
        * gtm-builtins.def (_ITM_abortTransaction): Set return type to
        void.
        (_ITM_changeTransactionMode): Same.
        (_ITM_memmoveRtWt): Change return type to void.
        (_ITM_memcpyRtWt): Same.
        (_ITM_memsetW): Same.
        (_ITM_RaRD): Change types to double.
        (_ITM_RD): Same.
        (_ITM_RaWD): Same.
        (_ITM_RfWD): Same.
        * builtins.def (DEF_TM_BUILTIN): Set BOTH_P to true.
testsuite/
        PR lto/51698
        * gcc.dg/lto/trans-mem-4_0.c: New.
        * gcc.dg/lto/trans-mem-4_1.c: New.
        * gcc.dg/lto/trans-mem-2_0.c: Provide correct argument types for
        TM builtins.
        * gcc.dg/lto/trans-mem-1_0.c: Require stdint_types.
        * gcc.dg/lto/trans-mem-1_1.c: Provide correct argument types for
        TM builtins.
        * gcc.dg/lto/trans-mem-3_0.c: Require stdint_types.
        * gcc.dg/lto/trans-mem-3_1.c: Provide correct argument types for
        TM builtins.

From-SVN: r183537

12 years agore PR middle-end/51986 (uninitialized variable warning regression prevents bootstrap)
Jakub Jelinek [Wed, 25 Jan 2012 20:22:53 +0000 (21:22 +0100)]
re PR middle-end/51986 (uninitialized variable warning regression prevents bootstrap)

PR middle-end/51986
* sched-deps.c (sched_get_condition_with_rev_uncached): Don't test
for pat == 0.

From-SVN: r183536

12 years agoint24-mul.c: Rename __pgm to __flash.
Georg-Johann Lay [Wed, 25 Jan 2012 20:20:01 +0000 (20:20 +0000)]
int24-mul.c: Rename __pgm to __flash.

* gcc.target/avr/torture/int24-mul.c: Rename __pgm to __flash.

From-SVN: r183535

12 years agoAdd missing function name
Richard Sandiford [Wed, 25 Jan 2012 20:13:45 +0000 (20:13 +0000)]
Add missing function name

From-SVN: r183534

12 years agogo-test.exp (go-gc-tests): Handle a few more test lines.
Ian Lance Taylor [Wed, 25 Jan 2012 19:14:32 +0000 (19:14 +0000)]
go-test.exp (go-gc-tests): Handle a few more test lines.

* go.test/go-test.exp (go-gc-tests): Handle a few more test
lines.

From-SVN: r183533

12 years agomips.c: Don't process ASM_OPERANDS.
Richard Sandiford [Wed, 25 Jan 2012 19:04:44 +0000 (19:04 +0000)]
mips.c: Don't process ASM_OPERANDS.

gcc/
* config/mips/mips.c: Don't process ASM_OPERANDS.

From-SVN: r183532

12 years ago1.cc: Add dg-require-time.
Richard Sandiford [Wed, 25 Jan 2012 19:00:30 +0000 (19:00 +0000)]
1.cc: Add dg-require-time.

libstdc++-v3/
* testsuite/20_util/system_clock/1.cc: Add dg-require-time.
* testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
* testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Add
dg-require-fileio.
* testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
* testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
* testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
* testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc:
Likewise.
* testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.

From-SVN: r183531

12 years agocompiler: Always re-lower lowered expressions.
Ian Lance Taylor [Wed, 25 Jan 2012 18:54:34 +0000 (18:54 +0000)]
compiler: Always re-lower lowered expressions.

From-SVN: r183530

12 years agore PR target/49868 (Implement named address space to place/access data in flash memory)
Georg-Johann Lay [Wed, 25 Jan 2012 18:17:07 +0000 (18:17 +0000)]
re PR target/49868 (Implement named address space to place/access data in flash memory)

PR target/49868
Rename __pgm to __flash.
Rename __pgm1 to __flash1.
Rename __pgm2 to __flash2.
Rename __pgm3 to __flash3.
Rename __pgm4 to __flash4.
Rename __pgm5 to __flash5.
Rename __pgmx to __memx.
* doc/extend.texi (AVR Named Address Spaces)
Rename address space names as indicated above.
* config/avr/avr.c (avr_addrspace): Ditto.
* config/avr/avr-protos.h
(avr_mem_pgmx_p): Rename to avr_mem_memx_p.
(avr_mem_pgm_p): Rename to avr_mem_flash_p.
* config/avr/predicates.md: Ditto.
* config/avr/avr.c Ditto, and
(avr_decl_pgmx_p): Rename to avr_decl_memx_p.
(avr_decl_pgm_p): Rename to avr_decl_flash_p.
* config/avr/avr.h (ADDR_SPACE_PGM): Rename to ADDR_SPACE_FLASH.
(ADDR_SPACE_PGM1): Rename to ADDR_SPACE_FLASH1.
(ADDR_SPACE_PGM2): Rename to ADDR_SPACE_FLASH2.
(ADDR_SPACE_PGM3): Rename to ADDR_SPACE_FLASH3.
(ADDR_SPACE_PGM4): Rename to ADDR_SPACE_FLASH4.
(ADDR_SPACE_PGM5): Rename to ADDR_SPACE_FLASH5.
(ADDR_SPACE_PGMX): Rename to ADDR_SPACE_MEMX.
* config/avr/avr.c: Ditto.
* config/avr/avr.md: Ditto.

From-SVN: r183529

12 years agore PR fortran/51995 ([OOP] Polymorphic class fails at runtime)
Tobias Burnus [Wed, 25 Jan 2012 17:34:39 +0000 (18:34 +0100)]
re PR fortran/51995 ([OOP] Polymorphic class fails at runtime)

2012-01-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51995
        * class.c (gfc_build_class_symbol): Ensure that
        fclass->f2k_derived is set.

2012-01-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51995
        * gfortran.dg/typebound_proc_25.f90: New.

From-SVN: r183528

12 years agore PR c++/51992 (internal compiler error: tree code ‘target_expr’ is not supported...
Jason Merrill [Wed, 25 Jan 2012 17:16:28 +0000 (12:16 -0500)]
re PR c++/51992 (internal compiler error: tree code ‘target_expr’ is not supported in LTO streams)

PR c++/51992
* tree.c (find_decls_types_in_node): Walk gimple_call_fntype.

From-SVN: r183527

12 years agore PR tree-optimization/51987 (Predictive commoning wrong-code with non-volatile...
Jakub Jelinek [Wed, 25 Jan 2012 15:38:51 +0000 (16:38 +0100)]
re PR tree-optimization/51987 (Predictive commoning wrong-code with non-volatile asm)

PR tree-optimization/51987
* tree-data-ref.c (get_references_in_stmt): Handle references in
non-volatile GIMPLE_ASM.

* gcc.target/i386/pr51987.c: New test.

From-SVN: r183524

12 years agotree-ssa-sccvn.c (vn_reference_eq): Also compare if both bases are dereferenced.
Richard Guenther [Wed, 25 Jan 2012 15:36:43 +0000 (15:36 +0000)]
tree-ssa-sccvn.c (vn_reference_eq): Also compare if both bases are dereferenced.

2012-01-25  Richard Guenther  <rguenther@suse.de>

* tree-ssa-sccvn.c (vn_reference_eq): Also compare if both
bases are dereferenced.

From-SVN: r183522

12 years agoFor Greta Yorsh.
Greta Yorsh [Wed, 25 Jan 2012 15:04:39 +0000 (15:04 +0000)]
For Greta Yorsh.

2012-01-25  Greta Yorsh  <Greta.Yorsh@arm.com>

* gcc.dg/tm/lto-1.c: Require lto support in target.

From-SVN: r183521

12 years agore PR rtl-optimization/48374 (ICE: in single_succ_edge, at basic-block.h:562 with...
Andrey Belevantsev [Wed, 25 Jan 2012 13:20:43 +0000 (17:20 +0400)]
re PR rtl-optimization/48374 (ICE: in single_succ_edge, at basic-block.h:562 with -fselective-scheduling2 and __builtin_unreachable())

gcc:
PR rtl-optimization/48374
        * sel-sched-ir.h (get_all_loop_exits): Check for zero successors.

testsuite:
        PR rtl-optimization/48374
        * gcc.dg/pr48374.c: New test.

From-SVN: r183519

12 years agotree-predcom.c (tree_predictive_commoning_loop): Bail out when compute_data_dependenc...
Andrey Belevantsev [Wed, 25 Jan 2012 13:11:50 +0000 (17:11 +0400)]
tree-predcom.c (tree_predictive_commoning_loop): Bail out when compute_data_dependences_for_loop returns false.

        * tree-predcom.c (tree_predictive_commoning_loop): Bail out when
        compute_data_dependences_for_loop returns false.
        * tree-parloops.c (loop_parallel_p): Likewise.

From-SVN: r183518

12 years agoarm: Remove empty directory.
Matthias Klose [Wed, 25 Jan 2012 12:13:12 +0000 (12:13 +0000)]
arm: Remove empty directory.

2012-01-25  Matthias Klose  <doko@ubuntu.com>

        * config/linux/arm: Remove empty directory.
        * configure.tgt (config_path): Remove linux-arm for arm*-*-linux*.

From-SVN: r183516

12 years agorequirements: Remove empty directory.
Matthias Klose [Wed, 25 Jan 2012 12:04:48 +0000 (12:04 +0000)]
requirements: Remove empty directory.

2012-01-25  Matthias Klose  <doko@ubuntu.com>

        * testsuite/30_threads/condition_variable_any/requirements: Remove
        empty directory.

From-SVN: r183515

12 years agotree.h (get_pointer_alignment_1): Declare.
Richard Guenther [Wed, 25 Jan 2012 11:14:28 +0000 (11:14 +0000)]
tree.h (get_pointer_alignment_1): Declare.

2012-01-25  Richard Guenther  <rguenther@suse.de>

* tree.h (get_pointer_alignment_1): Declare.
* builtins.c (get_pointer_alignment_1): New function.
(get_pointer_alignment): Use it.

From-SVN: r183514

12 years agopr50908-2.c (dg-options): Add -fno-short-enums.
Greta Yorsh [Wed, 25 Jan 2012 10:59:11 +0000 (16:29 +0530)]
pr50908-2.c (dg-options): Add -fno-short-enums.

2012-01-25  Greta Yorsh  <Greta.Yorsh@arm.com>
* gcc.dg/pr50908-2.c (dg-options): Add -fno-short-enums.

From-SVN: r183513

12 years agore PR target/48308 (crosscompiling to arm fails with assembler: can't resolve '.LC4...
Ramana Radhakrishnan [Wed, 25 Jan 2012 08:52:39 +0000 (08:52 +0000)]
re PR target/48308 (crosscompiling to arm fails with assembler: can't resolve '.LC4' {.rodata.str1.1 section} - '.LPIC4' {*UND* section})

2012-01-25  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>

PR rtl-optimization/48308
* combine.c (enum undo_kind): Add UNDO_LINKS.
(struct undo): Add member l to other_contents and where.
(do_SUBST_LINK): New.
(SUBST_LINK): New.
(try_combine): Handle LOG_LINKS for the dummy i1 case.
(undo_all): Handle UNDO_LINKS.

From-SVN: r183512

12 years agore PR fortran/51966 (ICE in gfc_conv_array_constructor_expr)
Tobias Burnus [Wed, 25 Jan 2012 06:59:21 +0000 (07:59 +0100)]
re PR fortran/51966 (ICE in gfc_conv_array_constructor_expr)

2012-01-24  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51966
        * resolve.c (resolve_structure_cons): Only create an
        array constructors for nonscalars.

2012-01-24  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51966
        * gfortran.dg/derived_constructor_char_3.f90: New.

From-SVN: r183510

12 years agore PR c++/51917 (g++.old-deja/g++.abi/vmihint.C FAILs)
Jason Merrill [Wed, 25 Jan 2012 04:39:52 +0000 (23:39 -0500)]
re PR c++/51917 (g++.old-deja/g++.abi/vmihint.C FAILs)

PR c++/51917
* decl.c (xref_basetypes): Check VEC_length instead of VEC_space.

From-SVN: r183509

12 years agoDaily bump.
GCC Administrator [Wed, 25 Jan 2012 00:19:21 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r183507

12 years agoc-common.c (c_common_type_for_mode): Match signed/unsigned types exactly.
Mike Stump [Wed, 25 Jan 2012 00:06:27 +0000 (00:06 +0000)]
c-common.c (c_common_type_for_mode): Match signed/unsigned types exactly.

* c-common.c (c_common_type_for_mode): Match signed/unsigned types
exactly.

From-SVN: r183503

12 years agoUpdate to current Go testsuite.
Ian Lance Taylor [Wed, 25 Jan 2012 00:04:13 +0000 (00:04 +0000)]
Update to current Go testsuite.

* go.test/go-test.exp (filecmp): New procedure.
(errchk): Handle quoted square brackets.
(go-gc-tests): Set go_compile_args. Handle various new test
lines.  Skip a few new tests.
* lib/go-torture.exp (go-torture-execute): Use go_compile_args.

From-SVN: r183502

12 years agocompiler: Error if type switch case can not implement switch value.
Ian Lance Taylor [Tue, 24 Jan 2012 23:26:20 +0000 (23:26 +0000)]
compiler: Error if type switch case can not implement switch value.

From-SVN: r183500

12 years agocompiler: Do not allow slice of array literal.
Ian Lance Taylor [Tue, 24 Jan 2012 22:33:43 +0000 (22:33 +0000)]
compiler: Do not allow slice of array literal.

From-SVN: r183499

12 years agooptabs.c (maybe_emit_atomic_test_and_set): Mark model unused.
Richard Henderson [Tue, 24 Jan 2012 21:11:49 +0000 (13:11 -0800)]
optabs.c (maybe_emit_atomic_test_and_set): Mark model unused.

        * optabs.c (maybe_emit_atomic_test_and_set): Mark model unused.
        Allow non-QImode mem inputs.

From-SVN: r183497

12 years agocompiler: Simple statement in type switch is in different block.
Ian Lance Taylor [Tue, 24 Jan 2012 20:52:37 +0000 (20:52 +0000)]
compiler: Simple statement in type switch is in different block.

From-SVN: r183496

12 years agooptabs.c (gen_atomic_test_and_set): Use each argument.
Richard Sandiford [Tue, 24 Jan 2012 19:50:14 +0000 (19:50 +0000)]
optabs.c (gen_atomic_test_and_set): Use each argument.

gcc/
* optabs.c (gen_atomic_test_and_set): Use each argument.

From-SVN: r183494

12 years agogcc/testsuite/
Richard Sandiford [Tue, 24 Jan 2012 19:40:52 +0000 (19:40 +0000)]
gcc/testsuite/
* lib/target-supports.exp (proc check_effective_target_vect_perm)
(check_effective_target_vect_extract_even_odd)
(check_effective_target_vect_interleave): Return true for MIPS
paired-single.

From-SVN: r183493

12 years agogcc/
Richard Sandiford [Tue, 24 Jan 2012 19:35:25 +0000 (19:35 +0000)]
gcc/
* config/mips/mips-ps-3d.md (mips_addr_ps, reduc_splus_v2sf)
(mips_cvt_pw_ps, mips_cvt_ps_pw, mips_mulr_ps, mips_cabs_cond_<fmt>)
(mips_cabs_cond_4s, mips_cabs_cond_ps, bc1any4t, bc1any4f, bc1any2t)
(bc1any2f, mips_rsqrt1_<fmt>, mips_rsqrt2_<fmt>, mips_recip1_<fmt>)
(mips_recip2_<fmt>): Require TARGET_MIPS3D rather than
TARGET_PAIRED_SINGLE_FLOAT.

From-SVN: r183492

12 years agot-linux64: Delete.
Alan Modra [Tue, 24 Jan 2012 19:35:22 +0000 (06:05 +1030)]
t-linux64: Delete.

* config/rs6000/t-linux64: Delete.  Move..
* config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
* config/rs6000/t-linux: ..and libgcc flags to here.

From-SVN: r183491

12 years agocompiler: Correct type of expressions involving character constants.
Ian Lance Taylor [Tue, 24 Jan 2012 19:33:52 +0000 (19:33 +0000)]
compiler: Correct type of expressions involving character constants.

From-SVN: r183490