platform/upstream/linaro-gcc.git
8 years ago PR c++/70594
jakub [Fri, 15 Apr 2016 14:51:06 +0000 (14:51 +0000)]
PR c++/70594
* constexpr.c (constexpr_call_table): Preserve in GC.
(struct fundef_copy, struct fundef_copies_table_t): Delete.
(fundef_copies_table): Preserve in GC. Change to pointer to
tree->tree hash.
(maybe_initialize_fundef_copies_table): Adjust.
(get_fundef_copy): Return a TREE_LIST.  Use non-inserting search.
(save_fundef_copy): Adjust for a TREE_LIST.
(cxx_eval_call_expression): Adjust for a fundef_copy TREE_LIST.
(fini_constexpr): New.
* cp-tree.h (fini_constexpr): Declare.
* decl2.c (c_parse_final_cleanups): Call fini_constexpr.

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

8 years ago PR c/70671
mpolacek [Fri, 15 Apr 2016 14:46:06 +0000 (14:46 +0000)]
PR c/70671
* c-typeck.c (build_unary_op): Pass location down to error and
warning call.

* gcc.dg/bitfld-22.c: New test.

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

8 years agoconfig/nvptx/nvptx.opt (moptimize): Add a period at end of help text.
amonakov [Fri, 15 Apr 2016 14:26:40 +0000 (14:26 +0000)]
config/nvptx/nvptx.opt (moptimize): Add a period at end of help text.

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

8 years ago[ARM][doc] Document deprecation of pre-ARMv4T architecture revisions
ktkachov [Fri, 15 Apr 2016 13:42:16 +0000 (13:42 +0000)]
[ARM][doc] Document deprecation of pre-ARMv4T architecture revisions

* doc/invoke.texi (ARM Options): Add note on deprecation of pre-ARMv4T
architecture revisions.

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

8 years agoi386: Don't convert stack operations to pushes if using a redzone.
bernds [Fri, 15 Apr 2016 13:35:12 +0000 (13:35 +0000)]
i386: Don't convert stack operations to pushes if using a redzone.

* config/i386/i386-protos.h (ix86_using_red_zone): Declare.
* config/i386/i386.c (ix86_using_red_zone): No longer static.
* config/i386/i386.md (stack decrement to push peepholes): Guard
with !x86_using_red_zone ().

testsuite/
* gcc.target/i386/pr46470.c: Add -mno-red-zone to dg-options for
x86_64.

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

8 years ago PR c/70651
mpolacek [Fri, 15 Apr 2016 13:15:23 +0000 (13:15 +0000)]
PR c/70651
* c-common.c (build_va_arg): Change two asserts into errors and return
error_mark_node.

* c-c++-common/pr70651.c: New test.

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

8 years ago PR c++/70675
jakub [Fri, 15 Apr 2016 13:07:43 +0000 (13:07 +0000)]
PR c++/70675
* tree-pretty-print.c (do_niy): Add FLAGS argument, pass it down
to dump_generic_node.
(NIY): Pass also flags to do_niy.

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

8 years ago[testsuite] PR rtl-optimization/70681: XFAIL ira-shrinkwrap-prep-2.c and pr10474...
ktkachov [Fri, 15 Apr 2016 12:45:20 +0000 (12:45 +0000)]
[testsuite] PR rtl-optimization/70681: XFAIL ira-shrinkwrap-prep-2.c and pr10474.c tests on arm, powerpc

PR rtl-optimization/70681
* gcc.dg/ira-shrinkwrap-prep-2.c: XFAIL shrinkwrapping
dump scan on arm and powerpc.
* gcc.dg/pr10474.c: Likewise.

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

8 years ago PR c++/69517
jakub [Fri, 15 Apr 2016 12:29:32 +0000 (12:29 +0000)]
PR c++/69517
PR c++/70019
PR c++/70588
* g++.dg/cpp1y/vla11.C: Revert for real.

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

8 years ago PR c/70436
jakub [Fri, 15 Apr 2016 12:24:18 +0000 (12:24 +0000)]
PR c/70436
c/
* c-parser.c (c_parser_pragma): Add IF_P argument, pass it down
where needed.
(c_parser_external_declaration, c_parser_struct_or_union_specifier,
c_parser_parameter_declaration, c_parser_compound_statement_nostart,
c_parser_objc_class_instance_variables, c_parser_objc_methodprotolist):
Adjust c_parser_pragma callers.
(c_parser_statement_after_labels): Likewise.  Adjust c_parser_cilk_for
caller.
(c_parser_omp_structured_block): Add IF_P argument, pass it down to
c_parser_statement.
(c_parser_oacc_data, c_parser_oacc_host_data, c_parser_oacc_loop,
c_parser_oacc_kernels_parallel, c_parser_omp_critical,
c_parser_omp_simd, c_parser_omp_for, c_parser_omp_master,
c_parser_omp_ordered, c_parser_omp_parallel, c_parser_omp_single,
c_parser_omp_task, c_parser_omp_taskgroup, c_parser_omp_distribute,
c_parser_omp_teams, c_parser_omp_target_data, c_parser_omp_target,
c_parser_omp_taskloop, c_parser_omp_construct, c_parser_cilk_grainsize,
c_parser_cilk_simd, c_parser_cilk_for): Add IF_P argument, pass it
down where needed.
(c_parser_omp_for_loop): Likewise.  Clear IF_P if nbraces.
(c_parser_omp_sections_scope): Adjust c_parser_omp_structured_block
calls.
cp/
* parser.c (cp_parser_pragma): Add IF_P argument, pass it down
where needed.
(cp_parser_declaration_seq_opt, cp_parser_member_specification_opt,
cp_parser_objc_interstitial_code, cp_parser_omp_declare_simd,
cp_parser_oacc_routine): Adjust cp_parser_pragma callers.
(cp_parser_statement): Likewise.  Adjust cp_parser_cilk_for caller.
(cp_parser_omp_structured_block): Add IF_P argument, pass it down to
cp_parser_statement.
(cp_parser_oacc_data, cp_parser_oacc_host_data, cp_parser_oacc_loop,
cp_parser_oacc_kernels_parallel, cp_parser_omp_critical,
cp_parser_omp_simd, cp_parser_omp_for, cp_parser_omp_master,
cp_parser_omp_ordered, cp_parser_omp_parallel, cp_parser_omp_single,
cp_parser_omp_task, cp_parser_omp_taskgroup, cp_parser_omp_distribute,
cp_parser_omp_teams, cp_parser_omp_target_data, cp_parser_omp_target,
cp_parser_omp_taskloop, cp_parser_omp_construct,
cp_parser_cilk_grainsize, cp_parser_cilk_simd, cp_parser_cilk_for):
Add IF_P argument, pass it down where needed.
(cp_parser_omp_for_loop): Likewise.  Clear IF_P if nbraces.
(cp_parser_omp_sections_scope): Adjust cp_parser_omp_structured_block
calls.
testsuite/
* c-c++-common/Wparentheses-1.c: New test.
* c-c++-common/gomp/Wparentheses-1.c: New test.
* c-c++-common/gomp/Wparentheses-2.c: New test.
* c-c++-common/gomp/Wparentheses-3.c: New test.
* c-c++-common/gomp/Wparentheses-4.c: New test.
* c-c++-common/cilk-plus/PS/Wparentheses-1.c: New test.
* c-c++-common/cilk-plus/CK/Wparentheses-1.c: New test.
* c-c++-common/goacc/Wparentheses-1.c: New test.

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

