platform/upstream/linaro-gcc.git
12 years ago2011-12-19 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 19 Dec 2011 15:57:02 +0000 (15:57 +0000)]
2011-12-19  Richard Guenther  <rguenther@suse.de>

PR lto/51573
* streamer-hooks.h (struct streamer_hooks): Add second
ref_p parameter to write_tree.
(stream_write_tree): Adjust.
(stream_write_tree_shallow_non_ref): New define.
* lto-streamer.h (lto_output_tree): Adjust.
* lto-streamer-out.c (lto_output_tree): Likewise.
* tree-streamer-out.c (streamer_write_chain): Only
force the immediate tree to be streamed as non-reference.

* gcc.dg/lto/20111207-2_0.c: Adjust.
* g++.dg/lto/pr51573-1_0.C: New testcase.

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

12 years ago PR c++/51619
jakub [Mon, 19 Dec 2011 15:38:06 +0000 (15:38 +0000)]
PR c++/51619
* semantics.c (cxx_eval_vec_init_1): If init is NULL for
multidimensional array, just set eltinit to NULL_TREE.

* g++.dg/cpp0x/pr51619.C: New test.

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

12 years ago2011-12-19 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 19 Dec 2011 15:30:23 +0000 (15:30 +0000)]
2011-12-19  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51605
        * match.c (gfc_match_select_type): Handle
        scalar polymophic coarrays.
        (select_type_set_tmp, ): Ditto; avoid segfault if !class_ok.
        * primary.c (gfc_match_rvalue): Avoid segfault if !class_ok.
        * resolve.c (resolve_select_type): Ditto.
        (resolve_assoc_var): Fix setting the TARGET attribute for
        polymorphic selectors which are pointers.

2011-12-19  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51605
        * gfortran.dg/select_type_25.f90: New.

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

12 years ago2011-12-19 Martin Jambor <mjambor@suse.cz>
jamborm [Mon, 19 Dec 2011 14:33:18 +0000 (14:33 +0000)]
2011-12-19  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/51583
* tree-sra.c (load_assign_lhs_subreplacements): Call
force_gimple_operand_gsi when necessary also in case of no
corresponding replacement on the RHS.

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

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

12 years ago * gimple.h (gimplify_seq_add_stmt): Rename to...
jakub [Mon, 19 Dec 2011 14:25:28 +0000 (14:25 +0000)]
* gimple.h (gimplify_seq_add_stmt): Rename to...
(gimple_seq_add_stmt_without_update): ... this.
* gimplify.c (gimplify_seq_add_stmt): Rename to...
(gimple_seq_add_stmt_without_update): ... this.
(gimplify_seq_add_stmt): New inline wrapper for it.
* tree-vect-patterns.c (append_pattern_def_seq): Use
gimple_seq_add_stmt_without_update instead of gimplify_seq_add_stmt.

* cp-gimplify.c (gimplify_must_not_throw_expr): Use
gimple_seq_add_stmt_without_update instead of gimplify_seq_add_stmt.

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

12 years ago PR tree-optimization/51596
jakub [Mon, 19 Dec 2011 14:24:29 +0000 (14:24 +0000)]
PR tree-optimization/51596
* tree-cfg.c (replace_uses_by): Call gimple_purge_dead_eh_edges
when needed.

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

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

12 years ago PR middle-end/51590
jakub [Mon, 19 Dec 2011 14:22:29 +0000 (14:22 +0000)]
PR middle-end/51590
PR tree-optimization/51606
* tree-vect-patterns.c (append_pattern_def_seq, new_pattern_def_seq):
New inline functions.
(vect_recog_over_widening_pattern,
vect_recog_vector_vector_shift_pattern,
vect_recog_sdivmod_pow2_pattern, vect_recog_mixed_size_cond_pattern,
adjust_bool_pattern_cast, vect_recog_bool_pattern): Use them.

* gcc.dg/vect/pr51590.c: New test.

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

12 years ago2011-12-19 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 19 Dec 2011 13:37:06 +0000 (13:37 +0000)]
2011-12-19  Richard Guenther  <rguenther@suse.de>

PR lto/51572
* tree.c (free_lang_data_in_type): Do not unlink TYPE_DECL
from TYPE_FIELDS.
(find_decls_types_r): Walk TYPE_DECLs in TYPE_FIELDS.
* tree-streamer-out.c (write_ts_field_decl_tree_pointers): Do
not stream TREE_CHAIN.
(write_ts_type_non_common_tree_pointers): Stream TYPE_FIELDS
using streamer_write_chain.
* tree-streamer-in.c (lto_input_ts_field_decl_tree_pointers):
Do not stream TREE_CHAIN.
(lto_input_ts_type_non_common_tree_pointers): Stream TYPE_FIELDS
using streamer_read_chain.
* gimple-streamer-in.c (input_gimple_stmt): Skip non-FIELD_DECLs.
* gimple.c (gimple_canonical_types_compatible_p): Properly
handle trailing non-FIELD_DECLs in TYPE_FIELDS.

* g++.dg/lto/pr51572-2_0.C: New testcase.

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

12 years agoCheck for warning flags without no- prefix
schwab [Mon, 19 Dec 2011 13:12:26 +0000 (13:12 +0000)]
Check for warning flags without no- prefix

config/:
PR bootstrap/51388
* warnings.m4 (ACX_PROG_CC_WARNING_OPTS)
(ACX_PROG_CC_WARNING_ALMOST_PEDANTIC): Run the test without the
no- prefix.
fixincludes/:
* configure: Regenerate.
gcc/:
* configure: Regenerate.
libcpp/:
* configure: Regenerate.
libdecnumber/:
* configure: Regenerate.
libiberty/:
* configure: Regenerate.
lto-plugin/:
* configure: Regenerate.

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

12 years ago * emit-rtl.c (init_emit_once): Initialize const_tiny_rtx[3] for
bernds [Mon, 19 Dec 2011 12:39:34 +0000 (12:39 +0000)]
* emit-rtl.c (init_emit_once): Initialize const_tiny_rtx[3] for
partial integer modes.

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

