gcc.git
7 years agore PR target/79481 (AVX512PF: unmasked gather prefetch intrinsics missing)
Jakub Jelinek [Tue, 14 Feb 2017 19:39:17 +0000 (20:39 +0100)]
re PR target/79481 (AVX512PF: unmasked gather prefetch intrinsics missing)

PR target/79481
* config/i386/avx512pfintrin.h (_mm512_prefetch_i32gather_pd,
_mm512_prefetch_i32gather_ps, _mm512_prefetch_i64gather_pd,
_mm512_prefetch_i64gather_ps): New inline functions and macros.

* gcc.target/i386/sse-14.c (test_2vx): Add void return type.
(test_3vx): Change return type from int to void.
(_mm512_prefetch_i32gather_ps, _mm512_prefetch_i32scatter_ps,
_mm512_prefetch_i64gather_ps, _mm512_prefetch_i64scatter_ps,
_mm512_prefetch_i32gather_pd, _mm512_prefetch_i32scatter_pd,
_mm512_prefetch_i64gather_pd, _mm512_prefetch_i64scatter_pd): New
tests.
* gcc.target/i386/sse-22.c (test_2vx): Add void return type.
(test_3vx): Change return type from int to void.
(_mm512_prefetch_i32gather_ps, _mm512_prefetch_i32scatter_ps,
_mm512_prefetch_i64gather_ps, _mm512_prefetch_i64scatter_ps,
_mm512_prefetch_i32gather_pd, _mm512_prefetch_i32scatter_pd,
_mm512_prefetch_i64gather_pd, _mm512_prefetch_i64scatter_pd): New
tests.
* gcc.target/i386/avx512pf-vgatherpf0dpd-1.c: Add non-masked
intrinsic.  Change scan-assembler-times number from 1 to 2.
* gcc.target/i386/avx512pf-vgatherpf0dps-1.c: Likewise.
* gcc.target/i386/avx512pf-vgatherpf0qpd-1.c: Likewise.
* gcc.target/i386/avx512pf-vgatherpf0qps-1.c: Likewise.
* gcc.target/i386/avx512pf-vgatherpf1dpd-1.c: Likewise.
* gcc.target/i386/avx512pf-vgatherpf1dps-1.c: Likewise.
* gcc.target/i386/avx512pf-vgatherpf1qpd-1.c: Likewise.
* gcc.target/i386/avx512pf-vgatherpf1qps-1.c: Likewise.

From-SVN: r245444

7 years agore PR middle-end/61225 (Several new failures after r210458 on x86_64-*-* with -m32)
Uros Bizjak [Tue, 14 Feb 2017 17:54:01 +0000 (18:54 +0100)]
re PR middle-end/61225 (Several new failures after r210458 on x86_64-*-* with -m32)

PR middle-end/61225
* gcc.target/i386/pr49095.c: Add -fno-shrink-wrap to dg-options.
Use dg-additional-options for ia32 target.  Remove XFAIL.

From-SVN: r245442

7 years agore PR target/79495 (ICE in extract_constrain_insn, at recog.c:2213)
Uros Bizjak [Tue, 14 Feb 2017 17:52:37 +0000 (18:52 +0100)]
re PR target/79495 (ICE in extract_constrain_insn, at recog.c:2213)

PR target/79495
* config/i386/i386.md (*movxf_internal): Add (o,rC) alternative.

testsuite/ChangeLog:

2017-02-14  Uros Bizjak  <ubizjak@gmail.com>

PR target/79495
* gcc.target/i386/pr79495.c: New test.

From-SVN: r245441