8 years agoSplit out OMP constructs' SIMD clone supporting code
tschwinge [Fri, 15 Apr 2016 11:49:39 +0000 (11:49 +0000)]
Split out OMP constructs' SIMD clone supporting code

gcc/
* omp-low.c (simd_clone_struct_alloc, simd_clone_struct_copy)
(simd_clone_vector_of_formal_parm_types)
(simd_clone_clauses_extract, simd_clone_compute_base_data_type)
(simd_clone_mangle, simd_clone_create)
(simd_clone_adjust_return_type, create_tmp_simd_array)
(simd_clone_adjust_argument_types, simd_clone_init_simd_arrays)
(struct modify_stmt_info, ipa_simd_modify_stmt_ops)
(ipa_simd_modify_function_body, simd_clone_linear_addend)
(simd_clone_adjust, expand_simd_clones, ipa_omp_simd_clone)
(pass_data_omp_simd_clone, class pass_omp_simd_clone)
(pass_omp_simd_clone::gate, make_pass_omp_simd_clone): Move
into...
* omp-simd-clone.c: ... this new file.
(simd_clone_vector_of_formal_parm_types): Make it static.
* Makefile.in (OBJS): Add omp-simd-clone.o.

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

8 years agoAVX-512. Fix mem operand modifier for Intel syntax.
kyukhin [Fri, 15 Apr 2016 08:25:49 +0000 (08:25 +0000)]
AVX-512. Fix mem operand modifier for Intel syntax.

PR target/70662
gcc/
* config/i386/sse.md: Use proper memory operand
modifiers.
testsuite/gcc/
* gcc.target/i386/pr70662.c: New test.

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

8 years ago2016-04-15 Richard Biener <rguenther@suse.de>
rguenth [Fri, 15 Apr 2016 07:28:44 +0000 (07:28 +0000)]
2016-04-15  Richard Biener  <rguenther@suse.de>
Alan Modra  <amodra@gmail.com>

PR tree-optimization/70130
* tree-vect-data-refs.c (vect_supportable_dr_alignment): Detect
when alignment stays not the same and no not use the realign
scheme then.

* gcc.dg/vect/O3-pr70130.c: New testcase.

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

8 years ago PR c++/70494
jason [Fri, 15 Apr 2016 04:02:49 +0000 (04:02 +0000)]
PR c++/70494

* decl.c (cxx_maybe_build_cleanup): Handle non-decls.
* typeck2.c (split_nonconstant_init_1): Use it.

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

8 years ago PR c++/70528
jason [Fri, 15 Apr 2016 02:23:05 +0000 (02:23 +0000)]
PR c++/70528

* class.c (type_has_constexpr_default_constructor): Return true
for an implicitly declared constructor.

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

8 years agoDaily bump.
gccadmin [Fri, 15 Apr 2016 00:16:16 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago[gcc]
meissner [Thu, 14 Apr 2016 23:21:30 +0000 (23:21 +0000)]
[gcc]
2016-04-14  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/70669
* config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): Add
direct move handlers for KFmode. Change TFmode handlers test from
FLOAT128_IEEE_P to FLOAT128_VECTOR_P.

[gcc/testsuite]
2016-04-14  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/70669
* gcc.target/powerpc/pr70669.c: New test.

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

8 years ago libgomp/
cesar [Thu, 14 Apr 2016 21:24:03 +0000 (21:24 +0000)]
libgomp/
* testsuite/libgomp.oacc-fortran/non-scalar-data.f90: Don't
pass parameter variables to subroutines.

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

8 years ago PR c++/70622
jason [Thu, 14 Apr 2016 20:14:49 +0000 (20:14 +0000)]
PR c++/70622

* parser.c (cp_parser_init_declarator): Add auto_result parm.
(cp_parser_simple_declaration): Pass it.
(strip_declarator_types): New.

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

8 years ago PR c++/70543
jason [Thu, 14 Apr 2016 20:14:44 +0000 (20:14 +0000)]
PR c++/70543

* pt.c (value_dependent_expression_p) [VAR_DECL]: A type-dependent
initializer also makes the variable value-dependent.

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

8 years ago PR c++/70648
jason [Thu, 14 Apr 2016 20:14:38 +0000 (20:14 +0000)]
PR c++/70648

* constexpr.c (cxx_eval_store_expression): Also copy
CONSTRUCTOR_NO_IMPLICIT_ZERO.

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

8 years ago2016-04-14 Michael Meissner <meissner@linux.vnet.ibm.com>
meissner [Thu, 14 Apr 2016 20:05:58 +0000 (20:05 +0000)]
2016-04-14  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/70640
* gcc.target/powerpc/pr70640.c: Fix test so it correctly works on
a power7 system that does not have an assembler that supports
power8.

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