12 years agoPR target/51532
schwab [Mon, 19 Dec 2011 10:14:13 +0000 (10:14 +0000)]
PR target/51532
* config/m68k/m68k.h (FL_CAS, TARGET_CAS): Define.
* config/m68k/m68k.c (FL_FOR_isa_20): Add FL_CAS.
* config/m68k/sync.md: Use TARGET_CAS instead of (TARGET_68020 ||
TARGET_68040).

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

12 years agoPR c++/51477 - ICE with invalid NSDMI
dodji [Mon, 19 Dec 2011 09:47:46 +0000 (09:47 +0000)]
PR c++/51477 - ICE with invalid NSDMI

gcc/cp/

PR c++/51477
* search.c (lookup_member): Get out early on invalid base type.

gcc/testsuite/

PR c++/51477
* g++.dg/cpp0x/nsdmi6.C: New test.

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

12 years ago2011-12-19 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 19 Dec 2011 08:15:47 +0000 (08:15 +0000)]
2011-12-19  Tobias Burnus  <burnus@net-b.de>

        * check.c (coarray_check): Add class ref if needed.
        * resolve.c (resolve_fl_var_and_proc,
        resolve_fl_derived0, resolve_symbol): Fix checking
        for BT_CLASS.

2011-12-19  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/coarray_poly_3.f90: New.
        * coarray/poly_run_1.f90: Enable some previously commented code.

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

12 years ago PR c++/51489
jason [Mon, 19 Dec 2011 05:57:52 +0000 (05:57 +0000)]
PR c++/51489
* semantics.c (cxx_eval_outermost_constant_expr): Check for
conversion from pointer to integer here.
(cxx_eval_constant_expression) [NOP_EXPR]: Not here.

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

12 years agoDaily bump.
gccadmin [Mon, 19 Dec 2011 00:18:33 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago2011-12-18 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 18 Dec 2011 23:39:11 +0000 (23:39 +0000)]
2011-12-18  Paolo Carlini  <paolo.carlini@oracle.com>

* semantics.c (finish_compound_literal): Don't call check_narrowing
if !(complain & tf_warning_or_error).

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

12 years ago * gcc-interface/decl.c (gnat_to_gnu_param): Add comment about double
ebotcazou [Sun, 18 Dec 2011 14:41:00 +0000 (14:41 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_param): Add comment about double
reference and DECL_POINTS_TO_READONLY_P.
* gcc-interface/trans.c (Identifier_to_gnu) <by_ref>: Always set the
TREE_READONLY flag on the first dereference of a double dereference.

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

12 years ago * configure: Regenerate.
ebotcazou [Sun, 18 Dec 2011 09:58:37 +0000 (09:58 +0000)]
* configure: Regenerate.
config/
* acx.m4 (Test for GNAT): Update comment and add quotes in final test.

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

12 years ago * config/ia64/ia64.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P,
aesok [Sun, 18 Dec 2011 09:19:51 +0000 (09:19 +0000)]
* config/ia64/ia64.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P,
LEGITIMATE_ADDRESS_REG, LEGITIMATE_ADDRESS_DISP,
GO_IF_LEGITIMATE_ADDRESS): Remove macros.
* config/ia64/ia64.c (TARGET_LEGITIMATE_ADDRESS_P): Define.
(ia64_reg_ok_for_base_p, ia64_legitimate_address_reg,
ia64_legitimate_address_disp, ia64_legitimate_address_p): New
functions.

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

12 years ago * gcc.dg/pr51491-2.c: Fix "cleanup-treee-dump" typo.
hp [Sun, 18 Dec 2011 08:30:22 +0000 (08:30 +0000)]
* gcc.dg/pr51491-2.c: Fix "cleanup-treee-dump" typo.

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

12 years ago * doc/xml/manual/iterators.xml: Replace "sect1" with "section".
redi [Sun, 18 Dec 2011 01:06:15 +0000 (01:06 +0000)]
* doc/xml/manual/iterators.xml: Replace "sect1" with "section".
* doc/xml/manual/algorithms.xml: Likewise.
* doc/html/manual/iterators.html: Likewise.
* doc/html/manual/algorithms.html: Likewise.

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

12 years ago PR c++/51588
jason [Sun, 18 Dec 2011 00:55:18 +0000 (00:55 +0000)]
PR c++/51588
* parser.c (cp_parser_ptr_operator): Reject pointer to member of enum.

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

12 years agoDaily bump.
gccadmin [Sun, 18 Dec 2011 00:18:38 +0000 (00:18 +0000)]
Daily bump.

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

12 years agoRevert "fix" for PR bootstrap/51072
rth [Sat, 17 Dec 2011 21:40:45 +0000 (21:40 +0000)]
Revert "fix" for PR bootstrap/51072

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

12 years ago PR c++/51586
jason [Sat, 17 Dec 2011 20:15:39 +0000 (20:15 +0000)]
PR c++/51586
* parser.c (cp_parser_check_class_key): Handle error_mark_node.

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

12 years ago PR c++/51587
jason [Sat, 17 Dec 2011 19:26:46 +0000 (19:26 +0000)]
PR c++/51587
* decl.c (start_enum): Avoid using ENUM_UNDERLYING_TYPE on a
non-enum.

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

12 years ago PR c++/51416
jason [Sat, 17 Dec 2011 13:51:51 +0000 (13:51 +0000)]
PR c++/51416
* init.c (build_value_init_noctor): Check for incomplete type.

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

12 years ago2011-12-17 Tom de Vries <tom@codesourcery.com>
vries [Sat, 17 Dec 2011 11:39:49 +0000 (11:39 +0000)]
2011-12-17  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/51491
* gcc.dg/pr51491.c: New test.
* gcc.dg/pr51491-2.c: Same.

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

