]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
8 years ago PR tree-optimization/77503
amker [Thu, 15 Sep 2016 16:31:35 +0000 (16:31 +0000)] 
PR tree-optimization/77503
* tree-vect-loop.c (vectorizable_reduction): Record reduction
code for CONST_COND_REDUCTION at analysis stage and use it at
transform stage.
* tree-vectorizer.h (struct _stmt_vec_info): New field.
(STMT_VINFO_VEC_CONST_COND_REDUC_CODE): New macro.
* tree-vect-stmts.c (new_stmt_vec_info): Initialize above new
field.

gcc/testsuite
* gcc.dg/vect/pr77503.c: New test.

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

8 years ago2016-09-15 Richard Biener <rguenther@suse.de>
rguenth [Thu, 15 Sep 2016 12:35:13 +0000 (12:35 +0000)] 
2016-09-15  Richard Biener  <rguenther@suse.de>

PR middle-end/77544
* fold-const.c (split_tree): Do not split constant ~X.

* c-c++-common/torture/pr77544.c: New testcase.

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

8 years ago PR rtl-optimization/77425
jakub [Thu, 15 Sep 2016 12:27:35 +0000 (12:27 +0000)] 
PR rtl-optimization/77425
* sched-int.h (sd_iterator_cond): Don't update it_ptr->linkp if list
is NULL.

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

8 years ago PR middle-end/77475
jakub [Thu, 15 Sep 2016 12:26:39 +0000 (12:26 +0000)] 
PR middle-end/77475
* config/i386/i386.c (ix86_parse_stringop_strategy_string): Simplify,
use %qs instead of %s where desirable, use argument instead of arg in
the diagnostic wording, add list of supported strategies and
spellcheck hint.
(ix86_option_override_internal): Emit target("m...") instead of
option("m...") in the diagnostic.  Use %qs instead of %s in invalid
-march/-mtune option diagnostic.  Add list of supported arches/tunings
and spellcheck hint.  Remove prefix, suffix and sw variables, use
main_args_p ? "..." : "..." in diagnostics to make translation
possible.

* gcc.target/i386/pr65990.c: Adjust expected diagnostics.
* gcc.dg/march-generic.c: Likewise.
* gcc.target/i386/spellcheck-options-1.c: New test.
* gcc.target/i386/spellcheck-options-2.c: New test.
* gcc.target/i386/spellcheck-options-3.c: New test.
* gcc.target/i386/spellcheck-options-4.c: New test.

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

8 years agoEditorial fixes to libstdc++ debug mode docs
redi [Thu, 15 Sep 2016 10:30:58 +0000 (10:30 +0000)] 
Editorial fixes to libstdc++ debug mode docs