8 years ago PR c++/70594
jakub [Thu, 14 Apr 2016 19:21:31 +0000 (19:21 +0000)]
PR c++/70594
* ipa-utils.h (polymorphic_ctor_dtor_p): New prototype.
* ipa-polymorphic-call.c (polymorphic_ctor_dtor_p): New function.
(inlined_polymorphic_ctor_dtor_block_p): Use it.
* tree-ssa-live.c (remove_unused_scope_block_p): When
in_ctor_dtor_block, avoid discarding not just BLOCKs with
BLOCK_ABSTRACT_ORIGIN being FUNCTION_DECL, but even when
block_ultimate_origin is FUNCTION_DECL.
(remove_unused_locals): If current_function_decl is
polymorphic_ctor_dtor_p, pass initial true to
remove_unused_scope_block_p' is_ctor_dtor_block.

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

8 years agoPR c++/70652 - [6 Regression] r234966 causes bootstrap to fail
msebor [Thu, 14 Apr 2016 17:35:23 +0000 (17:35 +0000)]
PR c++/70652 - [6 Regression] r234966 causes bootstrap to fail
  Revert patch for c++/69517, c++/70019, and c++/70588.

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

8 years ago PR c++/70029
mpolacek [Thu, 14 Apr 2016 16:51:16 +0000 (16:51 +0000)]
PR c++/70029
* tree.c (verify_type): Disable the canonical type of main variant
check.

* g++.dg/torture/pr70029.C: New test.

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

8 years agoRevert empty class parameter passing ABI changes.
jason [Thu, 14 Apr 2016 16:23:06 +0000 (16:23 +0000)]
Revert empty class parameter passing ABI changes.

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

8 years agog++.dg/cpp1y/vla11.C: Avoid using attribute aligned to increase type
msebor [Thu, 14 Apr 2016 15:25:40 +0000 (15:25 +0000)]
g++.dg/cpp1y/vla11.C: Avoid using attribute aligned to increase type
  size to prevent failures on targets with very low maximum alignment.

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

8 years ago PR middle-end/70643
cesar [Thu, 14 Apr 2016 13:44:17 +0000 (13:44 +0000)]
PR middle-end/70643

gcc/
* omp-low.c (lower_oacc_reductions): Check for TREE_CONSTANT
when building a mem ref for the incoming reduction variable.

libgomp/
* testsuite/libgomp.oacc-fortran/pr70643.f90: New test.

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

8 years ago2016-04-14 Richard Biener <rguenther@suse.de>
rguenth [Thu, 14 Apr 2016 13:21:40 +0000 (13:21 +0000)]
2016-04-14  Richard Biener  <rguenther@suse.de>

PR tree-optimization/70614
* tree-scalar-evolution.c (analyze_evolution_in_loop): Terminate
loop if the evolution dropped to chrec_dont_know.
(interpret_condition_phi): Likewise.

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

8 years ago2016-04-14 Richard Biener <rguenther@suse.de>
rguenth [Thu, 14 Apr 2016 07:30:53 +0000 (07:30 +0000)]
2016-04-14  Richard Biener  <rguenther@suse.de>

PR tree-optimization/70623
* tree-ssa-pre.c (changed_blocks): Make global ...
(compute_antic): ... local here.  Move and fix worklist
handling here.  Do not clear EDGE_DFS_BACK or call mark_dfs_back_edges.
(compute_antic_aux): Add dumping for MAX assumed succs.  Remove
worklist handling, dump when ANTIC_IN changed.
(compute_partial_antic_aux): Remove worklist handling.
(init_pre): Do not compute post dominators.  Add a comment about
the CFG order chosen.
(fini_pre): Do not free post dominators.

* gcc.dg/torture/pr70623.c: New testcase.
* gcc.dg/torture/pr70623-2.c: Likewise.

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

8 years agoDaily bump.
gccadmin [Thu, 14 Apr 2016 00:16:14 +0000 (00:16 +0000)]
Daily bump.

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

8 years agoPR c++/69517 - [5/6 regression] SEGV on a VLA with excess initializer elements
msebor [Wed, 13 Apr 2016 23:26:41 +0000 (23:26 +0000)]
PR c++/69517 - [5/6 regression] SEGV on a VLA with excess initializer elements
PR c++/70019 - VLA size overflow not detected
PR c++/70588 - SIGBUS on a VLA larger than SIZE_MAX / 2

gcc/testsuite/ChangeLog:
2016-04-13  Martin Sebor  <msebor@redhat.com>

        PR c++/69517
        PR c++/70019
        PR c++/70588
        * c-c++-common/ubsan/vla-1.c (main): Catch exceptions.
        * g++.dg/cpp1y/vla11.C: New test.
        * g++.dg/cpp1y/vla12.C: New test.
        * g++.dg/cpp1y/vla13.C: New test.
        * g++.dg/cpp1y/vla14.C: New test.
        * g++.dg/cpp1y/vla3.C: Restore deleted test.
        * gcc/testsuite/g++.dg/init/array24.C: Fully brace VLA initializer.
        * g++.dg/ubsan/vla-1.C: Disable exceptions.

gcc/cp/ChangeLog:
2016-04-13  Martin Sebor  <msebor@redhat.com>

        PR c++/69517
        PR c++/70019
        PR c++/70588
        * cp-tree.h (throw_bad_array_length, build_vla_check): Declare new
        functions.
        * decl.c (check_initializer, cp_finish_decl): Call them.
        (reshape_init_r): Reject incompletely braced intializer-lists
        for VLAs.
        * init.c (throw_bad_array_length, build_vla_check)
        (build_vla_size_check, build_vla_init_check): Define new functions.
        * typeck2.c (split_nonconstant_init_1): Use variably_modified_type_p()
        to detect a VLA.
        (store_init_value): Same.

gcc/doc/ChangeLog:
2016-04-13  Martin Sebor  <msebor@redhat.com>

        PR c++/69517
        PR c++/70019
        PR c++/70588
        * extend.texi (Variable Length): Document C++ specifics.