12 years ago2011-12-17 Tom de Vries <tom@codesourcery.com>
vries [Sat, 17 Dec 2011 11:39:43 +0000 (11:39 +0000)]
2011-12-17  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/51491
* tree-ssa-ccp.c (insert_clobber_before_stack_restore)
(gsi_prev_dom_bb_nondebug, insert_clobbers_for_var): New function.
(ccp_fold_stmt): Use insert_clobbers_for_var after a successful
fold_builtin_alloca_with_align.
(ccp_visit_stmt): Calculate and free dominator info.

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

12 years agolibgcc/
rsandifo [Sat, 17 Dec 2011 11:32:20 +0000 (11:32 +0000)]
libgcc/
* config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
tmake_file rather replacing it.

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

12 years ago PR c++/51416
jason [Sat, 17 Dec 2011 03:28:39 +0000 (03:28 +0000)]
PR c++/51416
* init.c (build_value_init_noctor): Check for incomplete type.

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

12 years ago * configure.tgt: Add sh* case.
kkojima [Sat, 17 Dec 2011 03:19:40 +0000 (03:19 +0000)]
* configure.tgt: Add sh* case.
* config/sh/target.h: New file.
* config/sh/sjlj.S: New file.
* config/linux/sh/futex_bits.h: New file.

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

12 years agoDaily bump.
gccadmin [Sat, 17 Dec 2011 00:19:05 +0000 (00:19 +0000)]
Daily bump.

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

12 years agoPR bootstrap/51072
rth [Sat, 17 Dec 2011 00:07:10 +0000 (00:07 +0000)]
PR bootstrap/51072
        * config-lang.in (target_libs): Include target-libitm.

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

12 years ago * config/sparc/sparc.md (UNSPEC_FRAME_BLOCKAGE): New constant.
ebotcazou [Fri, 16 Dec 2011 23:37:48 +0000 (23:37 +0000)]
* config/sparc/sparc.md (UNSPEC_FRAME_BLOCKAGE): New constant.
(frame_blockage): New expander.
(frame_blockage<P:mode>): New instruction.
* config/sparc/sparc.c (sparc_expand_prologue): When the sequence of
instructions establishing the frame isn't atomic, emit frame blockage.

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

12 years ago PR middle-end/51592
ian [Fri, 16 Dec 2011 23:11:37 +0000 (23:11 +0000)]
PR middle-end/51592
* gcc.dg/20111216-1.c: New test.

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

12 years ago PR c++/51461
jason [Fri, 16 Dec 2011 22:34:49 +0000 (22:34 +0000)]
PR c++/51461
* decl.c (check_static_variable_definition): Check COMPLETE_TYPE_P
before literal_type_p.

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

12 years ago PR c++/51331
jason [Fri, 16 Dec 2011 22:34:39 +0000 (22:34 +0000)]
PR c++/51331
* class.c (convert_to_base_statically): Just call
build_simple_base_path.
(build_simple_base_path): Check field offset.

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

12 years ago PR testsuite/50803
jakub [Fri, 16 Dec 2011 20:16:23 +0000 (20:16 +0000)]
PR testsuite/50803
* gcc.dg/ipa/inline-5.c: XFAIL for 32-bit hppa.

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

12 years ago PR libstdc++/51135
ktietz [Fri, 16 Dec 2011 18:43:06 +0000 (18:43 +0000)]
    PR libstdc++/51135
        * libsupc++/unwind-cxx.h (__cxa_exception): Mark
        exceptionDestructor by _GLIBCXX_CDTOR_CALLABI.
        * libsupc++/eh_throw.cc (__cxa_throw): Mark destructor
        function argument by _GLIBCXX_CDTOR_CALLABI.
        * libsupc++/cxxabi.h (__cxa_throw): Likewise.
        (_GLIBCXX_CDTOR_CALLABI): Add empty default
        definition.
        * config/os/mingw32-w64/os_defines.h (_GLIBCXX_CDTOR_CALLABI): Define
        for IA-32 target as __thiscall.
        * config/os/mingw32/os_defines.h (_GLIBCXX_CDTOR_CALLABI): Likewise.

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

12 years ago PR tree-optimization/51575
jakub [Fri, 16 Dec 2011 16:36:49 +0000 (16:36 +0000)]
PR tree-optimization/51575
* g++.dg/opt/pr51575.C: New test.

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

12 years ago2011-12-16 Tristan Gingold <gingold@adacore.com>
gingold [Fri, 16 Dec 2011 16:29:52 +0000 (16:29 +0000)]
2011-12-16  Tristan Gingold  <gingold@adacore.com>

* config/alpha/vms.h (USE_TM_CLONE_REGISTRY): Define.

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

12 years ago2011-12-16 Tristan Gingold <gingold@adacore.com>
gingold [Fri, 16 Dec 2011 15:50:11 +0000 (15:50 +0000)]
2011-12-16  Tristan Gingold  <gingold@adacore.com>

* config/alpha/alpha.c (alpha_use_linkage): Follow transparent alias.
(alpha_write_one_linkage): Use assemble_name to emit linkage name.

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

12 years ago2011-12-16 Tristan Gingold <gingold@adacore.com>
gingold [Fri, 16 Dec 2011 15:33:18 +0000 (15:33 +0000)]
2011-12-16  Tristan Gingold  <gingold@adacore.com>

* config/vms/t-vms (vms.o, vms-c.o): Force output filename.

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

12 years ago2011-12-16 Tristan Gingold <gingold@adacore.com>
gingold [Fri, 16 Dec 2011 15:25:30 +0000 (15:25 +0000)]
2011-12-16  Tristan Gingold  <gingold@adacore.com>

* config/vms/vms.c (VMS_CRTL_GLOBAL): Define.
(vms_patch_builtins): Handle.
* config/vms/vms-crtlmap.map: Add an entry for environ.

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

12 years ago PR debug/51557
jakub [Fri, 16 Dec 2011 15:21:48 +0000 (15:21 +0000)]
PR debug/51557
* sel-sched-ir.c (create_copy_of_insn_rtx): Copy all notes
other than REG_EQUAL, REG_EQUIV and REG_LABEL_OPERAND.

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

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

