aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2018-02-16re PR c++/79064 (Cannot overload member function templates on type of literal)Martin Sebor2-0/+21
gcc/testsuite/ChangeLog: PR c++/79064 * g++.dg/overload15.C: New test. From-SVN: r257769
2018-02-16PR c++/84151 - unnecessary volatile load with static member.Jason Merrill3-2/+40
* call.c (build_new_method_call_1): Avoid loading from a volatile lvalue used as the object argument for a static member function. From-SVN: r257763
2018-02-16PR c++/81853 - using-directive and constexpr.Jason Merrill3-0/+20
* constexpr.c (cxx_eval_constant_expression): Handle USING_STMT. From-SVN: r257762
2018-02-16PR c++/84420 - ICE with structured binding in lambda.Jason Merrill3-0/+14
* lambda.c (is_capture_proxy): Check DECL_DECOMPOSITION_P. From-SVN: r257761
2018-02-16Fix PowerPC tests in PR 81535.Yury Gribov6-6/+78
gcc/testsuite/ 2018-02-16 Yury Gribov <tetra2005@gmail.com> PR target/81535 * gcc.dg/pr56727-1.c: Prevent tailcalls and update for powerpc*-*-*. * gcc.dg/pr56727-2.c: Ditto. * gcc.target/powerpc/pr79439.c: Renamed to... * gcc.target/powerpc/pr79439-1.c: ...this. * gcc.target/powerpc/pr79439-2.c: New test. * gcc.target/powerpc/pr79439-3.c: New test. From-SVN: r257760
2018-02-16builtins-3-p8.c: Update stanzas.Will Schmidt6-7/+68
[testsuite] 2018-02-16 Will Schmidt <will_schmidt@vnet.ibm.com> target/pr84371 * gcc.target/powerpc/builtins-3-p8.c: Update stanzas. * gcc.target/powerpc/builtins-3-p9.c: Update stanzas, Enhance test. * gcc.target/powerpc/builtins-3-runnable.c: Update stanzas. * gcc.target/powerpc/builtins-3-vec_reve_runnable.c: Same. * gcc.target/powerpc/builtins-3.c: Same. From-SVN: r257758
2018-02-16PR c++/83835 - C++17 error with constructor ctors.Jason Merrill3-0/+21
* call.c (build_special_member_call): Set TARGET_EXPR_DIRECT_INIT_P. From-SVN: r257757
2018-02-16[C++ PATCH] Deprecate -ffriend-injectionNathan Sidwell2-2/+6
https://gcc.gnu.org/ml/gcc-patches/2018-02/msg01022.html * g++.old-deja/g++.jason/scoping15.C: Fix dg-warning. From-SVN: r257756
2018-02-16[C++ PATCH] Deprecate -ffriend-injectionNathan Sidwell2-3/+7
https://gcc.gnu.org/ml/gcc-patches/2018-02/msg01020.html * doc/extend.texi (Backwards Compatibility): Americanize 'behaviour'. From-SVN: r257755
2018-02-16PR c++/82664 - ICE with reference to function template parm.Jason Merrill3-1/+21
* pt.c (convert_nontype_argument_function): Avoid obfuscationg NOP_EXPRs. From-SVN: r257753
2018-02-16rs6000-builtin.def: Add BU_P8V_VSX_2 macro definition.Carl Love3-8/+26
gcc/ChangeLog: 2018-02-16 Carl Love <cel@us.ibm.com> * config/rs6000/rs6000-builtin.def: Add BU_P8V_VSX_2 macro definition. Change FLOAT2 expansions from BU_VSX_2 to BU_P8V_VSX_2 and from BU_VSX_OVERLOAD_2 to BU_P8V_OVERLOAD_2. * config/rs6000/rs6000-c.c: Changed macro VSX_BUILTIN_VEC_FLOAT2 expansion to P8V_BUILTIN_VEC_FLOAT2. From-SVN: r257752
2018-02-16re PR rtl-optimization/70023 (ICE: in assign_by_spills, at ↵Vladimir Makarov4-1/+33
lra-assigns.c:1417/8 with -fschedule-insns) 2018-02-16 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/70023 * lra-constraints.c (inherit_in_ebb): Take hard reg mode of src_regno into account. 2018-02-16 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/70023 * gcc.target/i386/pr70023.c: New. From-SVN: r257751
2018-02-16re PR fortran/84354 (Replace '%qs' with %qs in fortran/decl.c)Dominique d'Humieres2-3/+8
2018-02-16 Dominique d'Humieres <dominiq@gcc.gnu.org> PR fortran/84354 * decl.c (gfc_get_pdt_instance): Replace '%qs' with %qs. From-SVN: r257750
2018-02-16altivec.h: Remove vec_vextract4b and vec_vinsert4b.Carl Love10-203/+23
gcc/ChangeLog: 2018-02-16 Carl Love <cel@us.ibm.com> * config/rs6000/altivec.h: Remove vec_vextract4b and vec_vinsert4b. * config/rs6000/rs6000-builtin.def: Remove macro expansion for VEXTRACT4B, VINSERT4B, VINSERT4B_DI and VEXTRACT4B. * config/rs6000/rs6000.c: Remove case statements for P9V_BUILTIN_VEXTRACT4B, P9V_BUILTIN_VEC_VEXTRACT4B, P9V_BUILTIN_VINSERT4B, P9V_BUILTIN_VINSERT4B_DI, and P9V_BUILTIN_VEC_VINSERT4B. * config/rs6000/rs6000-c.c (altivec_expand_builtin): Remove entries for P9V_BUILTIN_VEC_VEXTRACT4B and P9V_BUILTIN_VEC_VINSERT4B. * config/rs6000/vsx.md: * doc/extend.texi: Remove vec_vextract4b, non ABI definitions for vec_insert4b. gcc/testsuite/ChangeLog: 2018-02-16 Carl Love <cel@us.ibm.com> * gcc.target/powerpc/p9-vinsert4b-1.c: Remove test file for non-ABI tests. * gcc.target/powerpc/p9-vinsert4b-2.c: Remove test file for non-ABI tests. From-SVN: r257748
2018-02-16altivec.h: Add builtin names vec_extract4b vec_insert4b.Carl Love9-0/+252
gcc/ChangeLog: 2018-02-16 Carl Love <cel@us.ibm.com> * config/rs6000/altivec.h: Add builtin names vec_extract4b vec_insert4b. * config/rs6000/rs6000-builtin.def: Add INSERT4B and EXTRACT4B definitions. * config/rs6000/rs6000-c.c: Add the definitions for P9V_BUILTIN_VEC_EXTRACT4B and P9V_BUILTIN_VEC_INSERT4B. * config/rs6000/rs6000.c (altivec_expand_builtin): Add P9V_BUILTIN_EXTRACT4B and P9V_BUILTIN_INSERT4B case statements. * config/rs6000/vsx.md: Add define_insn extract4b. Add define_expand definition for insert4b and define insn *insert3b_internal. * doc/extend.texi: Add documentation for vec_extract4b. gcc/testsuite/ChangeLog: 2018-02-16 Carl Love <cel@us.ibm.com> * gcc.target/powerpc/builtins-7-p9-runnable.c: New runnable test file for the ABI definitions for vec_extract4b and vec_insert4b. From-SVN: r257747
2018-02-16PR c++/82764 - C++17 ICE with empty baseJason Merrill3-2/+31
* class.c (build_base_field_1): Set DECL_SIZE to zero for empty base. From-SVN: r257745
2018-02-16PR c++/84421 - type-dependent if constexprJason Merrill3-0/+20
* semantics.c (finish_if_stmt_cond): Check type_dependent_expression_p. From-SVN: r257744
2018-02-16runtime: add some more preemption checksIan Lance Taylor6-3/+47
In particular this lets BenchmarkPingPongHog in runtime/proc_test.go complete. Reviewed-on: https://go-review.googlesource.com/94735 From-SVN: r257743
2018-02-16[C++ PATCH] Deprecate -ffriend-injectionNathan Sidwell9-10/+55
https://gcc.gnu.org/ml/gcc-patches/2018-02/msg00998.html Deprecate -ffriend-injection. * decl.c (cxx_init_decl_processing): Emit warning on option. * name-lookup.c (do_pushdecl): Emit warning if we push a visible friend. * doc/extend.texi (Backwards Compatibility): Mention friend injection. Note for-scope is deprecated. * doc/invoke.texi (-ffriend-injection): Deprecate. * g++.old-deja/g++.jason/scoping15.C: Expect warnings. * g++.old-deja/g++.mike/net43.C: Likewise. From-SVN: r257742
2018-02-16re PR c++/82468 (ICE with deduction guide template)Paolo Carlini4-1/+24
/cp 2018-02-16 Paolo Carlini <paolo.carlini@oracle.com> PR c++/82468 * decl.c (check_special_function_return_type): Reject template template parameter in deduction guide. /testsuite 2018-02-16 Paolo Carlini <paolo.carlini@oracle.com> PR c++/82468 * g++.dg/cpp1z/class-deduction48.C: New. From-SVN: r257740
2018-02-16[PR c++/84375] Fix ICE after bad friendNathan Sidwell4-7/+30
https://gcc.gnu.org/ml/gcc-patches/2018-02/msg00987.html PR c++/84375 * name-lookup.c (do_pushdecl): Bail out on bad local friend injection. * g++.dg/lookup/pr84375.C: New. From-SVN: r257739
2018-02-16combine: Fix problem with RTL checkingSegher Boessenkool2-1/+12
As Jakub found, after my recent combine patch at least on x86 problems show up with RTL checking enabled. This is because the I2 generated by a successful instruction combination can write not only a register but it can also write a paradoxical subreg of one. This fixes it. * combine.c (try_combine): When adjusting LOG_LINKS for the destination that moved to I2, also allow destinations that are a paradoxical subreg (instead of a normal reg). From-SVN: r257736
2018-02-16re PR target/83831 ([RX] Unused bclr,bnot,bset insns)Oleg Endo4-7/+20
gcc/ PR target/83831 * config/rx/rx.c (rx_fuse_in_memory_bitop): Convert shift operand to QImode. gcc/testsuite/ PR target/83831 * gcc.target/rx/pr83831.c (test_3, test_6): Adjust test cases. From-SVN: r257735
2018-02-16re PR tree-optimization/84037 (Speed regression of polyhedron benchmark ↵Richard Biener2-1/+35
since r256644) 2018-02-16 Richard Biener <rguenther@suse.de> PR tree-optimization/84037 PR tree-optimization/84016 PR target/82862 * config/i386/i386.c (ix86_builtin_vectorization_cost): Adjust vec_construct for the fact we need additional higher latency 128bit inserts for AVX256 and AVX512 vector builds. (ix86_add_stmt_cost): Scale vector construction cost for elementwise loads. From-SVN: r257734
2018-02-16re PR bootstrap/82939 (genmatch fills up terminal with endless printing of ↵Richard Biener2-0/+11
periods) 2018-02-16 Richard Biener <rguenther@suse.de> PR bootstrap/82939 * line-map.c (linemap_init): Avoid broken value-init when compiling with GCC 4.2. From-SVN: r257732
2018-02-16re PR tree-optimization/84417 (internal compiler error: verify_gimple failed)Richard Biener4-5/+27
2018-02-16 Richard Biener <rguenther@suse.de> PR tree-optimization/84417 * tree-ssa.c (non_rewritable_mem_ref_base): Properly constrain the MEM_REF offset when conversion to BIT_FIELD_REF is desired. (non_rewritable_lvalue_p): Likewise, use poly-ints. * gcc.dg/torture/pr84417.c: New testcase. From-SVN: r257731
2018-02-16Additional fix for PR 84239.Igor Tsimbalist2-2/+15
PR target/84239 * libgcc/config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra): Include cetintrin.h not x86intrin.h. From-SVN: r257730
2018-02-16Set proper internal functions fnspec (PR sanitizer/84307).Martin Liska2-2/+8
2018-02-16 Martin Liska <mliska@suse.cz> PR sanitizer/84307 * internal-fn.def (ASAN_CHECK): Set proper flags. (ASAN_MARK): Likewise. From-SVN: r257729
2018-02-16Remove CLWB from Cannonlake.Julia Koval2-2/+8
gcc/ * config/i386/i386.c (ix86_option_override_internal): Remove PTA_CLWB from PTA_CANNONLAKE. From-SVN: r257728
2018-02-16re PR target/84272 (AddressSanitizer: heap-use-after-free ↵Jakub Jelinek4-17/+51
../../gcc/config/aarch64/cortex-a57-fma-steering.c:519 in fma_node::get_parity()) PR target/84272 * config/aarch64/cortex-a57-fma-steering.c (fma_forest::merge_forest): Use ++iter rather than iter++ for std::list iterators. (func_fma_steering::dfs): Likewise. Don't delete nodes right away, defer deleting them until all nodes in the forest are processed. Do free even leaf nodes. Change to_process into auto_vec. * g++.dg/opt/pr84272.C: New test. From-SVN: r257727
2018-02-16re PR bootstrap/84405 (Fails to bootstrap with GCC 4.1.2, GCC 4.2.4)Jakub Jelinek4-0/+22
PR bootstrap/84405 * system.h (BROKEN_VALUE_INITIALIZATION): Define for GCC < 4.3. * vec.h (vec_default_construct): Use memset instead of placement new if BROKEN_VALUE_INITIALIZATION is defined. * hash-table.h (hash_table<Descriptor, Allocator>::empty_slow): Use memset instead of value initialization if BROKEN_VALUE_INITIALIZATION is defined. From-SVN: r257726
2018-02-16re PR rtl-optimization/83723 (ICE: in gen_rtx_SUBREG, at emit-rtl.c:1010)Jakub Jelinek6-12/+56
PR rtl-optimization/83723 * lra-int.h (lra_substitute_pseudo): Add DEBUG_P argument. * lra.c (lra_substitute_pseudo): Likewise. If true, use gen_rtx_raw_SUBREG instead of gen_rtx_SUBREG. Pass DEBUG_P to recursive calls. (lra_substitute_pseudo_within_insn): Adjust lra_substitute_pseudo callers. * lra-constraints.c (inherit_reload_reg, split_reg): Likewise. * gcc.dg/pr83723.c: New test. From-SVN: r257725
2018-02-16re PR rtl-optimization/81443 (build/genrecog.o: virtual memory exhausted: ↵Eric Botcazou2-1/+7
Cannot allocate memory) PR rtl-optimization/81443 * rtlanal.c (num_sign_bit_copies1) <SUBREG>: Do not propagate results from inner REGs to paradoxical SUBREGs. From-SVN: r257724
2018-02-16re PR tree-optimization/84399 ([graphite] ICE in set_codegen_error, at ↵Richard Biener4-1/+52
graphite-isl-ast-to-gimple.c:206) 2018-02-16 Richard Biener <rguenther@suse.de> PR tree-optimization/84399 * graphite-scop-detection.c (scop_detection::stmt_simple_for_scop_p): For operands we can analyze at their definition make sure we can analyze them at each use as well. * gcc.dg/graphite/pr84399.c: New testcase. From-SVN: r257723
2018-02-16re PR c/84190 (double arithmetic on x86 no longer rounds to nearest)Richard Biener4-1/+33
2018-02-16 Richard Biener <rguenther@suse.de> PR tree-optimization/84190 * tree-ssa.c (non_rewritable_mem_ref_base): Do not touch volatile accesses if the decl isn't volatile. * g++.dg/torture/pr84190.C: New testcase. From-SVN: r257721
2018-02-15PR c++/83227 - C++17 ICE with init-list derived-to-base conversion.Jason Merrill3-4/+26
* call.c (convert_like_real): Don't use the copy-list-initialization shortcut for ck_base. From-SVN: r257720
2018-02-16Daily bump.GCC Administrator1-1/+1
From-SVN: r257718
2018-02-15README (dg-lto-warning, [...]): Document new directives.Martin Sebor2-3/+26
gcc/testsuite/ChangeLog: * gcc.dg/lto/README (dg-lto-warning, dg-lto-message): Document new directives. From-SVN: r257714
2018-02-15PR c++/84045 - ICE with typedef and noexcept.Jason Merrill3-0/+21
* except.c (build_noexcept_spec): Use strip_typedefs_expr. From-SVN: r257713
2018-02-15re PR fortran/84409 ([F03] check DTIO arguments for character len)Janus Weil5-5/+21
2018-02-15 Janus Weil <janus@gcc.gnu.org> PR fortran/84409 * interface.c (check_dtio_arg_TKR_intent): Add a check for character length. 2018-02-15 Janus Weil <janus@gcc.gnu.org> PR fortran/84409 * gfortran.dg/dtio_21.f03: Add an error message. * gfortran.dg/dtio_22.f90: Fix invalid test case. From-SVN: r257711
2018-02-15PR libstdc++/81797 Add .NOTPARALLEL to include/Makefile for darwinJonathan Wakely5-9/+50
PR libstdc++/81797 * configure.ac (INCLUDE_DIR_NOTPARALLEL): Define. * configure: Regenerate. * include/Makefile.am (INCLUDE_DIR_NOTPARALLEL): Add .NOTPARALLEL when defined. * include/Makefile.in: Regenerate. From-SVN: r257710
2018-02-15PR c++/84376 - ICE with omitted template arguments.Jason Merrill3-1/+12
* pt.c (dguide_name_p): Check for IDENTIFIER_NODE. From-SVN: r257706
2018-02-15re PR fortran/84381 (replace non-std 'call abort' by 'stop 1' in gfortran ↵Thomas Koenig1-1/+2
testsuite) 2018-02-15 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/84381 * gfortran.dg/stop_shouldfail.f90: New test. From-SVN: r257703
2018-02-152018-02-15 Thomas Koenig <tkoenig@gcc.gnu.org>Thomas Koenig2-0/+9
PR fortran/stop_shouldfail.f90: New test. From-SVN: r257702
2018-02-15* c-cppbuiltin.c (c_cpp_builtins): Update __cpp_deduction_guides.Jason Merrill3-3/+7
From-SVN: r257700
2018-02-15PR c++/84368 - wrong error with local variable in variadic lambda.Jason Merrill3-2/+26
* pt.c (tsubst_pack_expansion): Fix handling of non-packs in local_specializations. From-SVN: r257699
2018-02-15re PR c++/84330 ([concepts] ICE with broken constraint)Paolo Carlini4-1/+24
/cp 2018-02-15 Paolo Carlini <paolo.carlini@oracle.com> PR c++/84330 * constraint.cc (tsubst_constraint_info): Handle an error_mark_node as first argument. /testsuite 2018-02-15 Paolo Carlini <paolo.carlini@oracle.com> PR c++/84330 * g++.dg/concepts/pr84330.C: New. From-SVN: r257698
2018-02-15PR preprocessor/83063 - __VA_OPT__ and ##Jason Merrill4-23/+261
PR preprocessor/83708 * macro.c (vaopt_state): Reorder m_last_was_paste before m_state. (vaopt_state::vaopt_state): Adjust. (vaopt_state::update_flags): Add BEGIN and END. (vaopt_state::update): Return them. (copy_paste_flag): Factor out of replace_args. (last_token_is): New. (replace_args): Handle BEGIN and END. Avoid padding there. (tokens_buff_last_token_ptr): Return NULL if no tokens. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r257696
2018-02-15PR c++/84314 - ICE with templates and fastcall attribute.Jason Merrill3-7/+122
* attribs.c (build_type_attribute_qual_variant): Don't clobber TYPE_CANONICAL on an existing type. From-SVN: r257695
2018-02-15Fix my changelog entry for PR target/83758Aaron Sawdey1-0/+1
From-SVN: r257690