libstdc++-v3/ChangeLog:
2016-04-13  Martin Sebor  <msebor@redhat.com>

        PR c++/69517
        * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
       upper bound is positive.

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

8 years agocheck_GNU_style.sh: Avoid false posivies in trailing operator checks.
msebor [Wed, 13 Apr 2016 22:05:30 +0000 (22:05 +0000)]
check_GNU_style.sh: Avoid false posivies in trailing operator checks.

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

8 years agoAdjust for new empty class parameter passing ABI.
redi [Wed, 13 Apr 2016 22:00:50 +0000 (22:00 +0000)]
Adjust for new empty class parameter passing ABI.

* include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
_GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
* include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
of functions taking empty structs by value. Add a template parameter
to overloads without hints. Rename overloads with hints to
_M_emplace_hint.
(_Hashtable::_M_erase(true_type, const_iterator),
_Hashtable::_M_erase(false_type, const_iterator)): Change signatures
by reordering parameters.
* include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
_M_emplace_hint instead of _M_emplace.
* include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
* include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
__shared_ptr): Likewise.
* include/bits/stl_algo.h (replace_if): Likewise.
* include/bits/stl_pair.h (piecewise_construct_t,
piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
* include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
__uses_alloc0): Likewise.
* include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
* testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
* testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
* testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
* testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
* testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.

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

8 years ago PR c++/70641
jakub [Wed, 13 Apr 2016 20:43:10 +0000 (20:43 +0000)]
PR c++/70641
* ipa-pure-const.c (pass_nothrow::execute): Call maybe_clean_eh_stmt
on all recursive call stmts.  Return TODO_cleanup_cfg if any dead
eh edges have been purged.

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

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

8 years ago PR c++/70594
jakub [Wed, 13 Apr 2016 20:35:59 +0000 (20:35 +0000)]
PR c++/70594
* tree-sra.c (create_access_replacement,
get_replaced_param_substitute): Set DECL_NAMELESS on repl if it
gets fancy name.
* tree-pretty-print.c (dump_fancy_name): New function.
(dump_decl_name, dump_generic_node): Use it.

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

8 years ago Warn about empty parameter ABI with -Wabi=9.
jason [Wed, 13 Apr 2016 20:11:29 +0000 (20:11 +0000)]
Warn about empty parameter ABI with -Wabi=9.

* call.c (empty_class_msg, mark_for_abi_warning)
(warn_empty_class_abi): New.
(build_call_a): Use them.
* decl.c (store_parm_decls): Use mark_for_abi_warning.
* error.c (pp_format_to_string): New.

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

8 years ago Pass empty class parameters like C.
jason [Wed, 13 Apr 2016 20:11:20 +0000 (20:11 +0000)]
Pass empty class parameters like C.

* call.c (pass_as_empty_struct, empty_class_arg): New.
(type_passed_as, build_x_va_arg): Use pass_as_empty_struct.
(build_call_a): Use empty_class_arg.
* cp-tree.h (CPTI_EMPTY_STRUCT, empty_struct_type): New.
* decl.c (cxx_init_decl_processing): Create empty_struct_type.

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

8 years ago libgo: update to Go 1.6.1 release
ian [Wed, 13 Apr 2016 19:11:16 +0000 (19:11 +0000)]
libgo: update to Go 1.6.1 release

    Reviewed-on: https://go-review.googlesource.com/22007

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

8 years ago libgomp/
cesar [Wed, 13 Apr 2016 18:54:41 +0000 (18:54 +0000)]
libgomp/
PR testsuite/68242
* testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Adjust test.
* testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.

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

8 years ago PR c++/70627
jason [Wed, 13 Apr 2016 18:32:11 +0000 (18:32 +0000)]
PR c++/70627

* decl.c (start_enum): Don't change an existing ENUM_UNDERLYING_TYPE.

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

8 years agoFix gcc.dg/ifcvt-4.c on 64-bit SPARC (PR rtl-optimization/68749)
ro [Wed, 13 Apr 2016 18:13:31 +0000 (18:13 +0000)]
Fix gcc.dg/ifcvt-4.c on 64-bit SPARC (PR rtl-optimization/68749)

PR rtl-optimization/68749
* gcc.dg/ifcvt-4.c: Use "word_mode" rather than "int" to limit the
effects of argument promotions.
Remove default args to dg-skip-if.

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

8 years agoMake distclean clean up more (PR70173)
segher [Wed, 13 Apr 2016 18:02:08 +0000 (18:02 +0000)]
Make distclean clean up more (PR70173)

Currently, distclean does not remove the libcc1, gnattools, and gotools
directories, and not the stage_final file either.  Fix that.

PR bootstrap/70173
* Makefile.tpl (local-distclean): Delete the libcc1, gnattools,
and gotools directories.  Delete the stage_final file.
* Makefile.in: Regenerate.

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

8 years ago/cp
paolo [Wed, 13 Apr 2016 17:11:03 +0000 (17:11 +0000)]
/cp
2016-04-13  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/70635
* pt.c (resolve_typename_type): Fix typos in infinite recursion
avoidance mechanism.

/testsuite
2016-04-13  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/70635
* g++.dg/parse/pr70635.C: New.

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

8 years ago PR c++/70639
mpolacek [Wed, 13 Apr 2016 16:28:46 +0000 (16:28 +0000)]
PR c++/70639
* c-indentation.c (should_warn_for_misleading_indentation): Bail out
for switch statements, too.

* c-c++-common/Wmisleading-indentation-4.c: New test.

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

8 years ago PR c/70436
mpolacek [Wed, 13 Apr 2016 16:00:52 +0000 (16:00 +0000)]
PR c/70436
* c-parser.c (c_parser_statement_after_labels): Add IF_P argument and
adjust callers.
(c_parser_statement): Likewise.
(c_parser_c99_block_statement): Likewise.
(c_parser_while_statement): Likewise.
(c_parser_for_statement): Likewise.
(c_parser_if_body): Don't set IF_P here.
(c_parser_if_statement): Add IF_P argument.  Set IF_P here.  Warn
about dangling else here.
* c-tree.h (c_finish_if_stmt): Adjust declaration.
* c-typeck.c (c_finish_if_stmt): Remove NESTED_IF parameter.  Don't
warn about dangling else here.