12 years ago PR tree-optimization/51576
jakub [Fri, 16 Dec 2011 15:20:35 +0000 (15:20 +0000)]
PR tree-optimization/51576
* tree-cfg.c (replace_uses_by): Call maybe_clean_or_replace_eh_stmt
even if fold_stmt didn't change anything.

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

12 years agoos: Fix fileInfoFromStat for Solaris.
ian [Fri, 16 Dec 2011 14:45:49 +0000 (14:45 +0000)]
os: Fix fileInfoFromStat for Solaris.

From Rainer Orth.

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

12 years ago2011-12-16 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 16 Dec 2011 14:31:14 +0000 (14:31 +0000)]
2011-12-16  Richard Guenther  <rguenther@suse.de>

PR lto/51572
* dwarf2out.c (gen_type_die_with_usage): Use the context of
the TYPE_DECL as well if it is file-scope.

* gcc.dg/lto/pr51572-1_0.c: New testcase.

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

12 years agoDaily bump.
gccadmin [Fri, 16 Dec 2011 00:19:07 +0000 (00:19 +0000)]
Daily bump.

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

12 years ago2011-12-15 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 15 Dec 2011 22:15:21 +0000 (22:15 +0000)]
2011-12-15  Paolo Carlini  <paolo.carlini@oracle.com>
    Jonathan Wakely  <jwakely.gcc@gmail.com>

PR libstdc++/51558
* include/bits/functional_hash.h (struct hash): Add static_assert.
* src/compatibility-c++0x.cc: Adjust compatibility definitions.
* testsuite/23_containers/unordered_map/erase/51142.cc: Adjust.
* testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
* testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
* testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.

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

12 years ago PR c++/51458
jason [Thu, 15 Dec 2011 21:55:31 +0000 (21:55 +0000)]
PR c++/51458
* decl.c (has_designator_problem): New.
(reshape_init_r): Check for improper use of
designated initializers.

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

12 years ago* config/rl78/rl78.md (return): Rename to rl78_return.
dj [Thu, 15 Dec 2011 20:58:15 +0000 (20:58 +0000)]
* config/rl78/rl78.md (return): Rename to rl78_return.
* config/rl78/rl78.c (rl78_expand_epilogue): Use new name.
(rl78_expand_eh_epilogue): Use new name.
(rl78_calculate_death_notes): Likewise.

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

12 years ago2011-12-15 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 15 Dec 2011 20:51:19 +0000 (20:51 +0000)]
2011-12-15  Paul Thomas  <pault@gcc.gnu.org>

* trans-expr.c (gfc_walk_function_expr): Detect elemental
procedure components as well as elemental procedures.
* trans-array.c (gfc_conv_procedure_call): Ditto.
* trans-decl.c (gfc_trans_deferred_vars): Correct erroneous
break for class pointers to continue.

2011-12-15  Paul Thomas  <pault@gcc.gnu.org>

* gfortran.dg/class_array_3.f03: Remove explicit indexing of
A%disp() to use scalarizer.
* gfortran.dg/class_array_9.f03: New.

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

12 years ago * tree-vectorizer.h (struct _stmt_vec_info): Remove pattern_def_stmt
jakub [Thu, 15 Dec 2011 20:47:29 +0000 (20:47 +0000)]
* tree-vectorizer.h (struct _stmt_vec_info): Remove pattern_def_stmt
field, add pattern_def_seq.
(STMT_VINFO_PATTERN_DEF_STMT): Remove.
(STMT_VINFO_PATTERN_DEF_SEQ): Define.
(NUM_PATTERNS): Bump to 10.
* tree-vect-loop.c (vect_determine_vectorization_factor,
vect_transform_loop): Adjust for pattern def changing from a single
gimple stmt to gimple_seq.
* tree-vect-stmts.c (vect_analyze_stmt, new_stmt_vec_info,
free_stmt_vec_info): Likewise.
* tree-vect-patterns.c (vect_recog_over_widening_pattern,
vect_recog_vector_vector_shift_pattern,
vect_recog_mixed_size_cond_pattern, adjust_bool_pattern_cast,
adjust_bool_pattern, vect_mark_pattern_stmts): Likewise.
(vect_recog_sdivmod_pow2_pattern): New function.
(vect_vect_recog_func_ptrs): Add it.

* config/i386/sse.md (vcond<V_256:mode><VI_256:mode>,
vcond<V_128:mode><VI124_128:mode>, vcond<VI8F_128:mode>v2di):
Use general_operand instead of nonimmediate_operand for
operand 5 and no predicate for operands 1 and 2.
* config/i386/i386.c (ix86_expand_int_vcond): Optimize
x < 0 ? -1 : 0 and x < 0 ? 1 : 0 into vector arithmetic
resp. logical shift.

* gcc.dg/vect/vect-sdivmod-1.c: New test.

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

12 years ago PR c++/51463
jakub [Thu, 15 Dec 2011 20:45:53 +0000 (20:45 +0000)]
PR c++/51463
* decl.c (grokdeclarator): Set DECL_INITIAL of decl
to error_mark_node to disallow NSDMI if declspecs->storage_class
is sc_static.
* parser.c (cp_parser_late_parse_one_default_arg): Return early
if default_arg is error_mark_node.

* g++.dg/cpp0x/pr51463.C: New test.

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

12 years ago * config/avr/avr-protos.h (print_operand): Remove.
gjl [Thu, 15 Dec 2011 19:30:08 +0000 (19:30 +0000)]
* config/avr/avr-protos.h (print_operand): Remove.
(print_operand_address): Remove.
* config/avr/avr.h (PRINT_OPERAND): Remove.
(PRINT_OPERAND_ADDRESS): Remove.
(PRINT_OPERAND_PUNCT_VALID_P): Remove.
* config/avr/avr.c (TARGET_PRINT_OPERAND): New hook define.
(TARGET_PRINT_OPERAND_ADDRESS): New hook define.
(TARGET_PRINT_OPERAND_PUNCT_VALID_P): New hook define.
(print_operand_address): Rename to...
(avr_print_operand_address): ...this and make static.
(print_operand): Rename to...
(avr_print_operand): ...this and make static.
(avr_print_operand_punct_valid_p): New static function.

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