7 years agore PR c++/79420 (ICE on invalid C++ code on x86_64-linux-gnu: in tsubst_copy, at...
Marek Polacek [Tue, 14 Feb 2017 17:33:21 +0000 (17:33 +0000)]
re PR c++/79420 (ICE on invalid C++ code on x86_64-linux-gnu: in tsubst_copy, at cp/pt.c:14573)

PR c++/79420
PR c++/79463
* parser.c (cp_parser_postfix_dot_deref_expression): Avoid
clobbering if the postfix expression isn't an EXPR_P.

* g++.dg/cpp1y/pr79463.C: New.
* g++.dg/template/incomplete10.C: New.
* g++.dg/template/incomplete9.C: New.

From-SVN: r245440

7 years agoProperly store 128-bit constant in large model
H.J. Lu [Tue, 14 Feb 2017 16:53:22 +0000 (16:53 +0000)]
Properly store 128-bit constant in large model

When converting TI store with CONST_INT to V1TI store with CONST_VECTOR
in large model, an extra instruction may be needed to load CONST_VECTOR
into a register.  Insert the extra instruction to the right place.

gcc/

PR target/79498
* config/i386/i386.c (timode_scalar_chain::convert_insn): Insert
the extra instruction to the right place to store 128-bit constant
when needed.

gcc/testsuite/

PR target/79498
* gcc.target/i386/pr79498.c: New test.

From-SVN: r245438

7 years agoPR middle-end/79448 - unhelpful -Wformat-truncation=2 warning
Martin Sebor [Tue, 14 Feb 2017 16:51:24 +0000 (16:51 +0000)]
PR middle-end/79448 - unhelpful -Wformat-truncation=2 warning

gcc/testsuite/ChangeLog:

PR middle-end/79448
* gcc.dg/tree-ssa/builtin-snprintf-warn-3.c: New test.
* gcc.dg/tree-ssa/pr79448-2.c: New test.
* gcc.dg/tree-ssa/pr79448.c: New test.

gcc/ChangeLog:

PR middle-end/79448
* gimple-ssa-sprintf.c (format_directive): Avoid issuing INT_MAX
  warning for strings of unknown length.

From-SVN: r245437

7 years agore PR target/79404 (h8300: ICE at gcc/ira.c:5541 whilst building libgcc)
Jeff Law [Tue, 14 Feb 2017 16:44:33 +0000 (09:44 -0700)]
re PR target/79404 (h8300: ICE at gcc/ira.c:5541 whilst building libgcc)

PR target/79404
* ira-costs.c (scan_one_insn): Initialize register move costs
for pseudos seen in USE/CLOBBER insns.

From-SVN: r245436

7 years agors6000: Synchronize the --with-cpu list in config.gcc with reality
Segher Boessenkool [Tue, 14 Feb 2017 16:32:05 +0000 (17:32 +0100)]
rs6000: Synchronize the --with-cpu list in config.gcc with reality

power, power2, rios, rios1, rios2, rsc, rsc2 support was removed.
rs64a never was a supported option; it's spelled rs64.
power5+ and powerpc64le are supported options but could not be set as
default.

* config.gcc (supported_defaults) [powerpc*-*-*]: Update.

From-SVN: r245435

7 years agore PR tree-optimization/79095 (spurious stringop-overflow warning)
Jeff Law [Tue, 14 Feb 2017 15:54:09 +0000 (08:54 -0700)]
re PR tree-optimization/79095 (spurious stringop-overflow warning)

PR tree-optimization/79095
* tree-vrp.c (extract_range_from_binary_expr_1): For EXACT_DIV_EXPR,
if the numerator has the range ~[0,0] make the resultant range ~[0,0].
(extract_range_from_binary_expr): For MINUS_EXPR with no derived range,
if the operands are known to be not equal, then the resulting range
is ~[0,0].
(intersect_ranges): If the new range is ~[0,0] and the old range is
wide, then prefer ~[0,0].
* tree-vrp.c (overflow_comparison_p_1): New function.
(overflow_comparison_p): New function.
* tree-vrp.c (register_edge_assert_for_2): Register additional asserts
if NAME is used in an overflow test.
(vrp_evaluate_conditional_warnv_with_ops): If the ops represent an
overflow check that can be expressed as an equality test, then adjust
ops to be that equality test.

PR tree-optimization/79095
* g++.dg/pr79095-1.C: New test
* g++.dg/pr79095-2.C: New test
* g++.dg/pr79095-3.C: New test
* g++.dg/pr79095-4.C: New test
* g++.dg/pr79095-5.C: New test
* gcc.c-torture/execute/arith-1.c: Update with more cases.
* gcc.dg/tree-ssa/pr79095-1.c: New test.

From-SVN: r245434

7 years agoS/390: Cleanup: Remove builtin type flags.
Andreas Krebbel [Tue, 14 Feb 2017 15:38:02 +0000 (15:38 +0000)]
S/390: Cleanup: Remove builtin type flags.

With the target attribute stuff the only user of the builtin types
flags value has been removed.  So drop that value from the builtin
types list entirely.

gcc/ChangeLog:

2017-02-14  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

* config/s390/s390-builtin-types.def: Remove flags argument.
* config/s390/s390.c (s390_init_builtins): Likewise.

From-SVN: r245432

7 years agoFix memory leak in LTO
Martin Liska [Tue, 14 Feb 2017 14:56:11 +0000 (15:56 +0100)]
Fix memory leak in LTO

2017-02-14  Martin Liska  <mliska@suse.cz>

* lto.c (do_stream_out): Free LTO file filename string.

From-SVN: r245431

7 years agoFix memory leak in tree-ssa-loop-unswitch.c
Martin Liska [Tue, 14 Feb 2017 14:54:55 +0000 (15:54 +0100)]
Fix memory leak in tree-ssa-loop-unswitch.c

2017-02-14  Martin Liska  <mliska@suse.cz>

* tree-ssa-loop-unswitch.c (hoist_guard): Release get_loop_body
vector.  Fix trailing white spaces.

From-SVN: r245430

7 years ago[Patch AArch64] Use 128-bit vectors when autovectorizing 16-bit float types
James Greenhalgh [Tue, 14 Feb 2017 14:48:33 +0000 (14:48 +0000)]
[Patch AArch64] Use 128-bit vectors when autovectorizing 16-bit float types

gcc/

* config/aarch64/aarch64.c (aarch64_simd_container_mode): Handle
HFmode.

gcc/testsuite/

* gcc.target/aarch64/vect_fp16_1.c: New.

From-SVN: r245429

7 years ago[ARM] PR rtl-optimization/68664 Implement TARGET_SCHED_CAN_SPECULATE_INSN hook
Kyrylo Tkachov [Tue, 14 Feb 2017 10:33:50 +0000 (10:33 +0000)]
[ARM] PR rtl-optimization/68664 Implement TARGET_SCHED_CAN_SPECULATE_INSN hook

PR rtl-optimization/68664
* config/arm/arm.c (arm_sched_can_speculate_insn):
New function.  Declare prototype.
(TARGET_SCHED_CAN_SPECULATE_INSN): Define.

From-SVN: r245425

7 years ago[AArch64] PR rtl-optimization/68664 Implement TARGET_SCHED_CAN_SPECULATE_INSN hook
Kyrylo Tkachov [Tue, 14 Feb 2017 10:31:14 +0000 (10:31 +0000)]
[AArch64] PR rtl-optimization/68664 Implement TARGET_SCHED_CAN_SPECULATE_INSN hook

PR rtl-optimization/68664
* config/aarch64/aarch64.c (aarch64_sched_can_speculate_insn):
New function.
(TARGET_SCHED_CAN_SPECULATE_INSN): Define.

From-SVN: r245424

7 years agoFix alignemnt and max skip bytes for znver1 arch.
Amit Pawar [Tue, 14 Feb 2017 09:27:06 +0000 (09:27 +0000)]
Fix alignemnt and max skip bytes for znver1 arch.

2017-02-14  Amit Pawar  <amit.pawar@amd.com>

* config/i386/i386.c (znver1_cost): Fix the alignment for function and
max skip bytes for function, loop and jump.

From-SVN: r245423

7 years agogimple-pretty-print.c (dump_unary_rhs): Adjust dump format for ABS_EXPR for gimple...
Prathamesh Kulkarni [Tue, 14 Feb 2017 09:21:01 +0000 (09:21 +0000)]
gimple-pretty-print.c (dump_unary_rhs): Adjust dump format for ABS_EXPR for gimple dump.

2017-02-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

* gimple-pretty-print.c (dump_unary_rhs): Adjust dump format for
ABS_EXPR for gimple dump.

c/
* gimpler-parser.c (c_parser_gimple_statement): Handle ABS_EXPR.
(c_parser_gimple_unary_expression): Likewise.

testsuite/
* gcc.dg/gimplefe-25.c: New test.

From-SVN: r245422

7 years agore PR target/79462 (sh: Stack smashing detected when building __ashrdi3 in libgcc)
Jakub Jelinek [Tue, 14 Feb 2017 08:45:31 +0000 (09:45 +0100)]
re PR target/79462 (sh: Stack smashing detected when building __ashrdi3 in libgcc)

PR target/79462
* config/sh/sh.c (expand_cbranchdi4): Don't clear operands[4].

From-SVN: r245421

7 years agore PR tree-optimization/79408 (Missed VRP optimization of integer modulo)
Jakub Jelinek [Tue, 14 Feb 2017 08:26:26 +0000 (09:26 +0100)]
re PR tree-optimization/79408 (Missed VRP optimization of integer modulo)

PR tree-optimization/79408
* tree-vrp.c (simplify_div_or_mod_using_ranges): Handle also the
case when on TRUNC_MOD_EXPR op0 is INTEGER_CST.
(simplify_stmt_using_ranges): Call simplify_div_or_mod_using_ranges
also if rhs1 is INTEGER_CST.

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

From-SVN: r245420

7 years agore PR tree-optimization/79432 (ICE: verify_ssa failed)
Richard Biener [Tue, 14 Feb 2017 07:58:12 +0000 (07:58 +0000)]
re PR tree-optimization/79432 (ICE: verify_ssa failed)

2017-02-14  Richard Biener  <rguenther@suse.de>

PR middle-end/79432
* tree-into-ssa.c (insert_phi_nodes): When the function can
have abnormal edges rewrite SSA names with broken use-def
dominance out of SSA and register them for PHI insertion.

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

From-SVN: r245417

7 years agoPR middle-end/79496 - call to snprintf with zero size eliminated with -Wformat-trunca...
Martin Sebor [Tue, 14 Feb 2017 04:38:54 +0000 (04:38 +0000)]
PR middle-end/79496 - call to snprintf with zero size eliminated with -Wformat-truncation=2

gcc/ChangeLog:

PR middle-end/79496
* gimple-ssa-sprintf.c (pass_sprintf_length::handle_gimple_call): Avoid
clearing info.nowrite flag when snprintf size argument is a range.

gcc/testsuite/ChangeLog:

PR middle-end/79496
* gcc.dg/tree-ssa/builtin-snprintf-2.c: New test.

From-SVN: r245415

7 years agoDaily bump.
GCC Administrator [Tue, 14 Feb 2017 00:16:19 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r245414

7 years agore PR sanitizer/79341 (Many Asan tests fail on s390)
Jakub Jelinek [Mon, 13 Feb 2017 23:09:09 +0000 (00:09 +0100)]
re PR sanitizer/79341 (Many Asan tests fail on s390)

PR sanitizer/79341
* c-c++-common/ubsan/float-cast-overflow-8.c (TEST): Make min and max
variables volatile.

From-SVN: r245411

7 years agoPR c++/79461 - ICE with lambda in constexpr constructor
Jason Merrill [Mon, 13 Feb 2017 22:31:12 +0000 (17:31 -0500)]
PR c++/79461 - ICE with lambda in constexpr constructor

* constexpr.c (build_data_member_initialization): Ignore
initialization of a local variable.

From-SVN: r245410

7 years agocprop.c (cprop_jump): Add missing space in string literal.
Jakub Jelinek [Mon, 13 Feb 2017 21:56:13 +0000 (22:56 +0100)]
cprop.c (cprop_jump): Add missing space in string literal.

* cprop.c (cprop_jump): Add missing space in string literal.
* tree-ssa-structalias.c (rewrite_constraints): Likewise.
(get_constraint_for_component_ref): Likewise.
* df-core.c (df_worklist_dataflow_doublequeue): Likewise.
* tree-outof-ssa.c (insert_partition_copy_on_edge): Likewise.
* lra-constraints.c (process_alt_operands): Likewise.
* ipa-inline.c (inline_small_functions): Likewise.
* tree-ssa-sccvn.c (visit_reference_op_store): Likewise.
* cgraph.c (cgraph_edge::redirect_call_stmt_to_callee): Likewise.
* trans-mem.c (diagnose_tm_1_op): Likewise.
* omp-grid.c (grid_find_single_omp_among_assignments): Likewise.
(grid_parallel_clauses_gridifiable): Likewise.
c/
* c-parser.c (c_parser_oacc_declare): Add missing space in
diagnostics.
fortran/
* trans-expr.c (gfc_conv_substring): Add missing space in diagnostics.

From-SVN: r245409

7 years agomkoffload.c (process): Add space in between , and %d.
Jakub Jelinek [Mon, 13 Feb 2017 21:54:42 +0000 (22:54 +0100)]
mkoffload.c (process): Add space in between , and %d.

* config/nvptx/mkoffload.c (process): Add space in between
, and %d.

From-SVN: r245408

7 years agoinit.c (warn_placement_new_too_small): Add missing space in diagnostics.
Jakub Jelinek [Mon, 13 Feb 2017 21:54:01 +0000 (22:54 +0100)]
init.c (warn_placement_new_too_small): Add missing space in diagnostics.

* init.c (warn_placement_new_too_small): Add missing space in
diagnostics.
* parser.c (cp_parser_oacc_declare): Likewise.
* mangle.c (maybe_check_abi_tags): Likewise.

From-SVN: r245407

7 years agore PR c/79478 (possible gimple error with gcc.dg/gimplefe-16.c)
Prathamesh Kulkarni [Mon, 13 Feb 2017 21:40:51 +0000 (21:40 +0000)]
re PR c/79478 (possible gimple error with gcc.dg/gimplefe-16.c)

2017-02-13  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

PR c/79478
* gimple-parser.c (c_parser_gimple_postfix_expression): Call
set_c_expr_source_range when parsing ssa-name.

From-SVN: r245406

7 years agoi386.h (REG_CLASS_NAMES): Add , in between "MOD4_SSE_REGS" and "ALL_REGS".
Jakub Jelinek [Mon, 13 Feb 2017 19:59:28 +0000 (20:59 +0100)]
i386.h (REG_CLASS_NAMES): Add , in between "MOD4_SSE_REGS" and "ALL_REGS".

* config/i386/i386.h (REG_CLASS_NAMES): Add , in between
"MOD4_SSE_REGS" and "ALL_REGS".

From-SVN: r245405

7 years ago* spellcheck.c (test_data): Add , in between "foo" and "food".
Jakub Jelinek [Mon, 13 Feb 2017 19:55:01 +0000 (20:55 +0100)]
* spellcheck.c (test_data): Add , in between "foo" and "food".

From-SVN: r245404

7 years agore PR c++/79232 (error: invalid rhs for gimple memory store)
Jakub Jelinek [Mon, 13 Feb 2017 19:31:14 +0000 (20:31 +0100)]
re PR c++/79232 (error: invalid rhs for gimple memory store)

PR c++/79232
* typeck.c (cp_build_modify_expr): Handle properly COMPOUND_EXPRs
on lhs that have {PRE{DEC,INC}REMENT,MODIFY,MIN,MAX,COND}_EXPR
in the rightmost operand.

* g++.dg/cpp1z/eval-order4.C: New test.
* g++.dg/other/pr79232.C: New test.

From-SVN: r245401

7 years ago* de.po, fr.po, sv.po: Update.
Joseph Myers [Mon, 13 Feb 2017 17:51:37 +0000 (17:51 +0000)]
* de.po, fr.po, sv.po: Update.

From-SVN: r245399

7 years agoPR c++/79296 - ICE mangling localized template instantiation
Nathan Sidwell [Mon, 13 Feb 2017 17:42:31 +0000 (17:42 +0000)]
PR c++/79296 - ICE mangling localized template instantiation

PR c++/79296 - ICE mangling localized template instantiation
* decl2.c (determine_visibility): Use template fn context for
local class instantiations.

PR c++/79296
* g++.dg/cpp0x/pr79296.C: New.

From-SVN: r245398

7 years agore PR go/79443 (libgo/math test fails on s390x (undefined symbols cosh, sinh, tanh...
Ian Lance Taylor [Mon, 13 Feb 2017 17:37:02 +0000 (17:37 +0000)]
re PR go/79443 (libgo/math test fails on s390x (undefined symbols cosh, sinh, tanh, hasVX))

PR go/79443
    libgo: fix some s390x tests

    Add `+build ignore` to ignore tests that rely on s390x assembly code
    not yet implemented for gccgo.

    Fixes GCC PR 79443.

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

From-SVN: r245397

7 years agors6000: Fix gcc.dg/tree-ssa/ssa-dom-cse-2.c
Segher Boessenkool [Mon, 13 Feb 2017 17:22:39 +0000 (18:22 +0100)]
rs6000: Fix gcc.dg/tree-ssa/ssa-dom-cse-2.c

The testcase should xfail when compiling for a 64-bit target, not when
the default target is 64-bit.

gcc/testsuite/
* gcc.dg/tree-ssa/ssa-dom-cse-2.c: Do not xfail powerpc64*-*-*.
Instead, xfail powerpc-*-*-* && lp64.

From-SVN: r245396

7 years agors6000: testsuite: Fix vec-adde[c]-int128.c
Segher Boessenkool [Mon, 13 Feb 2017 16:51:25 +0000 (17:51 +0100)]
rs6000: testsuite: Fix vec-adde[c]-int128.c

These are a runtime testcases so they should test p8vector_hw instead of
powerpc_p8vector_ok, or they will fail with an illegal instruction on
older processors.

Also they run on any PowerPC, not with just those compilers that were
configured to default to 64-bit targets.

gcc/testsuite/
* gcc.target/powerpc/vec-adde-int128.c: Use p8vector_hw instead of
powerpc_p8vector_ok.
* gcc.target/powerpc/vec-addec-int128.c: Ditto.

From-SVN: r245395

7 years agox32: Update baseline_symbols.txt
H.J. Lu [Mon, 13 Feb 2017 16:47:35 +0000 (16:47 +0000)]
x32: Update baseline_symbols.txt

PR libstdc++/79348
* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated.

From-SVN: r245394

7 years agore PR target/79449 (ppc builtin expansion of strncmp can cross page (4k) boundary...
Aaron Sawdey [Mon, 13 Feb 2017 16:00:22 +0000 (16:00 +0000)]
re PR target/79449 (ppc builtin expansion of strncmp can cross page (4k) boundary where it should not)

2017-02-13  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>

PR target/79449
* gcc.dg/strncmp-2.c: New.  Test strncmp and memcmp builtin expansion
for reading beyond a 4k boundary.

2017-02-13  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>

PR target/79449
* config/rs6000/rs6000.c (expand_block_compare): Make sure runtime
boundary crossing check and subsequent code generation agree.

From-SVN: r245392

7 years ago[AArch64] Use contains_mem_rtx_p to detect memory sub-rtxes
Kyrylo Tkachov [Mon, 13 Feb 2017 15:54:50 +0000 (15:54 +0000)]
[AArch64] Use contains_mem_rtx_p to detect memory sub-rtxes

* config/aarch64/aarch64.c (has_memory_op): Delete.
(aarch64_madd_needs_nop): Use contains_mem_rtx_p instead of
has_memory_op.

From-SVN: r245391

7 years agore PR rtl-optimization/79388 (wrong code with -O -fno-tree-coalesce-vars)
Jakub Jelinek [Mon, 13 Feb 2017 15:39:59 +0000 (16:39 +0100)]
re PR rtl-optimization/79388 (wrong code with -O -fno-tree-coalesce-vars)

PR rtl-optimization/79388
PR rtl-optimization/79450
* combine.c (distribute_notes): When removing TEM_INSN for which
corresponding dest has last value recorded, invalidate that last
value.

* gcc.c-torture/execute/pr79388.c: New test.
* gcc.c-torture/execute/pr79450.c: New test.

From-SVN: r245390

7 years agore PR libstdc++/79348 (abi_check fails on s390x (2 undesignated symbols))
Jakub Jelinek [Mon, 13 Feb 2017 15:38:33 +0000 (16:38 +0100)]
re PR libstdc++/79348 (abi_check fails  on s390x (2 undesignated symbols))

PR libstdc++/79348
* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt: Likewise.
* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.

From-SVN: r245389

7 years ago[ARM] Fix assembly comment syntax in -mprint-tune-info
Kyrylo Tkachov [Mon, 13 Feb 2017 15:09:54 +0000 (15:09 +0000)]
[ARM] Fix assembly comment syntax in -mprint-tune-info

* config/arm/arm.c (arm_print_tune_info): Use ASM_COMMENT_START instead
of explicit '@'.  Add missing assembly comment marker on branch costs
printout.

From-SVN: r245388

7 years ago* gengtype-lex.l (<in_struct>): Add '/'.
Nathan Sidwell [Mon, 13 Feb 2017 15:06:47 +0000 (15:06 +0000)]
* gengtype-lex.l (<in_struct>): Add '/'.

From-SVN: r245387

7 years agoPR libstdc++/79486 use lvalues in result_of expressions
Jonathan Wakely [Mon, 13 Feb 2017 13:13:29 +0000 (13:13 +0000)]
PR libstdc++/79486 use lvalues in result_of expressions

PR libstdc++/79486
* include/std/future (__future_base::_Task_state::_M_run)
(__future_base::_Task_state::_M_run_delayed): Use lvalue types in
result_of expressions.
* testsuite/30_threads/packaged_task/79486.cc: New.

From-SVN: r245386

7 years agoReplace XALLOCAVEC with XCNEWVEC (PR c/79471).
Martin Liska [Mon, 13 Feb 2017 13:13:21 +0000 (14:13 +0100)]
Replace XALLOCAVEC with XCNEWVEC (PR c/79471).

2017-02-13  Martin Liska  <mliska@suse.cz>

PR c/79471
* calls.c (expand_call): Replace XALLOCAVEC with XCNEWVEC.

From-SVN: r245385

7 years agoisl.m4: Remove support for ISL 0.14.
Richard Biener [Mon, 13 Feb 2017 08:54:02 +0000 (08:54 +0000)]
isl.m4: Remove support for ISL 0.14.

2017-02-13  Richard Biener  <rguenther@suse.de>

config/
* isl.m4: Remove support for ISL 0.14.

* configure: Re-generate.

gcc/
* configure.ac (HAVE_ISL_OPTIONS_SET_SCHEDULE_SERIALIZE_SCCS):
Remove.
* configure: Re-generate.
* config.in: Likewise.
* graphite-dependences.c: Simplify as if
HAVE_ISL_OPTIONS_SET_SCHEDULE_SERIALIZE_SCCS was defined.
* graphite-isl-ast-to-gimple.c: Likewise.
* graphite-optimize-isl.c: Likewise.
* graphite-poly.c: Likewise.
* graphite-sese-to-poly.c: Likewise.
* graphite.h: Likewise.
* toplev.c: Include isl/version.h and use isl_version () for
printing the ISL version.
* doc/install.texi: Update ISL requirement.

From-SVN: r245382

7 years agoDaily bump.
GCC Administrator [Mon, 13 Feb 2017 00:16:15 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r245381

7 years agosystem-freebsd-x86.ads: Rename into...
John Marino [Sun, 12 Feb 2017 21:34:46 +0000 (21:34 +0000)]
system-freebsd-x86.ads: Rename into...

* system-freebsd-x86.ads: Rename into...
* system-freebsd.ads: ...this.
(Default_Bit_Order): Define using Standard'Default_Bit_Order.
* gcc-interface/Makefile.in: Support aarch64-freebsd.
(x86-64/FreeBSD): Adjust to above renaming.
(i386/FreeBSD): Likewise.

From-SVN: r245377

7 years agore PR fortran/65542 (SPREAD intrinsic incorrectly accepted in initialization expressi...
Thomas Koenig [Sun, 12 Feb 2017 16:10:22 +0000 (16:10 +0000)]
re PR fortran/65542 (SPREAD intrinsic incorrectly accepted in initialization expressions with -std=f95)

2017-02-12  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/65542
* intrinsic.c (gfc_intrinsic_func_interface):  Return an error
for -std=f95 for disallowed transformational functions in
initialization expressions.

2017-02-12  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/65542
* gfortran.dg/spread_init_expr_2.f90:  New test case.

From-SVN: r245376

7 years agostandards.texi (Standards): Update reference to Objective-C 2.0.
Gerald Pfeifer [Sun, 12 Feb 2017 14:37:46 +0000 (14:37 +0000)]
standards.texi (Standards): Update reference to Objective-C 2.0.

* doc/standards.texi (Standards): Update reference to
Objective-C 2.0.

From-SVN: r245375

7 years agoextend.texi (Named Address Spaces): sourceware.org now defaults to https.
Gerald Pfeifer [Sun, 12 Feb 2017 08:17:00 +0000 (08:17 +0000)]
extend.texi (Named Address Spaces): sourceware.org now defaults to https.

* doc/extend.texi (Named Address Spaces): sourceware.org now
defaults to https.
* doc/install.texi (Binaries): Ditto.
(Specific): Ditto.

From-SVN: r245374

7 years agoPR c++/77659 - ICE with new and C++14 aggregate NSDMI
Jason Merrill [Sun, 12 Feb 2017 03:31:02 +0000 (22:31 -0500)]
PR c++/77659 - ICE with new and C++14 aggregate NSDMI

* init.c (build_new): Make backups of any CONSTRUCTORs in init.
(build_new_1): Use replace_placeholders.
* tree.c (replace_placeholders_t): Also track whether we've seen a
placeholder.
(replace_placeholders, replace_placeholders_r): Adjust.
* cp-tree.h: Adjust.

From-SVN: r245372

7 years agocpp.texi: Replace "stringify"/"stringification" with C standard terminology...
Sandra Loosemore [Sun, 12 Feb 2017 00:57:21 +0000 (19:57 -0500)]
cpp.texi: Replace "stringify"/"stringification" with C standard terminology...

2017-02-11  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/cpp.texi: Replace "stringify"/"stringification" with C
standard terminology "stringize"/"stringizing" throughout.
* doc/cppinternals.texi: Likewise.

From-SVN: r245371

7 years agoDaily bump.
GCC Administrator [Sun, 12 Feb 2017 00:16:18 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r245370

7 years agoextend.texi: Fix some spelling mistakes and typos.
Sandra Loosemore [Sat, 11 Feb 2017 23:08:11 +0000 (18:08 -0500)]
extend.texi: Fix some spelling mistakes and typos.

2017-02-11  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/extend.texi: Fix some spelling mistakes and typos.
* doc/invoke.texi: Likewise.

From-SVN: r245367

7 years agore PR tree-optimization/79224 (Large C-Ray slowdown)
Jan Hubicka [Sat, 11 Feb 2017 21:49:51 +0000 (22:49 +0100)]
re PR tree-optimization/79224 (Large C-Ray slowdown)

PR ipa/79224
* params.def (inline-min-speedup) Change from 10 to 8.

From-SVN: r245366

7 years agoloop-dim-default.c: Remove hppa*-*-* dg-skip-if directive.
John David Anglin [Sat, 11 Feb 2017 21:23:50 +0000 (21:23 +0000)]
loop-dim-default.c: Remove hppa*-*-* dg-skip-if directive.

* testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: Remove
hppa*-*-* dg-skip-if directive.

From-SVN: r245365

7 years agoalloca.h: New file.
John David Anglin [Sat, 11 Feb 2017 21:11:44 +0000 (21:11 +0000)]
alloca.h: New file.

* tests/base/alloca.h: New file.
* inclhack.def (hppa_hpux11_alloca): New fix.
* fixincl.x: Regenerate.

From-SVN: r245364

7 years agoPR libstdc++/79467 use lvalues in is_callable check
Jonathan Wakely [Sat, 11 Feb 2017 21:08:11 +0000 (21:08 +0000)]
PR libstdc++/79467 use lvalues in is_callable check

PR libstdc++/79467
* include/bits/shared_ptr_base.h (__shared_ptr(_Yp*, _Deleter))
(__shared_ptr(_Yp*, _Deleter, _Alloc)): Use lvalue types in
__is_callable check.
* testsuite/20_util/shared_ptr/cons/79467.cc: New.

From-SVN: r245363

7 years agoAdjust whitespace in <bits/atomic_base.h>
Jonathan Wakely [Sat, 11 Feb 2017 21:08:06 +0000 (21:08 +0000)]
Adjust whitespace in <bits/atomic_base.h>

* include/bits/atomic_base.h: Re-indent.

From-SVN: r245362

7 years agore PR sanitizer/79341 (Many Asan tests fail on s390)
Jakub Jelinek [Sat, 11 Feb 2017 18:38:11 +0000 (19:38 +0100)]
re PR sanitizer/79341 (Many Asan tests fail on s390)

PR sanitizer/79341
* g++.dg/asan/deep-stack-uaf-1.C: New test.

From-SVN: r245361

7 years agoinvoke.texi (fopenmp): Bump OpenMP version from 4.0 to 4.5.
Jakub Jelinek [Sat, 11 Feb 2017 18:04:07 +0000 (19:04 +0100)]
invoke.texi (fopenmp): Bump OpenMP version from 4.0 to 4.5.

* doc/invoke.texi (fopenmp): Bump OpenMP version from 4.0 to
4.5.

From-SVN: r245360

7 years agore PR middle-end/56727 (Recursive call goes through the PLT unnecessarily)
Jan Hubicka [Sat, 11 Feb 2017 17:56:02 +0000 (18:56 +0100)]
re PR middle-end/56727 (Recursive call goes through the PLT unnecessarily)

PR tree-ssa/56727
* gcc.dg/tree-ssa/pr56727.c: New testcase.
* ipa-utils.c (recursive_call_p): Be more careful about interposition.

From-SVN: r245359

7 years agoPR c++/77790 - ICE with auto function in C++11 mode
Jason Merrill [Sat, 11 Feb 2017 17:29:45 +0000 (12:29 -0500)]
PR c++/77790 - ICE with auto function in C++11 mode

* decl.c (undeduced_auto_decl): Remove C++14 limitation.
(require_deduced_type): Add complain parm, return bool.
* cp-tree.h: Adjust.
* decl2.c (mark_used): Use require_deduced_type.

From-SVN: r245358

7 years agore PR tree-optimization/79224 (Large C-Ray slowdown)
Jan Hubicka [Sat, 11 Feb 2017 16:11:57 +0000 (17:11 +0100)]
re PR tree-optimization/79224 (Large C-Ray slowdown)

PR ipa/79224
* ipa-inline-analysis.c (get_minimal_bb): New function.
(record_modified): Use it.
(remap_edge_change_prob): Handle also ancestor functions.

From-SVN: r245357

7 years agocontrib.texi (Contributors): Remove broken link into the Mauve CVS repository.
Gerald Pfeifer [Sat, 11 Feb 2017 08:46:26 +0000 (08:46 +0000)]
contrib.texi (Contributors): Remove broken link into the Mauve CVS repository.

* doc/contrib.texi (Contributors): Remove broken link into
the Mauve CVS repository.

From-SVN: r245355

7 years agore PR middle-end/79454 (c-c++-common/ubsan/overflow-vec-*.c FAILs on some 64-bit...
Jakub Jelinek [Sat, 11 Feb 2017 08:15:30 +0000 (09:15 +0100)]
re PR middle-end/79454 (c-c++-common/ubsan/overflow-vec-*.c FAILs on some 64-bit BE targets)

PR middle-end/79454
* internal-fn.c (expand_vector_ubsan_overflow): Use piece-wise
result computation whenever lhs doesn't have vector mode, not
just when it has BLKmode.

From-SVN: r245354

7 years agoDaily bump.
GCC Administrator [Sat, 11 Feb 2017 00:16:14 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r245353

7 years agore PR sanitizer/79341 (Many Asan tests fail on s390)
Jakub Jelinek [Fri, 10 Feb 2017 23:34:49 +0000 (00:34 +0100)]
re PR sanitizer/79341 (Many Asan tests fail on s390)

PR sanitizer/79341
* configure.tgt (s390*-*-linux*): Don't disable libsanitizer on
s390-linux 31-bit.
* sanitizer_common/sanitizer_internal_defs.h: Cherry-pick upstream
r294793.
* sanitizer_common/sanitizer_common_interceptors.inc: Cherry-pick
upstream r294790.
* sanitizer_common/sanitizer_linux_s390.cc: Cherry-pick upstream
r294799.

From-SVN: r245350

7 years ago* doc/xml/manual/profile_mode.xml: Update a paper reference.
Gerald Pfeifer [Fri, 10 Feb 2017 22:20:16 +0000 (22:20 +0000)]
* doc/xml/manual/profile_mode.xml: Update a paper reference.

From-SVN: r245349

7 years agomakefile.texi (profiledbootstrap): Refer to the installation instructions only in...
Gerald Pfeifer [Fri, 10 Feb 2017 22:06:01 +0000 (22:06 +0000)]
makefile.texi (profiledbootstrap): Refer to the installation instructions only in textual form.

* doc/makefile.texi (profiledbootstrap): Refer to the
installation instructions only in textual form.

From-SVN: r245348

7 years agore PR target/79295 (gcc.target/powerpc/bcd-3.c fails starting with r244942)
Aaron Sawdey [Fri, 10 Feb 2017 21:07:36 +0000 (21:07 +0000)]
re PR target/79295 (gcc.target/powerpc/bcd-3.c fails starting with r244942)

2017-02-10  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>

PR target/79295
* config/rs6000/altivec.md (bcd<bcd_add_sub>): Fix constraints.

Applying patch suggested by Meissner.

From-SVN: r245345

7 years agore PR c++/79457 (Segmentation fault in templated decltype evaluation)
Jakub Jelinek [Fri, 10 Feb 2017 20:58:31 +0000 (21:58 +0100)]
re PR c++/79457 (Segmentation fault in templated decltype evaluation)

PR c++/79457
* g++.dg/cpp0x/pr79457.C: New test.

From-SVN: r245344

7 years agoPR c++/78908 - template ops and bitfields
Jason Merrill [Fri, 10 Feb 2017 20:43:33 +0000 (15:43 -0500)]
PR c++/78908 - template ops and bitfields

* tree.c (build_min_non_dep): Use unlowered_expr_type.

From-SVN: r245343

7 years agoPR c++/78897 - constexpr union
Jason Merrill [Fri, 10 Feb 2017 18:50:30 +0000 (13:50 -0500)]
PR c++/78897 - constexpr union

* constexpr.c (cxx_eval_store_expression): A store to a union member
erases a previous store to another member.

From-SVN: r245341

7 years agoPR c++/71285 - member of fold-expression
Jason Merrill [Fri, 10 Feb 2017 18:24:36 +0000 (13:24 -0500)]
PR c++/71285 - member of fold-expression

* semantics.c (finish_unary_fold_expr)
(finish_binary_fold_expr): Use null type for fold-expressions.

From-SVN: r245340

7 years agoPR c++/79401 - protected inherited constructor
Jason Merrill [Fri, 10 Feb 2017 18:01:27 +0000 (13:01 -0500)]
PR c++/79401 - protected inherited constructor

* call.c (enforce_access): For inheriting constructor, find a base
binfo in the path we already have.

From-SVN: r245339

7 years agotestsuite, rs6000: fold-vec-mult-longlong.c
Segher Boessenkool [Fri, 10 Feb 2017 16:59:51 +0000 (17:59 +0100)]
testsuite, rs6000: fold-vec-mult-longlong.c

On 32-bit we of course do not generate mulld insns.  This patch makes
the testcase only do the scan-assembler on 64-bit targets.

gcc/testsuite/
* gcc.target/powerpc/fold-vec-mult-longlong.c: Don't do the
scan-assembler unless lp64.

From-SVN: r245338

7 years agotestsuite, rs6000: Don't xfail 32-bit (PR66612)
Segher Boessenkool [Fri, 10 Feb 2017 16:58:14 +0000 (17:58 +0100)]
testsuite, rs6000: Don't xfail 32-bit (PR66612)

-m32 works fine, only 64-bit still fails.

gcc/testsuite/
PR tree-optimization/66612
* gcc.target/powerpc/20050830-1.c: Don't xfail on 32-bit.

From-SVN: r245337

7 years agotestsuite, rs6000: Don't xfail Wtrampolines.c on -m32
Segher Boessenkool [Fri, 10 Feb 2017 16:55:58 +0000 (17:55 +0100)]
testsuite, rs6000: Don't xfail Wtrampolines.c on -m32

This test does not fail with -m32, so we shouldn't xfail it there.

gcc/testsuite/
* gcc.dg/Wtrampolines.c: Do the xfail for only 64-bit powerpc instead
of all powerpc.

From-SVN: r245336

7 years agore PR c++/79184 (-Wint-in-bool-context triggered erroneously in template parameter)
Marek Polacek [Fri, 10 Feb 2017 16:33:45 +0000 (16:33 +0000)]
re PR c++/79184 (-Wint-in-bool-context triggered erroneously in template parameter)

PR c++/79184
* cvt.c (ocp_convert): Add a sentinel against -Wint-in-bool-context
if warnings shouldn't be given.

* g++.dg/warn/Wint-in-bool-context-1.C: New.

From-SVN: r245335

7 years agore PR c++/79435 (ICE on invalid C++ code (with member access into an incomplete type...
Marek Polacek [Fri, 10 Feb 2017 16:32:19 +0000 (16:32 +0000)]
re PR c++/79435 (ICE on invalid C++ code (with member access into an incomplete type) on x86_64-linux-gnu: Segmentation fault)

PR c++/79435
* pt.c (type_dependent_expression_p): Check if the expression type
is null.

* g++.dg/cpp1y/pr79435.C: New.

From-SVN: r245334

7 years agoinstall.texi (Specific): Use https for blackfin.uclinux.org.
Gerald Pfeifer [Fri, 10 Feb 2017 16:08:46 +0000 (16:08 +0000)]
install.texi (Specific): Use https for blackfin.uclinux.org.

* doc/install.texi (Specific): Use https for blackfin.uclinux.org.
(Specific): Update mingw-w64 reference.
(Binaries): Ditto.
(Specific): Remove broken link to Renesas RX processor.

From-SVN: r245332

7 years agotoplev.c (process_options): Do not mention obsolete graphite options when...
Richard Biener [Fri, 10 Feb 2017 14:28:11 +0000 (14:28 +0000)]
toplev.c (process_options): Do not mention obsolete graphite options when...

2017-02-10  Richard Biener  <rguenther@suse.de>

* toplev.c (process_options): Do not mention obsolete graphite
options when printing sorry message about missing graphite support.
Mention -floop-nest-optimize.

From-SVN: r245331

7 years ago[ARM,AArch64] more poly64 intrinsics and tests
Christophe Lyon [Fri, 10 Feb 2017 13:18:16 +0000 (13:18 +0000)]
[ARM,AArch64] more poly64 intrinsics and tests

2017-02-06  Christophe Lyon  <christophe.lyon@linaro.org>

gcc/
* config/aarch64/arm_neon.h (vtst_p8): Rewrite without asm.
(vtst_p16): Likewise.
(vtstq_p8): Likewise.
(vtstq_p16): Likewise.
(vtst_p64): New.
(vtstq_p64): Likewise.
* config/arm/arm_neon.h (vgetq_lane_p64): New.
(vset_lane_p64): New.
(vsetq_lane_p64): New.

2017-02-06  Christophe Lyon  <christophe.lyon@linaro.org>

gcc/testsuite/
* gcc.target/aarch64/advsimd-intrinsics/p64_p128.c
(vget_lane_expected, vset_lane_expected, vtst_expected_poly64x1):
New.
(vmov_n_expected0, vmov_n_expected1, vmov_n_expected2)
(expected_vld_st2_0, expected_vld_st2_1, expected_vld_st3_0)
(expected_vld_st3_1, expected_vld_st3_2, expected_vld_st4_0)
(expected_vld_st4_1, expected_vld_st4_2, expected_vld_st4_3)
(vtst_expected_poly64x2): Move to aarch64-only section.
(vget_lane_p64, vgetq_lane_p64, vset_lane_p64, vsetq_lane_p64)
(vtst_p64, vtstq_p64): New tests.

From-SVN: r245328

7 years agore PR c++/71737 (ICE following 2x pack expansion in non-pack with template alias)
Paolo Carlini [Fri, 10 Feb 2017 13:14:05 +0000 (13:14 +0000)]
re PR c++/71737 (ICE following 2x pack expansion in non-pack with template alias)

/cp
2017-02-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/71737
* pt.c (tsubst_decl): Don't try to preserve a typedef that names
an error_mark_node as type.

/testsuite
2017-02-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/71737
* g++.dg/cpp0x/pr71737.C: New.

From-SVN: r245327

7 years agogimple-parser.c (c_parser_gimple_binary_expression): Avoid building IL when arguments...
Prasad Ghangal [Fri, 10 Feb 2017 12:47:05 +0000 (12:47 +0000)]
gimple-parser.c (c_parser_gimple_binary_expression): Avoid building IL when arguments are error_mark_node.

2017-02-10  Prasad Ghangal  <prasad.ghangal@gmail.com>
Richard Biener  <rguenther@suse.de>

* gimple-parser.c (c_parser_gimple_binary_expression): Avoid
building IL when arguments are error_mark_node.
(c_parser_gimple_unary_expression): Likewise.
(c_parser_gimple_if_stmt): Likewise.
(c_parser_gimple_switch_stmt): Likewise.
(c_parser_gimple_return_stmt): Likewise.
(c_parser_parse_ssa_name): When name lookup fails do not build
an SSA name.  Use undeclared rather than not declared in error
reporting.

* gcc.dg/gimplefe-error-1.c: New testcase.
* gcc.dg/gimplefe-error-2.c: New testcase.
* gcc.dg/gimplefe-error-3.c: New testcase.

Co-Authored-By: Richard Biener <rguenther@suse.de>
From-SVN: r245326

7 years agore PR tree-optimization/79411 (ICE: SSA corruption (fail_abnormal_edge_coalesce))
Jakub Jelinek [Fri, 10 Feb 2017 08:47:32 +0000 (09:47 +0100)]
re PR tree-optimization/79411 (ICE: SSA corruption (fail_abnormal_edge_coalesce))

PR tree-optimization/79411
* tree-ssa-reassoc.c (is_reassociable_op): Return false if
stmt operands are SSA_NAMEs used in abnormal phis.
(can_reassociate_p): Return false if op is SSA_NAME used in abnormal
phis.

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

From-SVN: r245324

7 years agoDaily bump.
GCC Administrator [Fri, 10 Feb 2017 00:16:17 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r245320

7 years agore PR c++/79143 ([new inheriting constructors] inheriting constructor fails with...
Jakub Jelinek [Thu, 9 Feb 2017 22:12:15 +0000 (23:12 +0100)]
re PR c++/79143 ([new inheriting constructors] inheriting constructor fails with brace initialization)

PR c++/79143
* pt.c (instantiate_class_template_1): Copy CLASSTYPE_NON_AGGREGATE
from pattern to type.

* g++.dg/cpp1z/pr79143.C: New test.

Co-Authored-By: Jason Merrill <jason@redhat.com>
From-SVN: r245315

7 years agoPR c++/79316 - default argument in deduction guide
Jason Merrill [Thu, 9 Feb 2017 20:55:54 +0000 (15:55 -0500)]
PR c++/79316 - default argument in deduction guide

PR c++/79350 - explicit deduction guide
* parser.c (cp_parser_constructor_declarator_p)
(cp_parser_direct_declarator): Parse deduction guides more like
constructors.
* cp-tree.h (enum special_function_kind): Add sfk_deduction_guide.
* tree.c (special_function_p): Return it.
* decl.c (check_special_function_return_type): Handle it.
(grokdeclarator, grokfndecl): Adjust.
(cp_finish_decl): Pass flags to do_auto_deduction.
* error.c (dump_decl_name): Use TFF_UNQUALIFIED_NAME.
* pt.c (dguide_name_p): Take a const_tree.
(do_class_deduction): Handle explicit.
(do_auto_deduction): Pass flags through.
(build_deduction_guide): Copy explicit flag.

From-SVN: r245314

7 years agore PR ipa/70795 (gcc/libjava/interpret.cc:1948:1: ICE: in binds_to_current_def_p...
Jan Hubicka [Thu, 9 Feb 2017 18:16:00 +0000 (19:16 +0100)]
re PR ipa/70795 (gcc/libjava/interpret.cc:1948:1: ICE: in binds_to_current_def_p, at symtab.c:2232)

PR ipa/70795
* cgraphunit.c (cgraph_node::add_new_function): Set externally_visible
flag if needed.

From-SVN: r245312

7 years agoloop-unswitch-2.c: New testcase.
Jan Hubicka [Thu, 9 Feb 2017 18:13:35 +0000 (19:13 +0100)]
loop-unswitch-2.c: New testcase.

* gcc.dg/loop-unswitch-2.c: New testcase.
* gcc.dg/loop-unswitch-1.c: New testcase.
* tree-ssa-loop-unswitch.c (hoist_guard): Update profile.

From-SVN: r245311

7 years agore PR c/79428 (ICE in c_parser_consume_token, at c/c-parser.c:770)
Marek Polacek [Thu, 9 Feb 2017 17:07:26 +0000 (17:07 +0000)]
re PR c/79428 (ICE in c_parser_consume_token, at c/c-parser.c:770)

PR c/79428
* c-parser.c (c_parser_omp_ordered): Call c_parser_skip_to_pragma_eol
instead of c_parser_skip_until_found.

* c-c++-common/cilk-plus/CK/pr79428-4.c: New test.
* c-c++-common/cilk-plus/CK/pr79428-7.c: New test.
* c-c++-common/goacc/pr79428-1.c: New test.
* c-c++-common/gomp/pr79428-2.c: New test.
* c-c++-common/gomp/pr79428-5.c: New test.
* c-c++-common/gomp/pr79428-6.c: New test.
* c-c++-common/pr79428-3.c: New test.

From-SVN: r245309

7 years agoS/390: Fix glob pattern for vector tests.
Andreas Krebbel [Thu, 9 Feb 2017 15:31:27 +0000 (15:31 +0000)]
S/390: Fix glob pattern for vector tests.

2017-02-09  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

* gcc.target/s390/s390.exp: Fix test glob pattern for vector
testcases.

From-SVN: r245307

7 years agoomp-offload.c (oacc_loop_auto_partitions): Use || instead of | to avoid warning.
Jakub Jelinek [Thu, 9 Feb 2017 15:17:55 +0000 (16:17 +0100)]
omp-offload.c (oacc_loop_auto_partitions): Use || instead of | to avoid warning.

* omp-offload.c (oacc_loop_auto_partitions): Use || instead of |
to avoid warning.

From-SVN: r245306

7 years agore PR c/79413 (ICE in make_ssa_name_fn, at tree-ssanames.c:265)
Jakub Jelinek [Thu, 9 Feb 2017 14:26:40 +0000 (15:26 +0100)]
re PR c/79413 (ICE in make_ssa_name_fn, at tree-ssanames.c:265)

PR c/79413
* gimplify.h (is_gimple_sizepos): Only test for INTEGER_CST constants,
not arbitrary TREE_CONSTANT.

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

From-SVN: r245304

7 years agore PR c++/79429 (ICE in add_stmt, at cp/semantics.c:385)
Jakub Jelinek [Thu, 9 Feb 2017 14:06:58 +0000 (15:06 +0100)]
re PR c++/79429 (ICE in add_stmt, at cp/semantics.c:385)

PR c++/79429
* parser.c (cp_parser_omp_ordered): Don't check for non-pragma_stmt
non-pragma_compound context here.
(cp_parser_omp_target): Likewise.
(cp_parser_pragma): Don't call push_omp_privatization_clauses and
parsing for ordered and target omp pragmas in non-pragma_stmt
non-pragma_compound contexts.

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

From-SVN: r245303

7 years agore PR c/79431 (ICE in get, at cgraph.h:397)
Jakub Jelinek [Thu, 9 Feb 2017 14:01:44 +0000 (15:01 +0100)]
re PR c/79431 (ICE in get, at cgraph.h:397)

PR c/79431
* gimplify.c (gimplify_adjust_omp_clauses): Ignore
"omp declare target link" attribute unless is_global_var.
* omp-offload.c (find_link_var_op): Likewise.
c/
* c-parser.c (c_parser_omp_declare_target): Don't invoke
symtab_node::get on automatic variables.
cp/
* parser.c (cp_parser_oacc_declare): Formatting fix.
(cp_parser_omp_declare_target): Don't invoke symtab_node::get on
automatic variables.
testsuite/
* c-c++-common/gomp/pr79431.c: New test.

From-SVN: r245302

7 years agoloop-dim-default.c: Move dg-skip-if directive into a comment.
Jakub Jelinek [Thu, 9 Feb 2017 13:50:28 +0000 (14:50 +0100)]
loop-dim-default.c: Move dg-skip-if directive into a comment.

* testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: Move
dg-skip-if directive into a comment.

From-SVN: r245301