* testsuite/gcc.dg/Wparentheses-12.c: New test.
* testsuite/gcc.dg/Wparentheses-13.c: New test.

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

8 years ago2016-04-13 Dominique d'Humieres <dominiq@lps.ens.fr>
dominiq [Wed, 13 Apr 2016 15:04:57 +0000 (15:04 +0000)]
2016-04-13  Dominique d'Humieres  <dominiq@lps.ens.fr>

PR fortran/67039
* intrinsic.texi: Correct the documentation of pseudorandom
number intrinsics.

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

8 years ago PR c++/70634
jason [Wed, 13 Apr 2016 15:02:23 +0000 (15:02 +0000)]
PR c++/70634

* pt.c (instantiation_dependent_uneval_expression_p): Split out
from instantiation_dependent_expression_p.
(value_dependent_expression_p): Use it for unevaluated operands.
(instantiation_dependent_r): Don't check value-dependence.
(instantiation_dependent_expression_p): Check
value-dependence of the expression as a whole.
* cp-tree.h: Declare instantiation_dependent_uneval_expression_p.
* semantics.c (finish_decltype_type): Use it.

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

8 years ago * constexpr.c (potential_nondependent_constant_expression): New.
jason [Wed, 13 Apr 2016 15:02:17 +0000 (15:02 +0000)]
* constexpr.c (potential_nondependent_constant_expression): New.
(potential_nondependent_static_init_expression): New.
(maybe_constant_value_1, fold_non_dependent_expr)
(maybe_constant_init): Use them.
* pt.c (instantiate_non_dependent_expr_sfinae)
(instantiate_non_dependent_or_null, convert_nontype_argument): Use
them.
* cp-tree.h: Declare them.

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

8 years ago PR c++/70594
jakub [Wed, 13 Apr 2016 14:45:46 +0000 (14:45 +0000)]
PR c++/70594
* decl.c (pop_labels_1): Removed.
(note_label, sort_labels): New functions.
(pop_labels): During named_labels traversal, just push the slot
pointers into a vector, then qsort it by DECL_UID and only then
call pop_label and chain it into BLOCK_VARS.

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

8 years ago PR c++/70615
jason [Wed, 13 Apr 2016 14:33:53 +0000 (14:33 +0000)]
PR c++/70615
* cp-gimplify.c (cp_genericize_r): Expand PTRMEM_CST here.
(cp_gimplify_expr): Not here.

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

8 years agogcc/
ienkovich [Wed, 13 Apr 2016 14:00:42 +0000 (14:00 +0000)]
gcc/

* config/i386/i386.md (kunpckhi): Swap operands.
(kunpcksi): Likewise.
(kunpckdi): Likewise.
* config/i386/sse.md (vec_pack_trunc_qi): Likewise.
(vec_pack_trunc_<mode>): Likewise.

gcc/testsuite/

* gcc.target/i386/avx512bw-kunpckdq-2.c: New test.
* gcc.target/i386/avx512bw-kunpckwd-2.c: New test.
* gcc.target/i386/avx512f-kunpckbw-2.c: New test.

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

8 years ago PR debug/70628
jakub [Wed, 13 Apr 2016 13:57:29 +0000 (13:57 +0000)]
PR debug/70628
* explow.c (convert_memory_address_addr_space_1): Formatting fix.

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

8 years ago2016-04-13 Dominique d'Humieres <dominiq@lps.ens.fr>
dominiq [Wed, 13 Apr 2016 13:17:45 +0000 (13:17 +0000)]
2016-04-13  Dominique d'Humieres  <dominiq@lps.ens.fr>

PR fortran/58000
* gfortran.texi: Document OPEN( ... NAME=) as not implemented
in GNU Fortran

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

8 years ago PR middle-end/70633
jakub [Wed, 13 Apr 2016 12:27:52 +0000 (12:27 +0000)]
PR middle-end/70633
* gimplify.c (gimplify_init_constructor): Clear TREE_STATIC if
gimplification turns some element into non-constant.

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

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

8 years ago PR debug/70628
jakub [Wed, 13 Apr 2016 12:26:26 +0000 (12:26 +0000)]
PR debug/70628
* rtl.h (convert_memory_address_addr_space_1): New prototype.
* explow.c (convert_memory_address_addr_space_1): No longer static,
add NO_EMIT argument and don't call convert_modes if true, pass
it down recursively, remove break after return.
(convert_memory_address_addr_space): Adjust caller.
* simplify-rtx.c (simplify_unary_operation_1): Call
convert_memory_address_addr_space_1 instead of convert_memory_address,
if it returns NULL, don't simplify.

* gcc.dg/torture/pr70628.c: New test.

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

8 years ago Patch from Roger Orr <rogero@howzatt.demon.co.uk>
bernds [Wed, 13 Apr 2016 11:40:37 +0000 (11:40 +0000)]
Patch from Roger Orr <rogero@howzatt.demon.co.uk>
PR preprocessor/69650
* directives.c (do_linemarker): Reread map after calling
cpp_get_token.

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

8 years agoDaily bump.
gccadmin [Wed, 13 Apr 2016 00:16:15 +0000 (00:16 +0000)]
Daily bump.

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

8 years agoFix PR c++/70610 (wrong overload resolution during template processing)
ppalka [Wed, 13 Apr 2016 00:06:51 +0000 (00:06 +0000)]
Fix PR c++/70610 (wrong overload resolution during template processing)

gcc/cp/ChangeLog:

PR c++/70610
* tree.c (lvalue_kind) [NON_DEPENDENT_EXPR]: Unconditionally
recurse into it.
* typeck.c (build_x_conditional_expr): Unconditionally remember
that the result is an lvalue or xvalue.

gcc/testsuite/ChangeLog:

PR c++/70610
* g++.dg/template/pr70610.C: New test.
* g++.dg/template/pr70610-2.C: New test.
* g++.dg/template/pr70610-3.C: New test.
* g++.dg/template/pr70610-4.C: New test.

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