12 years ago2011-12-15 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 15 Dec 2011 19:02:51 +0000 (19:02 +0000)]
2011-12-15  Benjamin Kosnik  <bkoz@redhat.com>

        * testsuite/22_locale/num_put/put/char/9780-2.cc: Add test for "C"
        locale, add sanity checks in case of grouping.

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

12 years ago2011-12-15 Toon Moene <toon@moene.org>
toon [Thu, 15 Dec 2011 18:26:02 +0000 (18:26 +0000)]
2011-12-15  Toon Moene  <toon@moene.org>

PR fortran/51310
* resolve.c (build_default_init_expr): Allow non-allocatable,
non-compile-time-constant-shape arrays to have a default
initializer.
* invoke.texi: Delete the restriction on automatic arrays not

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

12 years ago2011-12-15 Andreas Tobler <andreast@fgznet.ch>
andreast [Thu, 15 Dec 2011 17:52:02 +0000 (17:52 +0000)]
2011-12-15  Andreas Tobler  <andreast@fgznet.ch>

* config/i386/freebsd.h (TARGET_ASM_FILE_END): Define.

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

12 years ago PR c/51360
jakub [Thu, 15 Dec 2011 17:29:25 +0000 (17:29 +0000)]
PR c/51360
* c-parser.c (c_parser_omp_clause_num_threads,
c_parser_omp_clause_schedule): Call mark_exp_read.

* semantics.c (finish_omp_clauses): For OMP_CLAUSE_NUM_THREADS_EXPR
and OMP_CLAUSE_SCHEDULE_CHUNK_EXPR call mark_rvalue_use.

* c-c++-common/gomp/pr51360.c: New test.
* g++.dg/gomp/pr51360.C: New test.

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

12 years ago PR middle-end/49806
jakub [Thu, 15 Dec 2011 17:27:45 +0000 (17:27 +0000)]
PR middle-end/49806
* gcc.dg/tree-ssa-vrp47.c: Add -fdump-tree-dom2 to dg-options.
Check for x_? & y in dom2 dump and xfail the check in dom1 dump.

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

12 years ago PR tree-optimization/51117
jakub [Thu, 15 Dec 2011 17:27:08 +0000 (17:27 +0000)]
PR tree-optimization/51117
* g++.dg/opt/pr51117.C: New test.

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

12 years ago * builtins.def (BUILT_IN_STPNCPY_CHK): New definition.
jakub [Thu, 15 Dec 2011 17:26:10 +0000 (17:26 +0000)]
* builtins.def (BUILT_IN_STPNCPY_CHK): New definition.
* builtins.c (expand_builtin, fold_builtin_4, maybe_emit_chk_warning):
Add BUILT_IN_STPNCPY_CHK case.
* gimple-fold.c (gimple_fold_builtin): Likewise.
* tree-object-size.c (pass_through_call): Likewise.
* tree-ssa-alias.c (ref_maybe_used_by_call_p_1,
call_may_clobber_ref_p_1): Likewise.
* tree-ssa-structalias.c (find_func_aliases_for_builtin_call,
find_func_clobbers): Likewise.
* tree.h (fold_builtin_strncpy_chk): Rename to fold_builtin_stxncpy_chk
* builtins.c (fold_builtin_strncpy_chk): Likewise.
Rewrite stpncpy_chk calls to strncpy_chk calls if returned value is
ignored.

* gcc.c-torture/execute/builtins/chk.h (stpncpy, stpncpy_disallowed):
New definitions.
* gcc.c-torture/execute/builtins/lib/chk.c (stpncpy_disallowed):
Likewise.
(stpncpy, __stpncpy_chk): New functions.
* gcc.c-torture/execute/builtins/stpncpy-chk-lib.c: New file.
* gcc.c-torture/execute/builtins/stpncpy-chk.c: Likewise.

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

12 years ago2011-12-15 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 15 Dec 2011 16:38:08 +0000 (16:38 +0000)]
2011-12-15  Richard Guenther  <rguenther@suse.de>

PR lto/51567
* gimple.c (compare_type_names_p): Also compare the TREE_CODE.
(iterative_hash_name): Also hash the TREE_CODE.
(gimple_types_compatible_p_1): For types with a TYPE_DECL
name and a type DECL_CONTEXT recurse to that type.
(iterative_hash_gimple_type): Likewise.

* g++.dg/lto/pr51567-1_0.C: New testcase.

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

12 years agogcc:
iains [Thu, 15 Dec 2011 15:52:08 +0000 (15:52 +0000)]
gcc:

* config/rs6000/rs6000.c  (rs6000_emit_prologue): Move update of
VRSave mask to save_world() when that is in use.

libgcc:

* config/rs6000/darwin-world.S (toplevel): Make it clear that this
function is not used for PPC64.
(save_world): Amend comments.  Update the VRsave mask to reflect the
saved regs.
(rest_world): Update comments, do not  clobber r10, do not use r8.
(eh_rest_world_r10): Amend comments, do not use r8.
(rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
no longer used, move restore of CR and target address to the end of
the routine.

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

12 years agoPR c++/51473 - ICE with invalid auto
dodji [Thu, 15 Dec 2011 15:40:25 +0000 (15:40 +0000)]
PR c++/51473 - ICE with invalid auto

gcc/cp/

PR c++/51473
* decl.c (check_tag_decl): Error out on auto specifier with no
declarator.

gcc/testsuite/

PR c++/51473
* g++.dg/cpp0x/auto30.C: New test.

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

12 years ago2011-12-15 Arnaud Charlet <charlet@adacore.com>
charlet [Thu, 15 Dec 2011 15:28:47 +0000 (15:28 +0000)]
2011-12-15  Arnaud Charlet  <charlet@adacore.com>

        * a-numaux-vms.ads, s-asthan-vms-ia64.adb, s-auxdec-vms-ia64.adb,
        s-memory-vms_64.adb, s-memory-vms_64.ads, s-osinte-vms-ia64.adb,
        s-osinte-vms-ia64.ads, s-tasdeb-vms.adb: New files.

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

12 years ago2011-12-15 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 15 Dec 2011 15:18:33 +0000 (15:18 +0000)]
2011-12-15  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51550
        PR fortran/47545
        PR fortran/49050
        PR fortran/51075
        * resolve.c (resolve_fl_derived0): Print not-implemented error
        for deferred-length character components.

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