* doc/xml/manual/debug_mode.xml: Minor editorial fixes.
* doc/html/*: Regenerate.

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

8 years agoFix testsuite to not increment bool
redi [Thu, 15 Sep 2016 10:30:52 +0000 (10:30 +0000)] 
Fix testsuite to not increment bool

* testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
-Wno-deprecated.
* testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.

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

8 years agoReformat libstdc++-v3/ChangeLog to fit in 80 columns
redi [Thu, 15 Sep 2016 10:26:03 +0000 (10:26 +0000)] 
Reformat libstdc++-v3/ChangeLog to fit in 80 columns

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

8 years ago2016-09-15 Richard Biener <rguenther@suse.de>
rguenth [Thu, 15 Sep 2016 10:22:32 +0000 (10:22 +0000)] 
2016-09-15  Richard Biener  <rguenther@suse.de>

* dwarf2asm.h (dw2_asm_output_offset): Add overload with
extra offset argument.
* dwarf2asm.c (dw2_asm_output_offset): Implement that.
* doc/tm.texi.in (ASM_OUTPUT_DWARF_OFFSET): Adjust documentation
to reflect new offset parameter.
* doc/tm.texi: Regenerate.
* config/darwin.h (ASM_OUTPUT_DWARF_OFFSET): Adjust.
* config/darwin-protos.h (darwin_asm_output_dwarf_delta): Add
offset argument.
(darwin_asm_output_dwarf_offset): Likewise.
* config/darwin.c (darwin_asm_output_dwarf_delta): Add offset
argument.
(darwin_asm_output_dwarf_offset): Pass offset argument through.
* config/ia64/ia64.h (ASM_OUTPUT_DWARF_OFFSET): Adjust.
* config/i386/cygmin.h (ASM_OUTPUT_DWARF_OFFSET): Likewise.

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

8 years agoFix testsuite to not increment bool
redi [Thu, 15 Sep 2016 10:18:38 +0000 (10:18 +0000)] 
Fix testsuite to not increment bool

* testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
-Wno-deprecated.
* testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.

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

8 years ago2016-09-15 Chung-Lin Tang <cltang@codesourcery.com>
cltang [Thu, 15 Sep 2016 09:46:36 +0000 (09:46 +0000)] 
2016-09-15  Chung-Lin Tang  <cltang@codesourcery.com>

PR fortran/72743
* ipa-icf.c (set_alias_uids): New function.
(sem_variable::merge): Use set_alias_uids to set DECL_PT_UID of
all the merged variable's referring aliases.

testsuite/
* gfortran.dg/goacc/pr72743.f90: New test.

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

8 years ago2016-09-15 Richard Biener <rguenther@suse.de>
rguenth [Thu, 15 Sep 2016 09:24:10 +0000 (09:24 +0000)] 
2016-09-15  Richard Biener  <rguenther@suse.de>

* gcc.dg/fold-reassoc-2.c: Fix dump scan.

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

8 years ago2016-09-15 Richard Biener <rguenther@suse.de>
rguenth [Thu, 15 Sep 2016 07:17:45 +0000 (07:17 +0000)] 
2016-09-15  Richard Biener  <rguenther@suse.de>

PR tree-optimization/77514
* tree-ssa-pre.c (create_expression_by_pieces): Handle garbage
only forced_stmts sequence.

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

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

8 years agoIterator to visit SSA
kugan [Thu, 15 Sep 2016 02:03:51 +0000 (02:03 +0000)] 
Iterator to visit SSA
gcc/ChangeLog:

2016-09-15  Kugan Vivekanandarajah  <kuganv@linaro.org>

* tree-ssanames.h (FOR_EACH_SSA_NAME): New.
* cfgexpand.c (update_alias_info_with_stack_vars): Use
FOR_EACH_SSA_NAME to iterate over SSA variables.
(pass_expand::execute): Likewise.
* omp-simd-clone.c (ipa_simd_modify_function_body): Likewise.
* tree-cfg.c (dump_function_to_file): Likewise.
* tree-into-ssa.c (pass_build_ssa::execute): Likewise.
(update_ssa): Likewise.
* tree-ssa-alias.c (dump_alias_info): Likewise.
* tree-ssa-ccp.c (ccp_finalize): Likewise.
* tree-ssa-coalesce.c (build_ssa_conflict_graph): Likewise.
(create_outofssa_var_map): Likewise.
(coalesce_ssa_name): Likewise.
* tree-ssa-operands.c (dump_immediate_uses): Likewise.
* tree-ssa-pre.c (compute_avail): Likewise.
* tree-ssa-sccvn.c (init_scc_vn): Likewise.
(scc_vn_restore_ssa_info): Likewise.
(free_scc_vn): Likwise.
(run_scc_vn): Likewise.
* tree-ssa-structalias.c (compute_points_to_sets): Likewise.
* tree-ssa-ter.c (new_temp_expr_table): Likewise.
* tree-ssa-copy.c (fini_copy_prop): Likewise.
* tree-ssa.c (verify_ssa): Likewise.

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

8 years agoDaily bump.
gccadmin [Thu, 15 Sep 2016 00:16:17 +0000 (00:16 +0000)] 
Daily bump.

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

8 years ago PR c++/77549
jakub [Wed, 14 Sep 2016 21:55:10 +0000 (21:55 +0000)] 
PR c++/77549
* name-lookup.c (consider_binding_level): Look through TREE_LIST
and OVERLOAD.

* g++.dg/lookup/pr77549.C: New test.

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

8 years ago libgo: fix typo in configure.ac (PCQUANTUm -> PCQUANTUM)
ian [Wed, 14 Sep 2016 20:52:51 +0000 (20:52 +0000)] 
libgo: fix typo in configure.ac (PCQUANTUm -> PCQUANTUM)

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

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

8 years agoInfer architecture from ABI for mips-mti* and mips-img* triplets.
mpf [Wed, 14 Sep 2016 19:59:59 +0000 (19:59 +0000)] 
Infer architecture from ABI for mips-mti* and mips-img* triplets.

gcc/
* config.gcc (mips*-mti-elf*, mips*-mti-linux*): Set mips32r2
and mips64r2 as default 32-bit and 64-bit architectures.
(mips*-img-elf*, mips*-img-linux*): Set mips32r6 and mips64r6
as default 32-bit and 64-bit architectures.

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

8 years ago2016-09-14 Bernd Edlinger <bernd.edlinger@hotmail.de>
edlinger [Wed, 14 Sep 2016 18:04:39 +0000 (18:04 +0000)] 
2016-09-14  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * simplify.c (gfc_simplify_repeat): Fix a misplaced closing ')'.

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

8 years ago * typeck.c (cp_build_unary_op): Diagnose incrementing boolean
mpolacek [Wed, 14 Sep 2016 17:46:59 +0000 (17:46 +0000)] 
* typeck.c (cp_build_unary_op): Diagnose incrementing boolean
expressions.  Tweak an error message.

* c-c++-common/gomp/atomic-12.c: Use -Wno-deprecated.
* c-c++-common/gomp/atomic-13.c: Likewise.
* c-c++-common/gomp/atomic-14.c: Likewise.
* g++.dg/cpp1y/lambda-init11.C: Remove invalid code.
* g++.dg/cpp1z/bool-increment1.C: New test.
* c-c++-common/pr60439.c: Add dg-warning.
* g++.dg/expr/bitfield4.C: Likewise.
* g++.dg/expr/bitfield5.C: Likewise.
* g++.dg/expr/bitfield6.C: Likewise.
* g++.dg/expr/bool1.C: Likewise.
* g++.dg/expr/bool3.C: Likewise.
* g++.dg/expr/lval3.C: Likewise.
* g++.dg/expr/lval4.C: Likewise.
* g++.old-deja/g++.jason/bool5.C: Likewise.
* g++.dg/expr/bitfield3.C: Adjust dg-error.
* g++.dg/other/error18.C: Likewise.
* g++.dg/gomp/atomic-14.C: Likewise.
libgomp/
* testsuite/libgomp.c++/atomic-3.C: Use -Wno-deprecated.
libstdc++-v3/
* testsuite/23_containers/vector/debug/insert6_neg.cc: Use
-Wno-deprecated.

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

8 years ago * loop-unroll.c (unroll_loop_runtime_iterations): Set probability of succ edge.
pthaugen [Wed, 14 Sep 2016 17:04:18 +0000 (17:04 +0000)] 
* loop-unroll.c (unroll_loop_runtime_iterations): Set probability of succ edge.

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

8 years ago * c-common.c (check_cxx_fundamental_alignment_constraints): Don't
jason [Wed, 14 Sep 2016 16:18:10 +0000 (16:18 +0000)] 
* c-common.c (check_cxx_fundamental_alignment_constraints): Don't
limit FIELD_DECL, either.

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

8 years ago PR c++/77539
nathan [Wed, 14 Sep 2016 16:13:52 +0000 (16:13 +0000)] 
PR c++/77539
* g++.dg/cpp1y/pr77539.C: New.

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

8 years ago * c-common.c (c_common_truthvalue_conversion): Use false instead of 0.
mpolacek [Wed, 14 Sep 2016 15:05:00 +0000 (15:05 +0000)] 
* c-common.c (c_common_truthvalue_conversion): Use false instead of 0.
* c-common.h (build_unary_op): Change nonconvert parameter type to bool.
* c-omp.c (c_finish_omp_atomic): Use false instead of 0.

* c-array-notation.c (create_cmp_incr): Use false instead of 0.
(fix_array_notation_expr): Likewise.
* c-decl.c (finish_decl): Likewise.
* c-parser.c (c_parser_postfix_expression_after_primary): Likewise.
* c-typeck.c (array_to_pointer_conversion): Use true instead of 1.
(function_to_pointer_conversion): Use false instead of 0.
(convert_lvalue_to_rvalue): Likewise.
(parser_build_unary_op): Likewise.
(build_atomic_assign): Likewise.
(build_unary_op): Change nonconvert parameter type to bool, use
true/false instead of 1/0.
(build_binary_op): Use true instead of 1.

* cp-tree.h (cp_build_unary_op): Change nonconvert parameter type to
bool.
* decl2.c (one_static_initialization_or_destruction): Use true instead
of 1.
* init.c (build_vec_init): Use false instead of 0.
* pt.c (tsubst_copy_and_build): Likewise.
* semantics.c (simplify_loop_decl_cond): Likewise.
* typeck.c (rationalize_conditional_expr): Likewise.
(cp_build_binary_op): Use true instead of 1.
(cp_build_unary_op): Change nonconvert parameter type to bool.  Use true
instead of 1.
(build_unary_op): Change nonconvert parameter type to bool.
(unary_complex_lvalue): Use false instead of 0.

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

8 years agoFix dg-require before dg-run directives in testsuite.
clyon [Wed, 14 Sep 2016 13:37:23 +0000 (13:37 +0000)] 
Fix dg-require before dg-run directives in testsuite.

libstdc++-v3/ChangeLog:

2016-09-14  Christophe Lyon  <christophe.lyon@linaro.org>

* testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
Move dg-do directive before dg-skip.
* testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
Move dg-do directive before dg-require.
* testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
* testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
* testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
Likewise.
* testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
* testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
* testsuite/27_io/objects/char/12048-5.cc: Likewise.
* testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
* testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.

gcc/testsuite/ChangeLog:

2016-09-14  Christophe Lyon  <christophe.lyon@linaro.org>

* g++.dg/cpp0x/lambda/lambda-mangle.C: Move dg-do directive before
dg-require.
* g++.dg/ext/builtin_alloca.C: Likewise.
* g++.dg/template/spec35.C: Likewise.
* gcc.dg/builtins-68.c: Likewise.
* gcc.misc-tests/gcov-13.c: Likewise.
* gcc.misc-tests/gcov-14.c: Likewise.

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

8 years ago2016-09-13 Jim MacArthur <jim.macarthur@codethink.co.uk>
foreese [Wed, 14 Sep 2016 12:13:03 +0000 (12:13 +0000)] 
2016-09-13  Jim MacArthur  <jim.macarthur@codethink.co.uk>

* gcc/testsuite/gfortran.dg/dec_structure_14.f90: New testcase.

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

8 years agoFix TARGET_LRA_P description
segher [Wed, 14 Sep 2016 10:51:43 +0000 (10:51 +0000)] 
Fix TARGET_LRA_P description

2016-09-14  Segher Boessenkool  <segher@kernel.crashing.org>

* target.def (lra_p): Change commentary (for the manual) for the
new default.
* doc/tm.texi: Regenerate.

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

8 years agoDelete TARGET_LRA_P from those targets that set it to "true"
segher [Wed, 14 Sep 2016 10:49:42 +0000 (10:49 +0000)] 
Delete TARGET_LRA_P from those targets that set it to "true"

A few targets already always want LRA; those then do not need to override
the default anymore.

2016-09-14  Segher Boessenkool  <segher@kernel.crashing.org>

* config/aarch64/aarch64.c (TARGET_LRA_P): Delete macro.
* config/arm/arm.c (TARGET_LRA_P): Delete macro.
* config/i386/i386.c (TARGET_LRA_P): Delete macro.
* config/nds32/nds32.c (TARGET_LRA_P): Delete macro.

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

8 years agoChange the default of TARGET_LRA_P to true
segher [Wed, 14 Sep 2016 10:48:00 +0000 (10:48 +0000)] 
Change the default of TARGET_LRA_P to true

Since all targets now define TARGET_LRA_P, this does not change behaviour
for any existing target.  Newly added ports will by default use LRA now.

2016-09-14  Segher Boessenkool  <segher@kernel.crashing.org>

* targhooks.c (default_lra_p): Return true instead of false.

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

8 years agoPut a TARGET_LRA_P into every target
segher [Wed, 14 Sep 2016 10:46:12 +0000 (10:46 +0000)] 
Put a TARGET_LRA_P into every target

This patch adds a TARGET_LRA_P (defined to hook_bool_void_false) to
every target that didn't yet override the hook.  No functional change.

2016-09-14  Segher Boessenkool  <segher@kernel.crashing.org>

* config/alpha/alpha.c (TARGET_LRA_P): New macro, defined to
hook_bool_void_false.
* config/avr/avr.c: Ditto.
* config/bfin/bfin.c: Ditto.
* config/c6x/c6x.c: Ditto.
* config/cr16/cr16.c: Ditto.
* config/cris/cris.c: Ditto.
* config/epiphany/epiphany.c: Ditto.
* config/fr30/fr30.c: Ditto.
* config/frv/frv.c: Ditto.
* config/h8300/h8300.c: Ditto.
* config/ia64/ia64.c: Ditto.
* config/iq2000/iq2000.c: Ditto.
* config/lm32/lm32.c: Ditto.
* config/m32c/m32c.c: Ditto.
* config/m32r/m32r.c: Ditto.
* config/m68k/m68k.c: Ditto.
* config/mcore/mcore.c: Ditto.
* config/microblaze/microblaze.c: Ditto.
* config/mmix/mmix.c: Ditto.
* config/mn10300/mn10300.c: Ditto.
* config/moxie/moxie.c: Ditto.
* config/msp430/msp430.c: Ditto.
* config/nios2/nios2.c: Ditto.
* config/nvptx/nvptx.c: Ditto.
* config/pa/pa.c: Ditto.
* config/pdp11/pdp11.c: Ditto.
* config/rl78/rl78.c: Ditto.
* config/sparc/sparc.c: Ditto.
* config/spu/spu.c: Ditto.
* config/stormy16/stormy16.c: Ditto.
* config/tilegx/tilegx.c: Ditto.
* config/tilepro/tilepro.c: Ditto.
* config/v850/v850.c: Ditto.
* config/vax/vax.c: Ditto.
* config/visium/visium.c: Ditto.
* config/xtensa/xtensa.c: Ditto.

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

8 years ago PR sanitizer/68260
jakub [Wed, 14 Sep 2016 09:01:49 +0000 (09:01 +0000)] 
PR sanitizer/68260
* tsan.c: Include target.h.
(enum tsan_atomic_action): Add bool_clear and bool_test_and_set.
(BOOL_CLEAR, BOOL_TEST_AND_SET): Define.
(tsan_atomic_table): Add BUILT_IN_ATOMIC_CLEAR and
BUILT_IN_ATOMIC_TEST_AND_SET entries.
(instrument_builtin_call): Handle bool_clear and bool_test_and_set.

* c-c++-common/tsan/pr68260.c: New test.

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

8 years agoAdd braces to a condition in predict.c (PR middle-end/77574)
marxin [Wed, 14 Sep 2016 07:18:53 +0000 (07:18 +0000)] 
Add braces to a condition in predict.c (PR middle-end/77574)

    Martin Liska  <mliska@suse.cz>

PR middle-end/77574
* predict.c (force_edge_cold): Add braces to a condition.

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

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

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

8 years ago2016-09-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
edlinger [Tue, 13 Sep 2016 21:25:04 +0000 (21:25 +0000)] 
2016-09-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR rtl-optimization/77289
        * lra-constraints.c (get_final_hard_regno): Removed.
        (get_hard_regno): Add new parameter final_p.
        (get_reg_class): Directly call lra_get_elimination_hard_regno.
        (operands_match_p): Adjust call to get_hard_regno.
        (uses_hard_regs_p): Likewise.
        (process_alt_operands): Likewise.

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

8 years ago2016-09-13 Joe Seymour <joe.s@somniumtech.com>
dj [Tue, 13 Sep 2016 20:06:47 +0000 (20:06 +0000)] 
2016-09-13  Joe Seymour  <joe.s@somniumtech.com>

gcc/
PR target/70713
* config/msp430/msp430.c (msp430_start_function): Emit an error
if a function is both weak and specifies an interrupt number.

gcc/testsuite/
PR target/70713
* gcc.target/msp430/function-attributes-1.c: New test.
* gcc.target/msp430/function-attributes-2.c: New test.
* gcc.target/msp430/function-attributes-3.c: New test.

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

8 years ago Implement P0040R3, Extending memory management tools.
ville [Tue, 13 Sep 2016 19:26:02 +0000 (19:26 +0000)] 
Implement P0040R3, Extending memory management tools.
* include/bits/stl_uninitialized.h (utility): New include
in C++17 mode.
(uninitialized_default_construct): New.
(uninitialized_default_construct_n): Likewise.
(uninitialized_value_construct): Likewise.
(uninitialized_value_construct_n): Likewise.
(uninitialized_move): Likewise.
(uninitialized_move_n): Likewise.
(destroy_at, destroy, destroy_n): Likewise.
* testsuite/20_util/specialized_algorithms/memory_management_tools/1.cc:
New.

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

8 years ago Implement P0028R4, C++17 using attribute namespaces without repetition
jakub [Tue, 13 Sep 2016 19:20:38 +0000 (19:20 +0000)] 
Implement P0028R4, C++17 using attribute namespaces without repetition
* parser.c (cp_parser_std_attribute): Add ATTR_NS argument.  Diagnose
non-NULL ATTR_NS with scoped attribute token.  Handle non-NULL
ATTR_NS with non-scoped attribute tokens.  Allow named ops in
identifier after ::.
(cp_parser_std_attribute_list): Add ATTR_NS argument, pass it down
to cp_parser_std_attribute calls.
(cp_parser_std_attribute_spec): Parse optional C++17
attribute-using-prefix, adjust grammar in function comment.

* g++.dg/cpp0x/gen-attrs-61.C: New test.
* g++.dg/cpp1z/gen-attrs1.C: New test.

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

8 years ago PR tree-optimization/77454
jakub [Tue, 13 Sep 2016 19:19:33 +0000 (19:19 +0000)] 
PR tree-optimization/77454
* tree-ssa-dom.c (optimize_stmt): Set modified flag on stmt after
changing GIMPLE_COND.  Move update_stmt_if_modified call after this.
Formatting fix.

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

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

8 years ago PR c++/77553
jakub [Tue, 13 Sep 2016 17:10:39 +0000 (17:10 +0000)] 
PR c++/77553
* constexpr.c (cxx_fold_pointer_plus_expression): New function.
(cxx_eval_binary_expression): Use it for POINTER_PLUS_EXPR.
(cxx_eval_pointer_plus_expression): Remove.
(cxx_eval_constant_expression) <case POINTER_PLUS_EXPR>: Don't
call cxx_eval_pointer_plus_expression.

* g++.dg/cpp1y/constexpr-77553.C: New test.

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

8 years ago2016-09-13 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Tue, 13 Sep 2016 17:00:29 +0000 (17:00 +0000)] 
2016-09-13  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/77420
* module.c (load_equiv):  Revert revision 240063.

2016-09-13  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/77420
* gfortran.dg/pr77420.f90: Revert revision 240063 by removing test.

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

8 years ago[PATCH 1/2][AArch64] Add missing support for poly64x1_t
jgreenhalgh [Tue, 13 Sep 2016 16:32:23 +0000 (16:32 +0000)] 
[PATCH 1/2][AArch64]  Add missing support for poly64x1_t

Committed on behalf of:

  Tamar Christina  <tamar.christina@arm.com>

gcc/

* config/aarch64/aarch64-builtins.c
(aarch64_init_simd_builtins): Fix builtin type signature printing.

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

8 years ago * config/alpha/alpha.c (alpha_pass_by_reference): Pass un-named
uros [Tue, 13 Sep 2016 16:29:40 +0000 (16:29 +0000)] 
* config/alpha/alpha.c (alpha_pass_by_reference): Pass un-named
SFmode and SCmode arguments by reference.

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

8 years agofix-it hints: insert_before vs insert_after
dmalcolm [Tue, 13 Sep 2016 16:08:59 +0000 (16:08 +0000)] 
fix-it hints: insert_before vs insert_after

The API for adding "insert text" fix-it hints was unclear
about exactly where the text should be inserted relative
to the given insertion point.

This patch clarifies things by renaming the pertinent methods from
  richloc.add_fixit_insert
to
  richloc.add_fixit_insert_before
and adding:
  richloc.add_fixit_insert_after

The latter allows us to consolidate some failure-handling into
class rich_location, rather than having to have every such diagnostic
check for it.

The patch also adds a description of how fix-it hints work to the
comment for class rich_location within libcpp/include/line-map.h.

gcc/c-family/ChangeLog:
* c-common.c (warn_logical_not_parentheses): Replace
rich_location::add_fixit_insert calls with add_fixit_insert_before
and add_fixit_insert_after, eliminating the "next_loc" calculation.

gcc/c/ChangeLog:
* c-parser.c (c_parser_declaration_or_fndef): Update for renaming
of add_fixit_insert to add_fixit_insert_before.

gcc/cp/ChangeLog:
* parser.c (cp_parser_class_specifier_1): Update for renaming of
add_fixit_insert to add_fixit_insert_before.
(cp_parser_class_head): Likewise.

gcc/ChangeLog:
* diagnostic-show-locus.c (selftest::test_one_liner_fixit_insert):
Rename to...
(selftest::test_one_liner_fixit_insert_before): ...this, and update
for renaming of add_fixit_insert to add_fixit_insert_before.
(selftest::test_one_liner_fixit_insert_after): New function.
(selftest::test_one_liner_fixit_validation_adhoc_locations):
Update for renaming of add_fixit_insert to
add_fixit_insert_before.
(selftest::test_one_liner_many_fixits): Likewise.
(selftest::test_diagnostic_show_locus_one_liner): Update for
renaming, call new test function.
(selftest::test_diagnostic_show_locus_fixit_lines): Update for
renaming of add_fixit_insert to add_fixit_insert_before.
(selftest::test_fixit_consolidation): Likewise.
* diagnostic.c (selftest::test_print_parseable_fixits_insert):
Likewise.
* edit-context.c (selftest::test_applying_fixits_insert): Rename
to...
(selftest::test_applying_fixits_insert_before): ...this.
(selftest::test_applying_fixits_insert): Update for renaming of
add_fixit_insert to add_fixit_insert_before.
(selftest::test_applying_fixits_insert_after): New function.
(selftest::test_applying_fixits_insert_after_at_line_end): New
function.
(selftest::test_applying_fixits_insert_after_failure): New
function.
(selftest::test_applying_fixits_multiple): Update for renaming of
add_fixit_insert to add_fixit_insert_before.
(selftest::change_line): Likewise.
(selftest::test_applying_fixits_unreadable_file): Likewise.
(selftest::test_applying_fixits_line_out_of_range): Likewise.
(selftest::test_applying_fixits_column_validation): Likewise.
(selftest::test_applying_fixits_column_validation): Likewise.
(selftest::edit_context_c_tests): Update for renamed test
function; call new test functions.

gcc/testsuite/ChangeLog:
* gcc.dg/plugin/diagnostic_plugin_test_show_locus.c
(test_show_locus): Replace rich_location::add_fixit_insert calls
with add_fixit_insert_before and add_fixit_insert_after.

libcpp/ChangeLog:
* include/line-map.h (class rich_location): Add description of
fix-it hints to leading comment.
(rich_location::add_fixit_insert): Rename both overloaded methods
to..
(rich_location::add_fixit_insert_before): ...this, updating their
comments.
(rich_location::add_fixit_insert_after): Two new overloaded
methods.
(rich_location::stop_supporting_fixits): New method.
* line-map.c (rich_location::add_fixit_insert): Rename both
overloaded methods to..
(rich_location::add_fixit_insert_before): ...this, updating their
comments.
(rich_location::add_fixit_insert_after): Two new methods.
(rich_location::reject_impossible_fixit): Split out
failure-handling into...
(rich_location::stop_supporting_fixits): New method.

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

8 years ago PR tree-optimization/77536
pthaugen [Tue, 13 Sep 2016 15:58:52 +0000 (15:58 +0000)] 
PR tree-optimization/77536
PR rtl-optimization/68212
* config/rs6000/rs6000.md (div->recip splitter): Remove
optimize_insn_for_speed_p condition.

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

8 years agoDon't treat array as builtin type in set_underlying_type
vries [Tue, 13 Sep 2016 15:56:03 +0000 (15:56 +0000)] 
Don't treat array as builtin type in set_underlying_type

2016-09-13  Jason Merrill  <jason@redhat.com>
    Tom de Vries  <tom@codesourcery.com>

PR c++/77427
* c-common.c (set_underlying_type): Don't treat array as builtin type.

* g++.dg/pr77427.C: New test.

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

8 years agoAdd new effective target: profile_update_atomic
marxin [Tue, 13 Sep 2016 13:30:13 +0000 (13:30 +0000)] 
Add new effective target: profile_update_atomic

* g++.dg/gcov/gcov-threads-1.C: Use profile_update_atomic
effective target.
* gcc.dg/tree-prof/val-profiler-threads-1.c: Likewise.
* lib/target-supports.exp: Define the new target.

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

8 years ago Trying again to fix aligned-new on m68k.
jason [Tue, 13 Sep 2016 13:15:39 +0000 (13:15 +0000)] 
Trying again to fix aligned-new on m68k.

* c-common.c (check_cxx_fundamental_alignment_constraints): Don't
limit types at all.

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

8 years ago * c-typeck.c (build_unary_op): Rename FLAG parameter to NOCONVERT. Use
mpolacek [Tue, 13 Sep 2016 10:42:39 +0000 (10:42 +0000)] 
* c-typeck.c (build_unary_op): Rename FLAG parameter to NOCONVERT.  Use
it.

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

8 years ago * optabs.c (prepare_cmp_insn): Update documentation comment.
macro [Tue, 13 Sep 2016 09:47:10 +0000 (09:47 +0000)] 
* optabs.c (prepare_cmp_insn): Update documentation comment.

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

8 years ago PR middle-end/77475
jakub [Tue, 13 Sep 2016 08:45:36 +0000 (08:45 +0000)] 
PR middle-end/77475
* opts.h (candidates_list_and_hint): Declare.
* opts-common.c (candidates_list_and_hint): New function.
(cmdline_handle_error): Use it.

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

8 years agoDaily bump.
gccadmin [Tue, 13 Sep 2016 00:16:17 +0000 (00:16 +0000)] 
Daily bump.

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

8 years agoSimplify edited_file::print_diff
dmalcolm [Tue, 13 Sep 2016 00:07:52 +0000 (00:07 +0000)] 
Simplify edited_file::print_diff

gcc/ChangeLog:
* edit-context.c (edited_line::get_len): New accessor.
(edited_file::print_diff): Split out hunk-printing into...
(edited_file::print_diff_hunk): New method.
(edited_file::print_diff_line): New method.

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

8 years agoAdd tunning of ldpw for THunderX.
pinskia [Mon, 12 Sep 2016 21:30:33 +0000 (21:30 +0000)] 
Add tunning of ldpw for THunderX.

2016-09-12  Andrew Pinski  <apinski@cavium.com>

        * config/aarch64/aarch64-tuning-flags.def (SLOW_UNALIGNED_LDPW):
        New tuning option.
        * config/aarch64/aarch64.c (thunderx_tunings): Enable
        AARCH64_EXTRA_TUNE_SLOW_UNALIGNED_LDPW.
        (aarch64_operands_ok_for_ldpstp): Return false if
        AARCH64_EXTRA_TUNE_SLOW_UNALIGNED_LDPW and the mode
        was SImode and the alignment is less than 8 byte.
        (aarch64_operands_adjust_ok_for_ldpstp): Likewise.
2016-09-12  Andrew Pinski  <apinski@cavium.com>

        * gcc.target/aarch64/thunderxloadpair.c: New testcase.
        * gcc.target/aarch64/thunderxnoloadpair.c: New testcase.

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

8 years ago2016-09-12 Orlando Arias <oarias@knights.ucf.edu>
dj [Mon, 12 Sep 2016 21:27:48 +0000 (21:27 +0000)] 
2016-09-12  Orlando Arias  <oarias@knights.ucf.edu>
PR target/77570
* config/msp430/msp430.md (delay_cycles_32x): Fix pushm/popm.

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

8 years ago Fix aligned-new tests on m68k.
jason [Mon, 12 Sep 2016 20:55:55 +0000 (20:55 +0000)] 
Fix aligned-new tests on m68k.

* c-common.c (check_cxx_fundamental_alignment_constraints): Fix
bit/byte confusion, allow large alignment for types.

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

8 years ago * gcc.dg/compat/scalar-by-value-4_x.c: Also test passing of
uros [Mon, 12 Sep 2016 20:32:17 +0000 (20:32 +0000)] 
* gcc.dg/compat/scalar-by-value-4_x.c: Also test passing of
variable arguments.
* gcc.dg/compat/scalar-by-value-4_y.c (testva##NAME): New.
* gcc.dg/compat/scalar-by-value-4_main.c: Update description comment.
* gcc.dg/compat/scalar-return-4_x.c: Also test returning of
variable argument.
* gcc.dg/compat/scalar-return-4_y.c (testva##NAME): New.
* gcc.dg/compat/scalar-return-4_main.c: Update description comment.

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

8 years agogcc/c-family:
edlinger [Mon, 12 Sep 2016 20:18:16 +0000 (20:18 +0000)] 
gcc/c-family:
2016-09-12  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR c++/77496
        * c-common.c (warn_for_omitted_condop): Also warn for boolean data.

gcc/c:
2016-09-12  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR c++/77496
        * c-parser.c (c_parser_conditional_expression): Pass the rightmost
        COMPOUND_EXPR to warn_for_omitted_condop.

gcc/cp:
2016-09-12  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR c++/77496
        * call.c (build_conditional_expr_1): Call warn_for_omitted_condop.
        * class.c (instantiate_type): Look through the SAVE_EXPR.

gcc/testsuite:
2016-09-12  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR c++/77496
        * c-c++-common/warn-ommitted-condop.c: Add more test cases.
        * g++.dg/ext/pr77496.C: New test.
        * g++.dg/warn/pr77496.C: New test.

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

8 years ago * config/abi/pre/gnu.ver: Use [jmy] for size_t.
jason [Mon, 12 Sep 2016 18:20:46 +0000 (18:20 +0000)] 
* config/abi/pre/gnu.ver: Use [jmy] for size_t.

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

8 years agoFix suggestions for non-trivial Wformat type cases (PR c/72858)
dmalcolm [Mon, 12 Sep 2016 16:01:02 +0000 (16:01 +0000)] 
Fix suggestions for non-trivial Wformat type cases (PR c/72858)

gcc/c-family/ChangeLog:
PR c/72858
* c-format.c (argument_parser::check_argument_type): Add params
"type_start" and "conversion_char".  Use the former to generate
offset_to_type_start and pass it and conversion_char to
check_format_types.
(check_format_info_main): Capture the start of the type
information as "type_start", and pass it an format_char
to arg_parser.check_argument_type.
(check_format_types): Provide an example in the leading comment.
Add params "offset_to_type_start" and "conversion_char"; pass
them to format_type_warning calls.
(test_get_modifier_for_format_len): Likewise.
(matching_type_p): New function.
(get_format_for_type): Add param "conversion_char" and move
implementation into...
(get_format_for_type_1): ...new function, called twice.
Use new function matching_type_p rather than checking for
TYPE_CANONICAL equality.
(get_corrected_substring): New function.
(format_type_warning): Provide an example in the leading comment.
Add params "offset_to_type_start" and "conversion_char".  Replace
call to get_format_for_type with call to get_corrected_substring
and move rejection of hints for widths/precisions there.
(assert_format_for_type_streq): Add param "conversion_char".
(ASSERT_FORMAT_FOR_TYPE_STREQ): Add param CONVERSION_CHAR.
(test_get_format_for_type_printf): Add conversion chars to the
tests, adding coverage for various combinations of integer
vs double conversions, and for preserving octal and hexadecimal
conversions.
(test_get_format_for_type_scanf): Add conversion chars to the
tests.

gcc/testsuite/ChangeLog:
PR c/72858
* gcc.dg/format/diagnostic-ranges.c: Update expected suggestions
to preserve conversion chars, and to preserve prefix information.
* gcc.dg/format/pr72858.c: New test case.

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

8 years ago Implement P0253R1, Fixing a design mistake in the searchers
ville [Mon, 12 Sep 2016 15:48:32 +0000 (15:48 +0000)] 
Implement P0253R1, Fixing a design mistake in the searchers
interface in Library Fundamentals.
* include/std/functional: (utility): New include in C++17 mode.
(default_searcher): Use a pair as return type, adjust the definition.
(boyer_moore_searcher): Likewise.
(boyer_moore_horspool_searcher): Likewise.
* testsuite/20_util/function_objects/searchers.cc: Adjust.

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

8 years ago Implement C++17 string searchers.
ville [Mon, 12 Sep 2016 15:48:07 +0000 (15:48 +0000)] 
Implement C++17 string searchers.
* include/std/functional: (unordered_map, vector): New includes
in C++17 mode.
(array, bits/stl_algo.h): Likewise.
(default_searcher, __boyer_moore_map_base): New.
(__boyer_moore_array_base, __is_std_equal_to): Likewise.
(__boyer_moore_base_t, boyer_moore_searcher): Likewise.
(boyer_moore_horspool_searcher, make_default_searcher): Likewise.
(make_boyer_moore_searcher): Likewise.
(make_boyer_moore_horspool_searcher): Likewise.
* testsuite/20_util/function_objects/searchers.cc: New.

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

8 years ago * configure.ac: Check for the minimum in-tree MPFR version
macro [Mon, 12 Sep 2016 14:08:48 +0000 (14:08 +0000)] 
* configure.ac: Check for the minimum in-tree MPFR version
handled.
* configure: Regenerate.

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

8 years ago * doc/extend.texi: Use lowercase "boolean".
mpolacek [Mon, 12 Sep 2016 11:43:21 +0000 (11:43 +0000)] 
* doc/extend.texi: Use lowercase "boolean".
* doc/invoke.texi: Likewise.
* doc/md.texi: Likewise.
* target.def: Likewise.
* doc/tm.texi: Regenerated.

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

8 years ago[libstdc++-v3] Fix dg-require before dg-run directives in testsuite.
mwahab [Mon, 12 Sep 2016 09:03:50 +0000 (09:03 +0000)] 
[libstdc++-v3] Fix dg-require before dg-run directives in testsuite.

* testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
Move dg-do directive before dg-require.
* testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
* testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
Likewise.
* testsuite/22_locale/codecvt/utf8.cc: Likewise.
* testsuite/22_locale/locale/cons/unicode.cc: Likewise.
* testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
Likewise.
* testsuite/23_containers/deque/debug/self_move_assign_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
* testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
* testsuite/23_containers/forward_list/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/erase_after2_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/erase_after3_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/erase_after4_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/erase_after5_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/erase_after6_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/erase_after7_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/erase_after8_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/erase_after9_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/insert_after1_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/insert_after2_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/insert_after3_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/insert_after4_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/iterator_self_move_assign_neg.cc:
Likewise.
* testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
Likewise.
* testsuite/23_containers/forward_list/debug/splice_after1_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/splice_after2_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/splice_after3_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/splice_after4_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/splice_after5_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/splice_after6_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/splice_after7_neg.cc: Likewise.
* testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
* testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
* testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
* testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
* testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
Likewise.
* testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
* testsuite/23_containers/map/debug/60499.cc: Likewise.
* testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
Likewise.
* testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/60499.cc: Likewise.
* testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/iterator_self_move_assign_neg.cc:
Likewise.
* testsuite/23_containers/multimap/debug/self_move_assign_neg.cc: Likewise.
* testsuite/23_containers/multiset/debug/60499.cc: Likewise.
* testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/multiset/debug/iterator_self_move_assign_neg.cc:
Likewise.
* testsuite/23_containers/multiset/debug/self_move_assign_neg.cc: Likewise.
* testsuite/23_containers/set/debug/60499.cc: Likewise.
* testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
Likewise.
* testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
* testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
* testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
* testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
* testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc: Likewise.
* testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
* testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
* testsuite/23_containers/unordered_map/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/unordered_map/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/unordered_map/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
* testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
* testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/unordered_map/debug/invalid_local_iterator_compare_neg.cc: Likewise.
* testsuite/23_containers/unordered_map/debug/invalid_local_iterator_range_neg.cc: Likewise.
* testsuite/23_containers/unordered_map/debug/iterator_self_move_assign_neg.cc:
Likewise.
* testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
Likewise.
* testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
Likewise.
* testsuite/23_containers/unordered_map/debug/use_erased_local_iterator_neg.cc:
Likewise.
* testsuite/23_containers/unordered_map/debug/use_invalid_iterator_neg.cc:
Likewise.
* testsuite/23_containers/unordered_map/debug/use_invalid_local_iterator_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
* testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc: Likewise.
* testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc: Likewise.
* testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc: Likewise.
* testsuite/23_containers/unordered_multimap/debug/cend_neg.cc: Likewise.
* testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/end1_neg.cc: Likewise.
* testsuite/23_containers/unordered_multimap/debug/end2_neg.cc: Likewise.
* testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/unordered_multimap/debug/invalid_local_iterator_compare_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/invalid_local_iterator_range_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/iterator_self_move_assign_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/max_load_factor_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/self_move_assign_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/use_erased_local_iterator_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/use_invalid_iterator_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/use_invalid_local_iterator_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/60499.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/end1_neg.cc: Likewise.
* testsuite/23_containers/unordered_multiset/debug/end2_neg.cc: Likewise.
* testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/unordered_multiset/debug/invalid_local_iterator_compare_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/invalid_local_iterator_range_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/iterator_self_move_assign_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/max_load_factor_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/self_move_assign_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/use_erased_local_iterator_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/use_invalid_iterator_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/use_invalid_local_iterator_neg.cc:
Likewise.
*  testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
* testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
* testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
* testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc: Likewise.
* testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
* testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
* testsuite/23_containers/unordered_set/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/unordered_set/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/unordered_set/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
* testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
* testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/unordered_set/debug/invalid_local_iterator_compare_neg.cc:
Likewise.
* testsuite/23_containers/unordered_set/debug/invalid_local_iterator_range_neg.cc:
Likewise.
* testsuite/23_containers/unordered_set/debug/iterator_self_move_assign_neg.cc:
Likewise.
* testsuite/23_containers/unordered_set/debug/max_load_factor_neg.cc:
Likewise.
* testsuite/23_containers/unordered_set/debug/self_move_assign_neg.cc:
Likewise.
* testsuite/23_containers/unordered_set/debug/use_erased_local_iterator_neg.cc:
Likewise.
* testsuite/23_containers/unordered_set/debug/use_invalid_iterator_neg.cc:
Likewise.
* testsuite/23_containers/unordered_set/debug/use_invalid_local_iterator_neg.cc:
Likewise.
* testsuite/23_containers/vector/debug/52433.cc: Likewise.
* testsuite/23_containers/vector/debug/60499.cc: Likewise.
* testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
* testsuite/23_containers/vector/debug/iterator_self_move_assign_neg.cc:
Likewise.
* testsuite/23_containers/vector/debug/self_move_assign_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
* testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
* testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
* testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
* testsuite/29_atomics/atomic/60658.cc: Likewise.
* testsuite/29_atomics/atomic/60695.cc: Likewise.
* testsuite/29_atomics/atomic/62259.cc: Likewise.
* testsuite/29_atomics/atomic/64658.cc: Likewise.
* testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
* testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
* testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: Likewise.

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

8 years ago[expmed.c] PR middle-end/77426 Delete duplicate condition in synth_mult
ktkachov [Mon, 12 Sep 2016 08:17:27 +0000 (08:17 +0000)] 
[expmed.c] PR middle-end/77426 Delete duplicate condition in synth_mult

PR middle-end/77426
* expmed.c (synth_mult): Delete duplicate mode check.

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

8 years agoDaily bump.
gccadmin [Mon, 12 Sep 2016 00:16:14 +0000 (00:16 +0000)] 
Daily bump.

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

8 years ago2016-09-11 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Sun, 11 Sep 2016 19:04:56 +0000 (19:04 +0000)] 
2016-09-11  Steven G. Kargl  <kargl@gcc.gnu.org>

* gfortran.dg/pr77507.f90: Move to ...
* gfortran.dg/ieee/pr77507.f90: here.

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

8 years ago * all: Remove meaningless trailing whitespace.
ian [Sun, 11 Sep 2016 13:44:07 +0000 (13:44 +0000)] 
* all: Remove meaningless trailing whitespace.

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

8 years ago runtime/internal/sys: new package, API copied from Go 1.7
ian [Sun, 11 Sep 2016 13:23:27 +0000 (13:23 +0000)] 
runtime/internal/sys: new package, API copied from Go 1.7

    Copy over the Go 1.7 runtime/internal/sys package, but instead of having
    separate files for each GOARCH and GOOS value, set the values in
    configure.ac and write them out in Makefile.am.  Setting the values in
    configure.ac should make it easier to add new processors.

    Remove the automake GOARCH conditionals, which are no longer used.
    Leave the GOOS conditionals for now, as they are used for the C runtime
    package.

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

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

8 years ago PR ipa/61159
hubicka [Sun, 11 Sep 2016 12:15:02 +0000 (12:15 +0000)] 
PR ipa/61159
* compile/pr61159.c: New testcase

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

8 years ago PR ipa/64316
hubicka [Sun, 11 Sep 2016 12:08:28 +0000 (12:08 +0000)] 
PR ipa/64316
* gcc.dg/ipa/pr63416.c: New testcase.

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

8 years agoFix bootstrap failure when ATOMIC_INT_LOCK_FREE < 2
redi [Sun, 11 Sep 2016 10:19:30 +0000 (10:19 +0000)] 
Fix bootstrap failure when ATOMIC_INT_LOCK_FREE < 2

* libsupc++/new_opant.cc: Include exception_defines.h.
* libsupc++/new_opvant.cc: Likewise.

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

8 years agoDaily bump.
gccadmin [Sun, 11 Sep 2016 00:16:17 +0000 (00:16 +0000)] 
Daily bump.

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

8 years ago Fix typo in log.
jvdelisle [Sat, 10 Sep 2016 21:20:12 +0000 (21:20 +0000)] 
Fix typo in log.

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

8 years ago Fix typo in log.
jvdelisle [Sat, 10 Sep 2016 21:18:28 +0000 (21:18 +0000)] 
Fix typo in log.

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

8 years ago2016-09-10 Paul Thomas <pault@gcc.gnu.org>
jvdelisle [Sat, 10 Sep 2016 21:16:45 +0000 (21:16 +0000)] 
2016-09-10  Paul Thomas  <pault@gcc.gnu.org>
    Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/77532
^ interface.c (check_dtio_arg_TKR_intent): Return after error.
(check_dtio_interface1): Remove asserts, test for NULL and return
if found.

gfortran.dg/dtio_11.f90: new test.

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

8 years ago2016-09-10 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Sat, 10 Sep 2016 14:45:46 +0000 (14:45 +0000)] 
2016-09-10  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/77507
* gfortran.dg/c_assoc_2.f03: Update for r240050
* gfortran.dg/c_assoc_4.f90: Ditto.

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

8 years agoMake canonical_va_list_type more strict
vries [Sat, 10 Sep 2016 14:38:56 +0000 (14:38 +0000)] 
Make canonical_va_list_type more strict

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

PR C/71602
* builtins.c (std_canonical_va_list_type): Strictly return non-null for
va_list type only.
* config/i386/i386.c (ix86_canonical_va_list_type): Same.
* gimplify.c (gimplify_va_arg_expr): Handle &va_list.

* c-common.c (build_va_arg): Handle more strict
targetm.canonical_va_list_type.  Replace first argument type error with
assert.

* c-c++-common/va-arg-va-list-type.c: New test.

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

8 years ago libgo: update to Go 1.7.1 release
ian [Sat, 10 Sep 2016 13:14:00 +0000 (13:14 +0000)] 
libgo: update to Go 1.7.1 release

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

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

8 years ago runtime/internal/atomic: new package, API copied from Go 1.7
ian [Sat, 10 Sep 2016 12:21:59 +0000 (12:21 +0000)] 
runtime/internal/atomic: new package, API copied from Go 1.7

    Copy over the Go 1.7 runtime/internal/atomic package, but implement the
    functions in C using __atomic functions rather than using the
    processor-specific assembler code.

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

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

8 years ago * go-backend.c (go_trampoline_info): Remove.
ian [Sat, 10 Sep 2016 10:39:22 +0000 (10:39 +0000)] 
* go-backend.c (go_trampoline_info): Remove.
* go-c.h (go_trampoline_info): Don't declare.

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

8 years agoFix -Wshadow warning in libiberty/cp-demangle.c
mark [Sat, 10 Sep 2016 10:37:35 +0000 (10:37 +0000)] 
Fix -Wshadow warning in libiberty/cp-demangle.c

valgrind contains a copy of the libiberty demangler which gets compiled
with -Wshadow. That shows the following warning:

cp-demangle.c: In function ‘d_substitution’:
cp-demangle.c:3772:35: warning: declaration of ‘c’ shadows a previous local
        struct demangle_component *c;
                                   ^
cp-demangle.c:3708:8: note: shadowed declaration is here
   char c;
        ^

Fix that by renaming the struct demangle_component variable to dc.

libiberty/ChangeLog:

* cp-demangle.c (d_substitution): Change struct demangle_component
variable name from c to dc.

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

8 years ago compiler: code cleanup (unused header file)
ian [Sat, 10 Sep 2016 10:35:19 +0000 (10:35 +0000)] 
compiler: code cleanup (unused header file)

    Remove inclusion of simple-ojbject.h (no longer needed);
    adjust comments.

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

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

8 years agogcc/
bergner [Sat, 10 Sep 2016 01:36:33 +0000 (01:36 +0000)] 
gcc/
PR rtl-optimization/77289
* lra-constraints.c (get_final_hard_regno): Add support for non hard
register numbers.  Remove support for subregs.
(get_hard_regno): Use SUBREG_P.  Don't call get_final_hard_regno().
(get_reg_class): Delete removed get_final_hard_regno() argument.
(uses_hard_regs_p): Call get_final_hard_regno().

gcc/testsuite/
PR rtl-optimization/77289
* gcc.target/powerpc/pr77289.c: New test.

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

8 years agoCommit the ChangeLog entry for revision 240063.
kargl [Sat, 10 Sep 2016 00:59:33 +0000 (00:59 +0000)] 
Commit the ChangeLog entry for revision 240063.

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

8 years ago2016-09-09 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Sat, 10 Sep 2016 00:52:45 +0000 (00:52 +0000)] 
2016-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/77420
* module.c (load_equiv): If the current namespace has a list of
equivalence statements, initialize duplicate to false and then
look for duplicates; otherwise, initialize it to true.

2016-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/77420
* gfortran.dg/pr77420.f90: New test.

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

8 years agoDaily bump.
gccadmin [Sat, 10 Sep 2016 00:16:14 +0000 (00:16 +0000)] 
Daily bump.

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

8 years agoPR c/77520 - wrong value for extended ASCII characters in -Wformat message
msebor [Fri, 9 Sep 2016 23:12:10 +0000 (23:12 +0000)] 
PR c/77520 - wrong value for extended ASCII characters in -Wformat message
PR c/77521 - %qc format directive should quote non-printable characters

gcc/c-family/ChangeLog:

PR c/77520
PR c/77521
* c-format.c (argument_parser::find_format_char_info): Use %qc
format directive unconditionally.

gcc/ChangeLog:

PR c/77520
PR c/77521
* pretty-print.c (pp_quoted_string): New function.
(pp_format): Call it for %c and %s directives.

gcc/testsuite/ChangeLog:

PR c/77520
PR c/77521
* gcc.dg/pr77520.c: New test.
* gcc.dg/pr77521.c: New test.

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

8 years ago2016-09-10 Bernd Edlinger <bernd.edlinger@hotmail.de>
edlinger [Fri, 9 Sep 2016 23:08:54 +0000 (23:08 +0000)] 
2016-09-10  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * doc/tm.texi.in (INITIAL_FRAME_POINTER_OFFSET): Remove.
        (ELIMINABLE_REGS, TARGET_CAN_ELIMINATE,
        INITIAL_ELIMINATION_OFFSET) : Update documentation.
        * target.def (frame_pointer_required, can_eliminate): Likewise.
        * doc/tm.texi: Regenerated.
        * builtins.c (expand_builtin_setjmp_receiver): Remove #ifdef
        ELIMINABLE_REGS.
        * df-scan.c (df_hard_reg_init): Likewise.
        * ira.c (ira_setup_eliminable_regset): Likewise.
        * lra-eliminations.c (reg_eliminate_1, (update_reg_eliminate,
        init_elim_table): Likewise.
        * reload1.c (reg_eliminate_1, verify_initial_elim_offsets,
        set_initial_elim_offsets, update_eliminables,
        init_elim_table): Likewise.
        * rtlanal.c (get_initial_register_offset): Likewise.
        * config/ft32/ft32.h (INITIAL_FRAME_POINTER_OFFSET): Remove.
        * config/m32r/m32r.h (INITIAL_FRAME_POINTER_OFFSET): Likewise.
        * config/moxie/moxie.h (INITIAL_FRAME_POINTER_OFFSET): Likewise.
        * config/vax/vax.h (INITIAL_FRAME_POINTER_OFFSET): Likewise.
        * config/fr30/fr30.h: Fix comment.
        * config/frv/frv.c: Likewise.
        * config/frv/frv.h: Likewise.
        * config/ft32/ft32.h: Likewise.
        * config/visium/visium.h: Likewise.
        * config/pa/pa64-linux.h: Likewise.
        * config/v850/v850.h: Likewise.
        * config/cris/cris.c: Likewise.
        * config/ia64/ia64.h: Likewise.
        * config/moxie/moxie.h: Likewise.
        * config/m32r/m32r.h: Likewise.

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

8 years agoFix PR target/77267
hjl [Fri, 9 Sep 2016 21:38:06 +0000 (21:38 +0000)] 
Fix PR target/77267

2016-09-10  Alexander Ivchenko  <alexander.ivchenko@intel.com>

PR target/77267
* config.in: Regenerate.
* config/i386/linux-common.h (MPX_LD_AS_NEEDED_GUARD_PUSH):
New macro.
(MPX_LD_AS_NEEDED_GUARD_PUSH): Ditto.
(LIBMPXWRAPPERS_SPEC): Remove "--no-whole-archive" from
static-libmpxwrappers case.
(LIBMPX_SPEC): Add guards with MPX_LD_AS_NEEDED_GUARD_PUSH and
MPX_LD_AS_NEEDED_GUARD_POP.
* configure: Regenerate.
* configure.ac (HAVE_LD_PUSHPOPSTATE_SUPPORT): New variable.
defined if linker support "--push-state"/"--pop-state".

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

8 years ago Implement P0035R4, C++17 new of over-aligned types.
jason [Fri, 9 Sep 2016 21:22:15 +0000 (21:22 +0000)] 
Implement P0035R4, C++17 new of over-aligned types.

gcc/cp/
* cp-tree.h (enum cp_tree_index): Add CPTI_ALIGN_TYPE.
(align_type_node): New macro.
* call.c (build_operator_new_call): Handle C++17 aligned new.
(second_parm_is_size_t, build_op_delete_call): Likewise.
(non_placement_deallocation_fn_p): Likewise. Rename to
usual_deallocation_fn_p.
(aligned_allocation_fn_p, aligned_deallocation_fn_p): New.
* decl.c (cxx_init_decl_processing): Add aligned new support.
* init.c (type_has_new_extended_alignment): New.
(build_new_1): Handle aligned new.
* tree.c (vec_copy_and_insert): New.
gcc/c-family/
* c.opt: Add -faligned-new and -Waligned-new.
* c-common.c (max_align_t_align): Split out from...
(cxx_fundamental_alignment_p): ...here.
* c-common.h: Declare it.
* c-cppbuiltin.c (c_cpp_builtins): Handle aligned new.
libstdc++-v3/
* libsupc++/new: Declare aligned new/delete operators.
* config/abi/pre/gnu.ver: Export them.
* configure.ac: Check for aligned_alloc, posix_memalign, memalign,
_aligned_malloc.
* libsupc++/new_opa.cc: New.
* libsupc++/new_opant.cc: New.
* libsupc++/new_opva.cc: New.
* libsupc++/new_opva.cc: New.
* libsupc++/del_opa.cc: New.
* libsupc++/del_opant.cc: New.
* libsupc++/del_opsa.cc: New.
* libsupc++/del_opva.cc: New.
* libsupc++/del_opvant.cc: New.
* libsupc++/del_opvsa.cc: New.
* libsupc++/Makefile.am: Build them.

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

8 years ago .gitignore: Ignore in-tree prerequisites.
jason [Fri, 9 Sep 2016 21:20:55 +0000 (21:20 +0000)] 
.gitignore: Ignore in-tree prerequisites.

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

8 years ago compiler: increase buffer size to avoid -Wformat-length warning
ian [Fri, 9 Sep 2016 19:39:36 +0000 (19:39 +0000)] 
compiler: increase buffer size to avoid -Wformat-length warning

    GCC will soon get a new -Wformat-length option as described in
    https://gcc.gnu.org/PR49905.  This change makes a buffer larger to avoid
    a warning.

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

Also revert ChangeLog entry in gcc/go/ChangeLog--changes to
gcc/go/gofrontend do not get ChangeLog entries.

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

8 years ago compiler: add abstraction layer for sha1 checksums.
ian [Fri, 9 Sep 2016 18:27:42 +0000 (18:27 +0000)] 
compiler: add abstraction layer for sha1 checksums.

    Add new interface for the front end code to use when computing SHA1
    checksums; the intent is to allow the different implementation in
    different back ends.

    No change in functionality for gccgo; this is an enabling change to
    permit the front end to be used with other back ends (e.g. LLVM).

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

* go-sha1.cc: New file.
* Make-lang.in (GO_OBJS): Add go/go-sha1.o.
(CFLAGS-go/go-sha1.o): New variable.

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

8 years ago2016-09-09 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Fri, 9 Sep 2016 18:04:23 +0000 (18:04 +0000)] 
2016-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/77506
* array.c (gfc_match_array_constructor): CHARACTER(len=*) cannot
appear in an array constructor.

2016-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/77506
* gfortran.dg/pr77506.f90: New test.

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

8 years ago2016-09-09 Bernd Edlinger <bernd.edlinger@hotmail.de>
edlinger [Fri, 9 Sep 2016 17:59:50 +0000 (17:59 +0000)] 
2016-09-09  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * doc/cpp.texi (__*_WIDTH__): Small wording fixes.

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

8 years ago2016-09-09 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Fri, 9 Sep 2016 17:57:11 +0000 (17:57 +0000)] 
2016-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/77507
* intrinsic.c (add_functions):  Use correct keyword.

2016-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/77507
  * ieee/ieee_arithmetic.F90 (IEEE_VALUE_4,IEEE_VALUE_8,IEEE_VALULE_10,
IEEE_VALUE_16):  Use correct keyword.

2016-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/77507
* gfortran.dg/pr77507.f90: New test.

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

8 years ago compiler: break dependence on hex_value
ian [Fri, 9 Sep 2016 17:44:12 +0000 (17:44 +0000)] 
compiler: break dependence on hex_value

    Rework the lexical analyzer to eliminate the need to call
    hex_value() in libiberty (added equivalent local functionality).
    No change in functionality.

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

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

8 years agoDefine TS 18661-1 type width macros in <limits.h> and <stdint.h>.
jsm28 [Fri, 9 Sep 2016 16:59:43 +0000 (16:59 +0000)] 
Define TS 18661-1 type width macros in <limits.h> and <stdint.h>.

TS 18661-1 defines <limits.h> and <stdint.h> macros for widths of
standard integer types and the typedefs defined in, or whose limits
are defined in, <stdint.h>.  (The connection to the main
floating-point subject matter of TS 18661-1 is that these are intended
to be used with the fromfp functions to convert from floating point to
integer types of any width in any rounding direction, though these
macros may be of more general use.)

This patch implements support for these macros in GCC's <limits.h> and
<stdint.h>.  To avoid needing to implement fixincludes for system
headers where GCC wraps the system libc's <stdint.h> in hosted mode,
the test for the <stdint.h> macros uses -ffreestanding (I'll add the
macros to glibc's headers separately) - but as usual for new features
in these headers, platforms (primarily OpenBSD) that use USER_H to
avoid using GCC's headers at all will have failures until the system
headers have the feature added or appropriate fixincludes are
implemented.

The header macros are implemented using appropriate new predefined
macros, with the code avoiding defining more such macros than
necessary (so one predefined macro suffices for corresponding signed
and unsigned types, while no such predefined macros are needed for the
exact-width types such as int8_t).

Bootstrapped with no regressions on x86_64-pc-linux-gnu.

gcc:
* doc/cpp.texi (__SCHAR_WIDTH__, __SHRT_WIDTH__, __INT_WIDTH__)
(__LONG_WIDTH__, __LONG_LONG_WIDTH__, __PTRDIFF_WIDTH__)
(__SIG_ATOMIC_WIDTH__, __SIZE_WIDTH__, __WCHAR_WIDTH__)
(__WINT_WIDTH__, __INT_LEAST8_WIDTH__, __INT_LEAST16_WIDTH__)
(__INT_LEAST32_WIDTH__, __INT_LEAST64_WIDTH__)
(__INT_FAST8_WIDTH__, __INT_FAST16_WIDTH__, __INT_FAST32_WIDTH__)
(__INT_FAST64_WIDTH__, __INTPTR_WIDTH__, __INTMAX_WIDTH__):
Document.
* ginclude/stdint-gcc.h [__STDC_WANT_IEC_60559_BFP_EXT__]: Define
width macros from TS 18661-1.
* glimits.h [__STDC_WANT_IEC_60559_BFP_EXT__]: Likewise.

gcc/c-family:
* c-cppbuiltin.c (builtin_define_type_width): New function.
(builtin_define_stdint_macros, c_cpp_builtins): Define type width
macros.

gcc/testsuite:
* gcc.dg/limits-width-1.c, gcc.dg/stdint-width-1.c: New tests.

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

8 years ago runtime: use alignof to check alignment of ucontext_t
ian [Fri, 9 Sep 2016 16:39:44 +0000 (16:39 +0000)] 
runtime: use alignof to check alignment of ucontext_t

    Use alignof rather than assuming a 16 byte alignment.

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

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

8 years ago runtime: remove remaining use of MAKECONTEXT_STACK_TOP macro
ian [Fri, 9 Sep 2016 14:00:43 +0000 (14:00 +0000)] 
runtime: remove remaining use of MAKECONTEXT_STACK_TOP macro

    The definition and most uses of MAKECONTEXT_STACK_TOP were removed in
    https://golang.org/cl/88660043, which removed support for Solaris 8/9.
    One use of MAKECONTEXT_STACK_TOP was accidentally left in the source
    code.  Remove it now.

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

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