8 years ago reflect: change Value.Call results to not be addressable
ian [Tue, 12 Apr 2016 22:20:30 +0000 (22:20 +0000)]
reflect: change Value.Call results to not be addressable

    Leaving them incorrectly marked as addressable broke a use of the
    text/template package, because state.evalField checks CanAddr and takes
    the address if it is addressable.

    Reviewed-on: https://go-review.googlesource.com/21908

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

8 years agoFix ChangeLog bug id to be 70640, not 70680
meissner [Tue, 12 Apr 2016 21:06:47 +0000 (21:06 +0000)]
Fix ChangeLog bug id to be 70640, not 70680

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

8 years ago2016-04-12 Eric Botcazou <ebotcazou@adacore.com>
ebotcazou [Tue, 12 Apr 2016 20:55:05 +0000 (20:55 +0000)]
2016-04-12  Eric Botcazou  <ebotcazou@adacore.com>

PR target/70630
* config/sparc/sparc.c (sparc_compute_frame_size): Add parentheses.

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

8 years ago * class.c (is_really_empty_class): A zero-length array is empty.
jason [Tue, 12 Apr 2016 20:28:40 +0000 (20:28 +0000)]
* class.c (is_really_empty_class): A zero-length array is empty.
An unnamed bit-field doesn't make a class non-empty.

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

8 years ago * config/i386/i386.c (ix86_simd_clone_compute_vecsize_and_simdlen):
jakub [Tue, 12 Apr 2016 19:37:21 +0000 (19:37 +0000)]
* config/i386/i386.c (ix86_simd_clone_compute_vecsize_and_simdlen):
Bump the upper SIMDLEN limits, so that if the return type or
characteristic type if the return type is void can be passed in
all available SSE2/AVX/AVX2/AVX512-F registers, the SIMDLEN is
allowed.

* c-c++-common/cilk-plus/SE/ef_error2.c (func2): Use vectorlength
128 instead of 32.

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

8 years ago PR c++/70571
jakub [Tue, 12 Apr 2016 19:35:23 +0000 (19:35 +0000)]
PR c++/70571
* g++.dg/ext/pr70571.C: New test.

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

8 years ago[gcc]
meissner [Tue, 12 Apr 2016 19:25:56 +0000 (19:25 +0000)]
[gcc]
2016-04-12  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/70680
* config/rs6000/rs6000.md (ieee_128bit_vsx_neg<mode>2_internal):
Do not use "=" constraint on an input constraint.
(ieee_128bit_vsx_abs<mode>2_internal): Likewise.
(ieee_128bit_vsx_nabs<mode>2_internal): Likewise.
(ieee_128bit_vsx_nabs<mode>2): Correct splitter so that it
generates (neg (abs ...)) instead of (abs ...).

[gcc/testsuite]
2016-04-12  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/70680
* gcc.target/powerpc/pr70640.c: New test.

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

8 years ago/cp
paolo [Tue, 12 Apr 2016 17:54:34 +0000 (17:54 +0000)]
/cp
2016-04-12  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/68722
* parser.c (cp_parser_cache_defarg): When file ends in default
argument simply return error_mark_node.

/testsuite
2016-04-12  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/68722
* g++.dg/parse/pr68722.C: New.

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

8 years ago PR rtl-optimization/70596
jakub [Tue, 12 Apr 2016 17:18:31 +0000 (17:18 +0000)]
PR rtl-optimization/70596
* lra-spills.c (spill_pseudos): Don't delete debug insns, instead
just invalidate LRA data and reset them.  Adjust dump wording.

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

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

8 years ago2016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
emsr [Tue, 12 Apr 2016 16:31:25 +0000 (16:31 +0000)]
2016-04-12  Edward Smith-Rowland  <3dw4rd@verizon.net>

Document C++17/TR29124 C++ Special Math Functions.
* include/bits/specfun.h: Add Doxygen markup.

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

8 years ago PR c++/70501
nathan [Tue, 12 Apr 2016 16:24:11 +0000 (16:24 +0000)]
PR c++/70501

cp/
* constexpr.c (cxx_eval_bare_aggregate): Handle VECTOR_TYPE
similarly to PMF.

testsuite/
* g++.dg/init/pr70501.C: New.

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

8 years ago2016-04-12 Andre Vieira <andre.simoesdiasvieira@arm.com>
avieira [Tue, 12 Apr 2016 13:51:40 +0000 (13:51 +0000)]
2016-04-12  Andre Vieira  <andre.simoesdiasvieira@arm.com>

* MAINTAINERS (Write After Approval): Add myself.

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

8 years agoRevert r234572 (aka PR testsuite/70577)
marxin [Tue, 12 Apr 2016 13:38:46 +0000 (13:38 +0000)]
Revert r234572 (aka PR testsuite/70577)

Revert
2016-03-30  Jan Hubicka  <hubicka@ucw.cz>

* tree-ssa-loop-niter.c (idx_infer_loop_bounds): We can't get realistic
estimates here.
* tree-ssa-loop-unswitch.c (tree_unswitch_single_loop): Use also
max_loop_iterations_int.
(tree_unswitch_outer_loop): Likewise.
* tree-ssa-loop-ivopts.c (avg_loop_niter): Likewise.
* tree-vect-loop.c (vect_analyze_loop_2): Likewise.

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

8 years agolibgomp external ABI prototypes maintenance
tschwinge [Tue, 12 Apr 2016 13:13:53 +0000 (13:13 +0000)]
libgomp external ABI prototypes maintenance

libgomp/
* libgomp_g.h: Rename GOACC_parallel_keyd prototype to
GOACC_parallel_keyed, restore GOACC_parallel prototype, new
GOACC_declare prototype.

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

8 years agoExecutable test case for asm flags, by David Wohlferd.
bernds [Tue, 12 Apr 2016 13:04:44 +0000 (13:04 +0000)]
Executable test case for asm flags, by David Wohlferd.

* gcc.target/i386/asm-flag-6.c: New test.

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

8 years agoMerge libgomp.oacc-c-c++-common/loop-reduction-*.c into libgomp.oacc-c-c++-common...
tschwinge [Tue, 12 Apr 2016 11:02:32 +0000 (11:02 +0000)]
Merge libgomp.oacc-c-c++-common/loop-reduction-*.c into libgomp.oacc-c-c++-common/reduction-7.c