12 years ago2011-12-15 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 15 Dec 2011 14:53:55 +0000 (14:53 +0000)]
2011-12-15  Tobias Burnus  <burnus@net-b.de>

        * primary.c (gfc_match_varspec): Match array spec for
        polymorphic coarrays.
        (gfc_match_rvalue): If a symbol of unknown flavor has a
        codimension, mark it as a variable.
        * simplify.c (gfc_simplify_image_index): Directly call
        simplify_cobound.
        * trans-intrinsic.c (trans_this_image): Fix handling of
        corank = 1 arrays.

2011-12-15  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/coarray/poly_run_3.f90: New.
        * gfortran.dg/coarray/poly_run_2.f90: Enable comment-out test.

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

12 years ago2011-12-15 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 15 Dec 2011 14:50:25 +0000 (14:50 +0000)]
2011-12-15  Richard Guenther  <rguenther@suse.de>

* lto-wrapper.c (run_gcc): In non-parallel mode remove
ltrans inputs immediately after processing them.  In parallel
mode truncate the ltrans inputs in the make rule that processes
them if temporary files are not to be preserved.

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

12 years ago * config/arm/arm.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.
aesok [Thu, 15 Dec 2011 14:43:02 +0000 (14:43 +0000)]
* config/arm/arm.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.
* config/arm/arm.c (arm_memory_move_cost, arm_register_move_cost):
New functions.
(TARGET_REGISTER_MOVE_COST, TARGET_MEMORY_MOVE_COST): Define.

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

12 years ago2011-12-15 Vincent Pucci <pucci@adacore.com>
charlet [Thu, 15 Dec 2011 14:33:46 +0000 (14:33 +0000)]
2011-12-15  Vincent Pucci  <pucci@adacore.com>

* aspects.adb, aspects.ads Aspect_Dimension and
Aspect_Dimension_System added
* exp_ch6.adb (Expand_Call): Expand_Put_Call_With_Dimension_String
case added
* gcc-interface/Make-lang.in: s-llflex, sem_dim added.
* impunit.adb :s-diflio and s-diinio defined as GNAT Defined
Additions to System.
* Makefile.rtl: s-diflio, s-diinio and s-llflex added
* par-prag.adb, sem_prag.adb: Pragma_Dimension removed
* rtsfind.ads: Expon_LLF added
* sem_aggr.adb (Resolve_Aggregate): handles aggregate for
Aspect_Dimension case
* sem_attr.adb (Resolve_Attribute): analyze dimension for
attribute
* sem_ch10.adb (Analyze_With_Clause): Avoid the warning messages
due to the use of a GNAT library for Dimension packages
* sem_ch13.adb (Analyze_Aspect_Specifications):
Aspect_Dimension and Aspect_Dimension_System cases added
(Check_Aspect_At_Freeze_Point): Aspect_Dimension and
Aspect_Dimension_System cases added
* sem_ch2.adb (Analyze_Identifier): analyze dimension for
identifier
* sem_ch3.adb (Analyze_Component_Declaration): analyze dimension
for component declaration (Analyze_Object_Declaration): analyze
dimension for object declaration (Analyze_Subtype_Declaration):
analyze dimension for subtype declaration
* sem_ch4.adb (Operator_Check): checks exponent is a rational
for dimensioned operand for a N_Op_Expon
* sem_ch5.adb (Analyze_Assignment): analyze dimension for
assignment (Analyze_Statements): removal of dimensions in all
statements
* sem_ch6.adb (Analyze_Return_Statement): analyze dimension for
return statement
* sem_ch8.adb (Analyze_Object_Renaming): analyze dimension for
object renaming
* sem_dim.adb, sem_dim.ads (Analyze_Aspect_Dimension):
analyze the expression for aspect dimension and store the
values in a Htable.
(Analyze_Aspect_Dimension_System): analyze
the expression for aspect dimension system and store the new
system in a Table.
(Analyze_Dimension): propagates dimension
(Expand_Put_Call_With_Dimension_String): add the dimension
string as a suffix of the numeric value in the output
(Has_Dimension): return True if the node has a dimension
(Remove_Dimension_In_Declaration): removal of dimension in the
expression of the declaration.
(Remove_Dimension_In_Statement): removal of dimension in statement
* sem_res.adb (Resolve): analyze dimension if the node
has already been analyzed.
(Resolve_Arithmetic_Op): analyze
dimension for arithmetic op.
(Resolve_Call): analyze dimension for function call.
(Resolve_Comparison_Op): analyze dimension for comparison op.
(Resolve_Equality_Op): analyze dimension for equality op.
(Resolve_Indexed_Component): analyze dimension for indexed component.
(Resolve_Op_Expon): analyze dimension for op expon.
(Resolve_Selected_Component): analyze dimension
for selected component.
(Resolve_Slice): analyze dimension for slice.
(Resolve_Unary_Op): analyze dimension for unary op
(Resolve_Type_Conversion): analyze dimension for type conversion
(Resolve_Unchecked_Type_Conversion): analyze dimension for
unchecked type conversion
* snames.ads-tmpl Name_Dimension, Name_Dimension_System,
Name_Dim_Float_IO, Name_Dim_Integer_IO,
Name_Generic_Elementary_Functions, Name_Sqrt added.
Pragma_Dimension removed
* s-diflio.adb, s-diflio.ads New GNAT library generic package
for dimensioned float type IO
* s-diinio.adb, s-diinio.ads New GNAT library generic package
for dimensioned integer type IO
* s-llflex.ads (Expon_LLF): exponentiation routine for long long
floats operand and exponent

2011-12-15  Robert Dewar  <dewar@adacore.com>

* sem_aggr.adb: Minor comment addition.

2011-12-15  Bob Duff  <duff@adacore.com>

* s-tasren.adb (Task_Count): Do not call Yield; E'Count is not a
task dispatching point.
* s-taprop-mingw.adb (Yield): Do not yield if Do_Yield is False.

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

12 years ago2011-12-15 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 15 Dec 2011 12:43:48 +0000 (12:43 +0000)]
2011-12-15  Richard Guenther  <rguenther@suse.de>

PR lto/51564
* tree.h (REGISTER_DEFS_IN_THIS_STMT, NECESSARY,
STMT_IN_SSA_EDGE_WORKLIST): Remove no longer existing flag
uses documentation.
(TREE_ASM_WRITTEN): Update documentation to mention its use
on TYPE_DECLs from debug info generation.
* tree-streamer-out.c (pack_ts_base_value_fields): Stream
TREE_ASM_WRITTEN as always zero for TYPE_DECLs, similar to
all other types.

* g++.dg/lto/pr51564-1_0.C: New testcase.

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

12 years ago2011-12-15 Robert Dewar <dewar@adacore.com>
charlet [Thu, 15 Dec 2011 11:54:53 +0000 (11:54 +0000)]
2011-12-15  Robert Dewar  <dewar@adacore.com>

* sigtramp-ppcvxw.c, sigtramp.h: Fix header.

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

12 years ago2011-12-15 Javier Miranda <miranda@adacore.com>
charlet [Thu, 15 Dec 2011 11:52:26 +0000 (11:52 +0000)]
2011-12-15  Javier Miranda  <miranda@adacore.com>

* exp_attr.adb (Expand_N_Attribute_Reference): For 'alignment
applied to a class-wide type under VM targets generate code which
invokes the function Get_Alignment to retrieve the value of the
alignment from the TSD.
* rtsfind.ads (RE_Get_Alignment): New entity.

2011-12-15  Robert Dewar  <dewar@adacore.com>

* g-comlin.adb: Fix header.

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

12 years ago2011-12-15 Tristan Gingold <gingold@adacore.com>
charlet [Thu, 15 Dec 2011 11:48:25 +0000 (11:48 +0000)]
2011-12-15  Tristan Gingold  <gingold@adacore.com>

* gnatls.adb: Fix typo.

2011-12-15  Ed Falis  <falis@adacore.com>

* s-tpopsp-vxworks.adb: Update comment.

2011-12-15  Ed Schonberg  <schonberg@adacore.com>

* sem_aggr.adb (Resolve_Array_Aggregate, Resolve_Aggr_Expr); If
the component type has predicates, generate corresponding check.
(Resolve_Record_Aggregate, Resolve_Aggr_Expr): Ditto.

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

12 years ago PR target/51050
gjl [Thu, 15 Dec 2011 11:10:32 +0000 (11:10 +0000)]
PR target/51050
* config/avr/avr.c (expand_epilogue): Don't build SUBREG of fp.
(avr_prologue_setup_frame): Ditto.

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

12 years ago PR debug/51517
jakub [Thu, 15 Dec 2011 11:05:37 +0000 (11:05 +0000)]
PR debug/51517
* trans-decl.c (gfc_get_symbol_decl): Don't set DECL_INITAL on span.
(gfc_trans_deferred_vars): Instead add its runtime initialization
here.

* tree-ssa-coalesce.c (coalesce_ssa_name): For !optimize, test
!DECL_IGNORED_P instead of !DECL_ARTIFICIAL.

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

12 years agoc-family:
redi [Thu, 15 Dec 2011 10:02:45 +0000 (10:02 +0000)]
c-family:
PR libstdc++/51365
* c-common.c (RID_IS_FINAL): Add.
* c-common.h (RID_IS_FINAL): Add.
cp:
PR libstdc++/51365
* cp-tree.h (CPTK_IS_FINAL): Add.
* parser.c (cp_parser_translation_unit): Handle RID_IS_FINAL.
(cp_parser_primary_expression, cp_parser_trait_expr): Likewise.
* semantics.c (trait_expr_value, finish_trait_expr): Handle
CPTK_IS_FINAL.
* cxx-pretty-print.c (pp_cxx_trait_expression): Likewise.
testsuite:
PR libstdc++/51365
* g++.dg/ext/is_final.C: New.

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

12 years ago PR libstdc++/51540
redi [Thu, 15 Dec 2011 09:49:59 +0000 (09:49 +0000)]
PR libstdc++/51540
* include/bits/stl_numeric.h (partial_sum): Adjust doxygen comments.

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

12 years ago2012-12-15 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 15 Dec 2011 09:44:11 +0000 (09:44 +0000)]
2012-12-15  Richard Guenther  <rguenther@suse.de>

Revert
PR lto/48437
* lto-streamer-out.c (tree_is_indexable): Exclude block-local
extern declarations.

PR lto/48508
PR lto/48437
* tree-streamer-out.c (streamer_write_chain): Stream DECL_EXTERNAL
VAR_DECLs and FUNCTION_DECLs locally.

* g++.dg/lto/pr48508-1_0.C: New testcase.
* g++.dg/lto/pr48508-1_1.C: Likewise.

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

12 years ago * ChangeLog: Fix whitespace.
uros [Thu, 15 Dec 2011 08:04:08 +0000 (08:04 +0000)]
* ChangeLog: Fix whitespace.
* testsuite/ChangeLog: Ditto.

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

12 years agosyscall: Move Errno into its own file, for RTEMS.
ian [Thu, 15 Dec 2011 07:12:03 +0000 (07:12 +0000)]
syscall: Move Errno into its own file, for RTEMS.

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