libgomp/
* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gang-np-1.c:
Merge this file, and...
* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gv-np-1.c:
... this file, and...
* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gw-np-1.c:
... this file, and...
* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-1.c:
... this file, and...
* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-2.c:
... this file, and...
* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-3.c:
... this file, and...
* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-4.c:
... this file, and...
* testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-1.c:
... this file, and...
* testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-2.c:
... this file, and...
* testsuite/libgomp.oacc-c-c++-common/loop-reduction-worker-p-1.c:
... this file, and...
* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-1.c:
... this file, and...
* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-2.c:
... this file, and...
* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-3.c:
... this file into...
* testsuite/libgomp.oacc-c-c++-common/reduction-7.c: ... this
file.

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

8 years agoImprove libgomp.oacc-c-c++-common/par-loop-comb-reduction-2.c
tschwinge [Tue, 12 Apr 2016 10:40:22 +0000 (10:40 +0000)]
Improve libgomp.oacc-c-c++-common/par-loop-comb-reduction-2.c

libgomp/
* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-2.c:
Make failure observable.

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

8 years agoFix typo in copy_cond_phi_args
vries [Tue, 12 Apr 2016 10:08:48 +0000 (10:08 +0000)]
Fix typo in copy_cond_phi_args

2016-04-12  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/68756
* graphite-isl-ast-to-gimple.c (copy_cond_phi_args): Use new_expr
instead of new_name.

* gcc.dg/graphite/pr68756.c: New test.

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

8 years ago PR tree-optimization/70602
jakub [Tue, 12 Apr 2016 09:08:43 +0000 (09:08 +0000)]
PR tree-optimization/70602
* tree-sra.c (generate_subtree_copies): Don't write anything into
constant pool decls.

* gcc.c-torture/execute/pr70602.c: New test.

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

8 years ago * omp-low.c (lower_omp_target): Use GOMP_MAP_FIRSTPRIVATE_INT
jakub [Tue, 12 Apr 2016 07:05:29 +0000 (07:05 +0000)]
* omp-low.c (lower_omp_target): Use GOMP_MAP_FIRSTPRIVATE_INT
regardless whether there are depend clauses or not.

* libgomp.h (struct gomp_target_task): Remove firstprivate_copies
field.
* target.c (gomp_target_fallback_firstprivate,
gomp_target_unshare_firstprivate): Removed.
(GOMP_target_ext): Copy firstprivate vars into gomp_allocaed memory
before waiting for dependencies.
(gomp_target_task_fn): Don't copy firstprivate vars here.
* task.c (GOMP_PLUGIN_target_task_completion): Don't free
firstprivate_copies here.
(gomp_create_target_task): Don't initialize firstprivate_copies field.
* testsuite/libgomp.c/target-25.c (main): Use map (to:) instead of
explicit/implicit firstprivate.

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

8 years agoDaily bump.
gccadmin [Tue, 12 Apr 2016 00:16:19 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago[gcc]
meissner [Mon, 11 Apr 2016 19:45:35 +0000 (19:45 +0000)]
[gcc]
2016-04-11  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/70381
* config/rs6000/rs6000.c (rs6000_opt_masks): Disable using the
target attribute and pragma from changing the -mfloat128
and -mfloat128-hardware options.

* doc/extend.texi (Additional Floating Types): Document PowerPC
__float128 restrictions.

[libgcc]
2016-04-11  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/70381
* configure.ac (powerpc*-*-linux*): Rework tests to build
__float128 emulation routines to not depend on using #pragma GCC
target to enable -mfloat128.
* configure: Regnerate.

[gcc/testsuite]
2016-04-11  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/70381
* gcc.target/powerpc/float128-1.c: New tests to make sure the
__float128 emulator is built and runs.
* gcc.target/powerpc/float128-1.c: Likewise.

* lib/target-supports.exp (check_ppc_float128_sw_available):
Rework tests for __float128 software and hardware
availability. Fix exit condition to return 0 on success.

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

8 years ago * mangle.c (decl_is_template_id): The template itself counts as a
jason [Mon, 11 Apr 2016 13:38:34 +0000 (13:38 +0000)]
* mangle.c (decl_is_template_id): The template itself counts as a
template-id.

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

8 years ago[Patch AArch64 3/3] Fix up for pr70133
jgreenhalgh [Mon, 11 Apr 2016 10:16:26 +0000 (10:16 +0000)]
[Patch AArch64 3/3] Fix up for pr70133

gcc/

PR target/70133
* config/aarch64/driver-aarch64.c
(aarch64_get_extension_string_for_isa_flags): New.
(arch_extension): Rename to...
(aarch64_arch_extension): ...This.
(ext_to_feat_string): Rename to...
(aarch64_extensions): ...This.
(aarch64_core_data): Keep track of architecture extension flags.
(cpu_data): Rename to...
(aarch64_cpu_data): ...This.
(aarch64_arch_driver_info): Keep track of architecture extension
flags.
(get_arch_name_from_id): Rename to...
(get_arch_from_id): ...This, change return type.
(host_detect_local_cpu): Update and reformat for renames, handle
extensions through common infrastructure.

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

8 years ago[Patch AArch64 2/3] Rework the code to print extension strings (pr70133)
jgreenhalgh [Mon, 11 Apr 2016 10:14:59 +0000 (10:14 +0000)]
[Patch AArch64 2/3] Rework the code to print extension strings (pr70133)

gcc/

PR target/70133
* config/aarch64/aarch64-common.c (aarch64_option_extension): Keep
track of a canonical flag name.
(all_extensions): Likewise.
(arch_to_arch_name): Also track extension flags enabled by the arch.
(all_architectures): Likewise.
(aarch64_parse_extension): Move to here.
(aarch64_get_extension_string_for_isa_flags): Take a new argument,
rework.
(aarch64_rewrite_selected_cpu): Update for above change.
* config/aarch64/aarch64-option-extensions.def: Rework the way flags
are handled, such that the single explicit value enabled by an
extension is kept seperate from the implicit values it also enables.
* config/aarch64/aarch64-protos.h (aarch64_parse_opt_result): Move
to here.
(aarch64_parse_extension): New.
* config/aarch64/aarch64.c (aarch64_parse_opt_result): Move from
here to config/aarch64/aarch64-protos.h.
(aarch64_parse_extension): Move from here to
common/config/aarch64/aarch64-common.c.
(aarch64_option_print): Update.
(aarch64_declare_function_name): Likewise.
(aarch64_start_file): Likewise.
* config/aarch64/driver-aarch64.c (arch_extension): Keep track of
the canonical flag for extensions.
* config.gcc (aarch64*-*-*): Extend regex for capturing extension
flags.

gcc/testsuite/

PR target/70133
* gcc.target/aarch64/mgeneral-regs_4.c: Fix expected output.
* gcc.target/aarch64/target_attr_15.c: Likewise.

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

8 years ago[Patch AArch64 1/3] Enable CRC by default for armv8.1-a
jgreenhalgh [Mon, 11 Apr 2016 10:11:59 +0000 (10:11 +0000)]
[Patch AArch64 1/3] Enable CRC by default for armv8.1-a

gcc/

* config/aarch64/aarch64.h (AARCH64_FL_FOR_ARCH8_1): Also add
AARCH64_FL_CRC.

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

8 years agolibcc1: Clean compiler-name.h (PR70173)
segher [Mon, 11 Apr 2016 07:26:36 +0000 (07:26 +0000)]
libcc1: Clean compiler-name.h (PR70173)

Since the file is generated from a Makefile fragment, it needs to be
added to MOSTLYCLEANFILES.  The directory itself is still not deleted
(just like the gnattools and gotools directories).

2016-04-11  Segher Boessenkool  <segher@kernel.crashing.org>

libcc1/
PR bootstrap/70173
* Makefile.am (MOSTLYCLEANFILES): New, add compiler-name.h .
(compiler-name.h): Shorten recipe so that it fits the line.
* Makefile.in: Regenerate.

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

8 years agoDaily bump.
gccadmin [Mon, 11 Apr 2016 00:16:15 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago2016-04-10 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 10 Apr 2016 09:32:46 +0000 (09:32 +0000)]
2016-04-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/69066
* g++.dg/cpp1y/pr69066.C: New.

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

8 years ago2016-04-09 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Sun, 10 Apr 2016 05:53:06 +0000 (05:53 +0000)]
2016-04-09  Steven G. Kargl  <kargl@gcc.gnu.org>

        * MAINTAINERS (Fortran maintainer): Remove myself.

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