12 years agoarm-linux: Add libitm support.
rth [Thu, 15 Dec 2011 03:24:05 +0000 (03:24 +0000)]
arm-linux: Add libitm support.

* config/arm/hwcap.h, config/arm/hwcap.cc: New files.
* config/arm/sjlj.S, config/arm/target.h: New files.
* config/generic/asmcfi.h (cfi_adjust_cfa_offset): New.
(cfi_rel_offset): New.
* config/linux/futex_bits.h: New file.
* config/linux/futex.cc: Include futex_bits.h here...
* config/linux/futex.h: ... not here.
* Makefile.am (libitm_la_SOURCES) <ARCH_ARM>: Add hwcap.cc.
* configure.ac (ARCH_AM): New conditional.
* Makefile.in, configure: Rebuild.
* configure.tgt: Handle ARM.

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

12 years agoarm: Set predicable on more instructions.
rth [Thu, 15 Dec 2011 00:23:32 +0000 (00:23 +0000)]
arm: Set predicable on more instructions.

Make sure its set for all CMP, CMN, TST instructions,
which do work inside IT blocks.

        * config/arm/arm.md (*addsi3_compare0_scratch): Set predicable.
        (*compare_negsi_si, *compare_addsi2_op0): Likewise.
        (*compare_addsi2_op1, *zeroextractsi_compare0_scratch): Likewise.
        (*compareqi_eq0, *arm_cmpsi_insn, *arm_cmpsi_negshiftsi_si): Likewise.

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

12 years agoDaily bump.
gccadmin [Thu, 15 Dec 2011 00:18:40 +0000 (00:18 +0000)]
Daily bump.

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

12 years agolibgo: Update to weekly.2011-12-06.
ian [Wed, 14 Dec 2011 22:27:04 +0000 (22:27 +0000)]
libgo: Update to weekly.2011-12-06.

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

12 years ago PR c++/51554
jason [Wed, 14 Dec 2011 22:26:24 +0000 (22:26 +0000)]
PR c++/51554
* semantics.c (cxx_eval_indirect_ref): Fix sanity check.

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

12 years ago PR c++/51248
jason [Wed, 14 Dec 2011 22:26:13 +0000 (22:26 +0000)]
PR c++/51248
* decl.c (copy_type_enum): Also update variants.
(finish_enum): Allow variants of complete enums.

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

12 years agoPR c++/51475 - ICE with invalid initializer-list
dodji [Wed, 14 Dec 2011 21:49:52 +0000 (21:49 +0000)]
PR c++/51475 - ICE with invalid initializer-list

gcc/cp/

PR c++/51475
* call.c (struct conversion)<u.next>: Update comment.
(next_conversion): New static function.
(convert_like_real): Use it.

gcc/testsuite/

PR c++/51475
* g++.dg/cpp0x/initlist63.C: New test.

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

12 years agoCheck __GLIBC__ when using __SIGRTMIN
hjl [Wed, 14 Dec 2011 18:49:16 +0000 (18:49 +0000)]
Check __GLIBC__ when using __SIGRTMIN

2011-12-14  H.J. Lu  <hongjiu.lu@intel.com>

* generic-morestack.c (__generic_morestack_set_initial_sp): Check
__GLIBC__ instead of __linux__ when using __SIGRTMIN.

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

12 years agolibgo: Update to weekly.2011-12-06.
ian [Wed, 14 Dec 2011 15:41:54 +0000 (15:41 +0000)]
libgo: Update to weekly.2011-12-06.

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

12 years ago2011-12-14 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 14 Dec 2011 15:34:35 +0000 (15:34 +0000)]
2011-12-14  Richard Guenther  <rguenther@suse.de>

* tree-cfg.c (replace_uses_by): Fixup TREE_CONSTANT for
propagating all kinds of constants.

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

12 years ago2011-12-14 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 14 Dec 2011 15:31:24 +0000 (15:31 +0000)]
2011-12-14  Richard Guenther  <rguenther@suse.de>

PR lto/51497
* lto-streamer-in.c (lto_read_body): Fixup local types
TYPE_CANONICAL and variant chain.

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

12 years agoruntime: Bump memory limit in gc_test.
ian [Wed, 14 Dec 2011 14:54:32 +0000 (14:54 +0000)]
runtime: Bump memory limit in gc_test.

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

12 years agocompiler: Permit omitting &T in composite literal.
ian [Wed, 14 Dec 2011 14:48:01 +0000 (14:48 +0000)]
compiler: Permit omitting &T in composite literal.

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

12 years ago * MAINTAINERS (picochip): Changed my email address.
hariharans [Wed, 14 Dec 2011 11:31:43 +0000 (11:31 +0000)]
    * MAINTAINERS (picochip): Changed my email address.

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

12 years ago2011-12-14 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 14 Dec 2011 11:26:13 +0000 (11:26 +0000)]
2011-12-14  Richard Guenther  <rguenther@suse.de>

* tree.c (free_lang_data_in_type): Do not clear fields
dependent on debuginfo level setting.
(find_decls_types_r): Use TYPE_STUB_DECL rathern than TREE_CHAIN.
* tree.h (TYPE_STUB_DECL): Properly check that we access
a type.

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

12 years agolibgcc/
gjl [Wed, 14 Dec 2011 10:00:56 +0000 (10:00 +0000)]
libgcc/
PR target/50931
* config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
* config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
gcc/
PR target/50931
* config/avr/avr.md (mulpsi3): New expander.
(*umulqihipsi3, *umulhiqipsi3): New insns.
(*mulsqipsi3.libgcc, *mulpsi3.libgcc): New insns.
(mulsqipsi3, *mulpsi3): New insn-and-splits.
(ashlpsi3): Turn to expander.  Move insn code to...
(*ashlpsi3): ...this new insn.
testsuite/
PR target/50931
* gcc.target/avr/torture/int24-mul.c: New testcase.

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