8 years agoDaily bump.
gccadmin [Sun, 10 Apr 2016 00:16:19 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago2016-04-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 9 Apr 2016 19:09:02 +0000 (19:09 +0000)]
2016-04-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/68566
* array.c (match_array_element_spec): Add check for non-integer.
* simplify.c (gfc_simplify_reshape): If source shape is NULL return.

PR fortran/68566
* gfortran.dg/pr36192.f90: Update test.
* gfortran.dg/pr36192_1.f90: Update test.
* gfortran.dg/real_dimension_1.f: Update test.
* gfortran.dg/parameter_array_init_7.f90: New test.

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

8 years ago PR testsuite/64039
danglin [Sat, 9 Apr 2016 17:36:24 +0000 (17:36 +0000)]
PR testsuite/64039
* gcc.dg/tree-ssa/ssa-dom-cse-2.c: xfail scan-tree-dump on hppa*64*-*-*.

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

8 years ago * gcc.dg/pr70317.c: Add -fno-common on hppa*-*-hpux*.
danglin [Sat, 9 Apr 2016 17:21:50 +0000 (17:21 +0000)]
* gcc.dg/pr70317.c: Add -fno-common on hppa*-*-hpux*.

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

8 years ago PR rtl-optimization/66669
danglin [Sat, 9 Apr 2016 17:15:15 +0000 (17:15 +0000)]
PR rtl-optimization/66669
* gcc.dg/loop-8.c: Skip on hppa*-*-*.

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

8 years ago * gcc.dg/debug/dwarf2/prod-options.c: Adjust scan for hppa*64*-*-*.
danglin [Sat, 9 Apr 2016 17:09:43 +0000 (17:09 +0000)]
* gcc.dg/debug/dwarf2/prod-options.c: Adjust scan for hppa*64*-*-*.

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

8 years ago * gcc.dg/pic-1.c: Skip on hppa*-*-*.
danglin [Sat, 9 Apr 2016 16:45:31 +0000 (16:45 +0000)]
* gcc.dg/pic-1.c: Skip on hppa*-*-*.
* gcc.dg/pie-1.c: Likewise.
* gcc.dg/pic-3.c: Skip on hppa*64*-*-*.
* gcc.dg/pic-4.c: Likewise.
* gcc.dg/pie-3.c: Likewise.
* gcc.dg/pie-4.c: Likewise.

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

8 years ago * gcc.dg/uninit-19.c: Fix warning line for hppa*64*-*-*.
danglin [Sat, 9 Apr 2016 16:04:36 +0000 (16:04 +0000)]
* gcc.dg/uninit-19.c: Fix warning line for hppa*64*-*-*.

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

8 years ago PR tree-optimization/68644
danglin [Sat, 9 Apr 2016 15:54:29 +0000 (15:54 +0000)]
PR tree-optimization/68644
* gcc.dg/tree-ssa/ivopts-lt-2.c: Skip on hppa*-*-*.

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

8 years ago PR rtl-optimization/64886
danglin [Sat, 9 Apr 2016 15:43:05 +0000 (15:43 +0000)]
PR rtl-optimization/64886
* gcc.dg/pr64434.c: Skip on hppa*-*-hpux*.

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

8 years agoFix pdr accesses order
vries [Sat, 9 Apr 2016 15:28:24 +0000 (15:28 +0000)]
Fix pdr accesses order

2016-04-09  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/68953
* graphite-sese-to-poly.c (pdr_add_memory_accesses): Order accesses from
first to last subscript.

* gcc.dg/graphite/pr68953.c: New test.

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