and though bugs are the bane of my existence, rest assured the wretched thing will get the best of care here

This project is mirrored from git://gcc.gnu.org/git/gcc.git. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer.
Last successful update .
  1. 26 Jul, 2018 2 commits
  2. 25 Jul, 2018 3 commits
  3. 24 Jul, 2018 1 commit
  4. 23 Jul, 2018 1 commit
  5. 22 Jul, 2018 1 commit
  6. 21 Jul, 2018 1 commit
  7. 20 Jul, 2018 1 commit
  8. 19 Jul, 2018 2 commits
  9. 18 Jul, 2018 6 commits
    • Carl Love's avatar
      backport: re PR target/86414 (AIX generates wrong for divide and multiply for KC mode) · 276a9bd2
      Carl Love authored
      gcc/testsuite/ChangeLog:
      
      2018-07-18  Carl Love  <cel@us.ibm.com>
      
      	Backport from mainline
      	2018-07-16  Carl Love  <cel@us.ibm.com>
      
      	PR target/86414
       	* gcc.target/powerpc/divkc3-2.c: Add dg-require-effective-target
      	longdouble128.
      	* gcc.target/powerpc/divkc3-3.c: Ditto.
       	* gcc.target/powerpc/mulkc3-2.c: Ditto.
      	* gcc.target/powerpc/mulkc3-3.c: Ditto.
      	* gcc.target/powerpc/fold-vec-mergehl-double.c: Update counts.
      	* gcc.target/powerpc/pr85456.c: Make check Linux and AIX specific.
      
      From-SVN: r262865
      276a9bd2
    • Martin Sebor's avatar
      backport: PR middle-end/85602 - -Wsizeof-pointer-memaccess for strncat with size of source · 8e80c770
      Martin Sebor authored
      Backport from trunk.
      
      PR middle-end/85602 - -Wsizeof-pointer-memaccess for strncat with size of source
      
      gcc/c-family/ChangeLog:
      
      	PR middle-end/85602
      	* c-warn.c (sizeof_pointer_memaccess_warning): Check for attribute
      	nonstring.
      
      gcc/ChangeLog:
      
      	PR middle-end/85602
      	* calls.c (maybe_warn_nonstring_arg): Handle strncat.
      	* tree-ssa-strlen.c (is_strlen_related_p): Make extern.
      	Handle integer subtraction.
      	(maybe_diag_stxncpy_trunc): Handle nonstring source arguments.
      	* tree-ssa-strlen.h (is_strlen_related_p): Declare.
      	* doc/invoke.texi (-Wstringop-truncation): Update.
      
      gcc/testsuite/ChangeLog:
      
      	PR middle-end/85602
      	* gcc.dg/attr-nonstring-2.c: Adjust text of expected warning.
      	* c-c++-common/attr-nonstring-8.c: New test.
      
      From-SVN: r262859
      8e80c770
    • Jason Merrill's avatar
      PR c++/86480 - nested variadic lambda and constexpr if. · 850da5e6
      Jason Merrill authored
      	* pt.c (find_parameter_packs_r) [IF_STMT]: Don't walk into
      	IF_STMT_EXTRA_ARGS.
      
      From-SVN: r262858
      850da5e6
    • Jonathan Wakely's avatar
      Add xfail-if to some tests that fail with COW strings · 23faf163
      Jonathan Wakely authored
      These tests fail when run with -D_GLIBCXX_USE_CXX11_ABI=0
      
      Backport from mainline
      2018-07-05  Jonathan Wakely  <jwakely@redhat.com>
      
      	* testsuite/21_strings/basic_string/cons/char/deduction.cc: XFAIL for
      	COW strings.
      	* testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc:
      	Likewise.
      
      From-SVN: r262857
      23faf163
    • Jonathan Wakely's avatar
      Add experimental::sample and experimental::shuffle from N4531 · c0547e82
      Jonathan Wakely authored
      The additions to <experimental/random> were added in 2015 but the new
      algorithms in <experimental/algorithm> were not. This adds them.
      
      Also define "random_device" effective target to fix testsuite failures
      on bare metal targets without std::random_device. The effective target
      currently only matches targets where _GLIBCXX_USE_RANDOM_TR1 is defined,
      which means /dev/random and /dev/urandom are usable.
      
      Backport from mainline
      2018-07-04  Jonathan Wakely  <jwakely@redhat.com>
      
      	* testsuite/25_algorithms/make_heap/complexity.cc: Require effective
      	target for std::random_device.
      	* testsuite/26_numerics/random/random_device/cons/default.cc:
      	Likewise.
      	* testsuite/experimental/algorithm/sample-2.cc: Likewise.
      	* testsuite/experimental/algorithm/shuffle.cc: Likewise.
      	* testsuite/experimental/random/randint.cc: Likewise.
      	* testsuite/lib/libstdc++.exp
      	(check_effective_target_random_device): New proc.
      
      Backport from mainline
      2018-06-26  David Edelsohn  <dje.gcc@gmail.com>
      
      	* testsuite/experimental/algorithm/sample-2.cc: Add TLS DejaGNU
      	directives.
      	* testsuite/experimental/algorithm/shuffle.cc: Likewise.
      
      Backport from mainline
      2018-06-25  Jonathan Wakely  <jwakely@redhat.com>
      
      	* include/experimental/algorithm (sample, shuffle): Add new overloads
      	using per-thread random number engine.
      	* testsuite/experimental/algorithm/sample.cc: Simpify and reduce
      	dependencies by using __gnu_test::test_container.
      	* testsuite/experimental/algorithm/sample-2.cc: New.
      	* testsuite/experimental/algorithm/shuffle.cc: New.
      
      From-SVN: r262856
      c0547e82
    • GCC Administrator's avatar
      Daily bump. · 7c5f0eaf
      GCC Administrator authored
      From-SVN: r262845
      7c5f0eaf
  10. 17 Jul, 2018 3 commits
  11. 16 Jul, 2018 10 commits
    • Fritz Reese's avatar
      re PR fortran/83184 (Out of memory or ICE with option -fdec) · 71f3cbbf
      Fritz Reese authored
      2018-07-16  Fritz Reese  <fritzoreese@gmail.com>
      
        gcc/testsuite/ChangeLog:
      
      	PR fortran/83184
      	* gfortran.dg/dec_structure_23.f90: Oops, "un-fix" error messages.
      
      From-SVN: r262748
      71f3cbbf
    • Fritz Reese's avatar
      re PR fortran/83184 (Out of memory or ICE with option -fdec) · 0036d193
      Fritz Reese authored
      2018-07-16  Fritz Reese  <fritzoreese@gmail.com>
      
          gcc/testsuite/ChangeLog:
      
      	PR fortran/83184
      	Backport from trunk.
      	* gfortran.dg/assumed_rank_14.f90: New testcase.
      	* gfortran.dg/assumed_rank_15.f90: New testcase.
      	* gfortran.dg/dec_structure_8.f90: Update error messages.
      	* gfortran.dg/dec_structure_23.f90: Update error messages.
      
          gcc/fortran/ChangeLog:
      
      	PR fortran/83184
      	Backport from trunk.
      	* decl.c (match_old_style_init): Initialize locus of variable expr when
      	creating a data variable.
      	(match_clist_expr): Verify array is explicit shape/size before
      	attempting to allocate constant array constructor.
      
      From-SVN: r262747
      0036d193
    • Fritz Reese's avatar
      backport: re PR fortran/86417 (FAIL: libgomp.fortran/alloc-comp-3.f90 -O0 ... · 674c2cac
      Fritz Reese authored
      backport: re PR fortran/86417 (FAIL: libgomp.fortran/alloc-comp-3.f90   -O0  (test for excess errors))
      
      2018-07-16  Fritz Reese  <fritzoreese@gmail.com>
      
          Backport r262442 and r262743.
      
          gcc/fortran/ChangeLog:
      
      	Backport from trunk:
      
      	PR fortran/86417
      	* module.c (mio_component): Set component->loc when loading from module.
      
      	PR fortran/83183
      	PR fortran/86325
      	* expr.c (class_allocatable, class_pointer, comp_allocatable,
      	comp_pointer): New helpers.
      	(component_initializer): Generate EXPR_NULL for allocatable or pointer
      	components. Do not generate initializers for components within BT_CLASS.
      	Do not assign to comp->initializer.
      	(gfc_generate_initializer): Use new helpers; move code to generate
      	EXPR_NULL for class allocatable components into component_initializer().
      
          gcc/testsuite/ChangeLog:
      
      	Backport from trunk:
      
      	PR fortran/83183
      	PR fortran/86325
      	* gfortran.dg/init_flag_18.f90: New testcase.
      	* gfortran.dg/init_flag_19.f03: New testcase.
      
      From-SVN: r262746
      674c2cac
    • Claudiu Zissulescu's avatar
      [ARC] Reimplement return padding · a4275fcb
      Claudiu Zissulescu authored
      2018-06-16  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	Backport from mainline
      	2018-06-12  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* config/arc/arc-protos.h (arc_pad_return): Remove.
      	* config/arc/arc.c (machine_function): Remove force_short_suffix
      	and size_reason.
      	(arc_print_operand): Adjust printing of '&'.
      	(arc_verify_short): Remove conditional printing of short suffix.
      	(arc_final_prescan_insn): Remove reference to size_reason.
      	(pad_return): New function.
      	(arc_reorg): Call pad_return.
      	(arc_pad_return): Remove.
      	(arc_init_machine_status): Remove reference to force_short_suffix.
      	* config/arc/arc.md (vunspec): Add VUNSPEC_ARC_BLOCKAGE.
      	(attr length): When attribute iscompact is true force to 2
      	regardless; in the case of maybe check if we want to force the
      	instruction to have 4 bytes length.
      	(nopv): Change it to generate 4 byte long nop as well.
      	(blockage): New pattern.
      	(simple_return): Remove call to arc_pad_return.
      	(p_return_i): Likewise.
      
      From-SVN: r262738
      a4275fcb
    • Richard Biener's avatar
      backport: [multiple changes] · 4853d7a1
      Richard Biener authored
      2018-07-19  Richard Biener  <rguenther@suse.de>
      
      	Backport from mainline
      	2018-07-13  Richard Biener  <rguenther@suse.de>
      
      	PR debug/86452
      	* dwarf2out.c (gen_type_die_with_usage): Use scope_die_for
      	instead of get_context_die.
      
      	2018-07-12  Richard Biener  <rguenther@suse.de>
      
      	PR c/86453
      	* c-attribs.c (handle_packed_attribute): Do not build a variant
      	type with TYPE_PACKED, instead ignore the attribute if we may
      	not apply to the original type.
      
      	* g++.dg/warn/pr86453.C: New testcase.
      
      	2018-07-11  Richard Biener  <rguenther@suse.de>
      
      	PR debug/86457
      	* dwarf2out.c (init_sections_and_labels): Use
      	output_asm_line_debug_info consistently.
      	(dwarf2out_early_finish): Likewise.
      	(dwarf2out_finish): Remove DW_AT_stmt_list from early generated
      	type units.
      
      From-SVN: r262691
      4853d7a1
    • Richard Biener's avatar
      backport: [multiple changes] · adbe37b0
      Richard Biener authored
      2018-07-16  Richard Biener  <rguenther@suse.de>
      
      	Backport from mainline
      	2018-07-13  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/85974
      	* match.pd (addr1 - addr2): Allow either of the operand to
      	have a conversion.
      
      	* gcc.c-torture/compile/930326-1.c: Adjust to cover widening.
      
      	2018-06-15  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/86076
      	* tree-cfg.c (move_stmt_op): unshare invariant addresses
      	before adjusting their block.
      
      	* gcc.dg/pr86076.c: New testcase.
      
      	2018-06-06  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/85935
      	* graphite-scop-detection.c (find_params_in_bb): Analyze
      	condition operands with respect to the correct loop.  Assert
      	the analysis doesn't fail.
      
      	* gcc.dg/graphite/pr85935.c: New testcase.
      
      From-SVN: r262690
      adbe37b0
    • Eric Botcazou's avatar
      re PR tree-optimization/86514 (wrong manipulation of 2-dimensional packed array at -O) · 00a82bc0
      Eric Botcazou authored
      	PR tree-optimization/86514
      	* tree-ssa-reassoc.c (init_range_entry) <CASE_CONVERT>: Return for a
      	conversion to a boolean type from a type with greater precision.
      
      From-SVN: r262685
      00a82bc0
    • Andreas Krebbel's avatar
      S/390: libstdc++: 32 and 64 bit abi baseline refresh · d71c859d
      Andreas Krebbel authored
      libstdc++-v3/ChangeLog:
      
      2018-07-16  Andreas Krebbel  <krebbel@linux.ibm.com>
      
      	* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
      	* config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt: Update.
      	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
      
      From-SVN: r262682
      d71c859d
    • Jakub Jelinek's avatar
      re PR c++/3698 (improper handling of an extern declared inline function) · 3aa76947
      Jakub Jelinek authored
      	PR c++/3698
      	PR c++/86208
      	* cp-gimplify.c (cp_genericize_r): When using extern_decl_map, or
      	in TREE_USED flag from stmt to h->to.
      
      	* g++.dg/opt/pr3698.C: New test.
      
      From-SVN: r262679
      3aa76947
    • GCC Administrator's avatar
      Daily bump. · b2aaf3b6
      GCC Administrator authored
      From-SVN: r262674
      b2aaf3b6
  12. 15 Jul, 2018 2 commits
    • Bill Schmidt's avatar
      backport: emmintrin.h (_mm_and_si128): New function. · 38467a3b
      Bill Schmidt authored
      [gcc]
      
      2018-07-15  Bill Schmidt  <wschmidt@linux.ibm.com>
      
      	Backport from mainline
      	2018-07-13  Bill Schmidt  <wschmidt@linux.ibm.com>
      		    Steve Munroe  <munroesj52@gmail.com>
      
      	* config/rs6000/emmintrin.h (_mm_and_si128): New function.
      	(_mm_andnot_si128): Likewise.
      	(_mm_or_si128): Likewise.
      	(_mm_xor_si128): Likewise.
      
      [gcc/testsuite]
      
      2018-07-15  Bill Schmidt  <wschmidt@linux.ibm.com>
      
      	Backport from mainline
      	2018-07-13  Bill Schmidt  <wschmidt@linux.ibm.com>
      		    Steve Munroe  <munroesj52@gmail.com>
      
      	* gcc.target/powerpc/sse2-pand-1.c: New file.
      	* gcc.target/powerpc/sse2-pandn-1.c: Likewise.
      	* gcc.target/powerpc/sse2-por-1.c: Likewise.
      	* gcc.target/powerpc/sse2-pxor-1.c: Likewise.
      
      From-SVN: r262669
      38467a3b
    • GCC Administrator's avatar
      Daily bump. · 1083fece
      GCC Administrator authored
      From-SVN: r262664
      1083fece
  13. 14 Jul, 2018 2 commits
    • Martin Sebor's avatar
      PR tree-optimization/86274 - SEGFAULT when logging std::to_string(NAN) · e331e95b
      Martin Sebor authored
      gcc/ChangeLog:
      
      	PR tree-optimization/86274
      	* gimple-ssa-sprintf.c (fmtresult::type_max_digits): Verify
      	precondition.
      	(format_floating): Correct handling of infinities and NaNs.
      
      gcc/testsuite/ChangeLog:
      
      	PR tree-optimization/86274
      	* gcc.dg/tree-ssa/builtin-sprintf-9.c: New test.
      	* gcc.dg/tree-ssa/builtin-sprintf-warn-1.c: Adjust.
      	* gcc.dg/tree-ssa/builtin-sprintf-warn-10.c: Same.
      	* gcc.dg/tree-ssa/builtin-sprintf-warn-15.c: Same.
      	* gcc.dg/tree-ssa/builtin-sprintf-warn-7.c: Same.
      	* gcc.dg/tree-ssa/builtin-sprintf.c: Same.
      	* gcc.dg/tree-ssa/pr83198.c: Same.
      
      From-SVN: r262661
      e331e95b
    • GCC Administrator's avatar
      Daily bump. · ec08469d
      GCC Administrator authored
      From-SVN: r262657
      ec08469d
  14. 13 Jul, 2018 4 commits
    • H.J. Lu's avatar
      x86: Tune Skylake, Cannonlake and Icelake as Haswell · bcc60b70
      H.J. Lu authored
      r259399, which added PROCESSOR_SKYLAKE, disabled many x86 optimizations
      which are enabled by PROCESSOR_HASWELL.  As the result, -mtune=skylake
      generates slower codes on Skylake than before.  The same also applies
      to Cannonlake and Icelak tuning.
      
      This patch changes -mtune={skylake|cannonlake|icelake} to tune like
      -mtune=haswell for until their tuning is properly adjusted. It also
      enables -mprefer-vector-width=256 for -mtune=haswell, which has no
      impact on codegen when AVX512 isn't enabled.
      
      Performance impacts on SPEC CPU 2017 rate with 1 copy using
      
      -march=native -mfpmath=sse -O2 -m64
      
      are
      
      1. On Broadwell server:
      
      500.perlbench_r		-0.56%
      502.gcc_r		-0.18%
      505.mcf_r		0.24%
      520.omnetpp_r		0.00%
      523.xalancbmk_r		-0.32%
      525.x264_r		-0.17%
      531.deepsjeng_r		0.00%
      541.leela_r		0.00%
      548.exchange2_r		0.12%
      557.xz_r		0.00%
      Geomean			0.00%
      
      503.bwaves_r		0.00%
      507.cactuBSSN_r		0.21%
      508.namd_r		0.00%
      510.parest_r		0.19%
      511.povray_r		-0.48%
      519.lbm_r		0.00%
      521.wrf_r		0.28%
      526.blender_r		0.19%
      527.cam4_r		0.39%
      538.imagick_r		0.00%
      544.nab_r		-0.36%
      549.fotonik3d_r		0.51%
      554.roms_r		0.00%
      Geomean			0.17%
      
      On Skylake client:
      
      500.perlbench_r		0.96%
      502.gcc_r		0.13%
      505.mcf_r		-1.03%
      520.omnetpp_r		-1.11%
      523.xalancbmk_r		1.02%
      525.x264_r		0.50%
      531.deepsjeng_r		2.97%
      541.leela_r		0.50%
      548.exchange2_r		-0.95%
      557.xz_r		2.41%
      Geomean			0.56%
      
      503.bwaves_r		0.49%
      507.cactuBSSN_r		3.17%
      508.namd_r		4.05%
      510.parest_r		0.15%
      511.povray_r		0.80%
      519.lbm_r		3.15%
      521.wrf_r		10.56%
      526.blender_r		2.97%
      527.cam4_r		2.36%
      538.imagick_r		46.40%
      544.nab_r		2.04%
      549.fotonik3d_r		0.00%
      554.roms_r		1.27%
      Geomean			5.49%
      
      On Skylake server:
      
      500.perlbench_r		0.71%
      502.gcc_r		-0.51%
      505.mcf_r		-1.06%
      520.omnetpp_r		-0.33%
      523.xalancbmk_r		-0.22%
      525.x264_r		1.72%
      531.deepsjeng_r		-0.26%
      541.leela_r		0.57%
      548.exchange2_r		-0.75%
      557.xz_r		-1.28%
      Geomean			-0.21%
      
      503.bwaves_r		0.00%
      507.cactuBSSN_r		2.66%
      508.namd_r		3.67%
      510.parest_r		1.25%
      511.povray_r		2.26%
      519.lbm_r		1.69%
      521.wrf_r		11.03%
      526.blender_r		3.39%
      527.cam4_r		1.69%
      538.imagick_r		64.59%
      544.nab_r		-0.54%
      549.fotonik3d_r		2.68%
      554.roms_r		0.00%
      Geomean			6.19%
      
      This patch improves -march=native performance on Skylake up to 60% and
      leaves -march=native performance unchanged on Haswell.
      
      gcc/
      
      	Backport from mainline
      	2018-07-13  H.J. Lu  <hongjiu.lu@intel.com>
      		    Sunil K Pandey  <sunil.k.pandey@intel.com>
      
      	PR target/84413
      	* config/i386/i386.c (m_CORE_AVX512): New.
      	(m_CORE_AVX2): Likewise.
      	(m_CORE_ALL): Add m_CORE_AVX2.
      	* config/i386/x86-tune.def: Replace m_HASWELL with m_CORE_AVX2.
      	Replace m_SKYLAKE_AVX512 with m_CORE_AVX512 on avx256_optimal
      	and remove the rest of m_SKYLAKE_AVX512.
      
      gcc/testsuite/
      
      	Backport from mainline
      	2018-07-13  H.J. Lu  <hongjiu.lu@intel.com>
      		    Sunil K Pandey  <sunil.k.pandey@intel.com>
      
      	PR target/84413
      	* gcc.target/i386/pr84413-1.c: New test.
      	* gcc.target/i386/pr84413-2.c: Likewise.
      	* gcc.target/i386/pr84413-3.c: Likewise.
      
      From-SVN: r262650
      bcc60b70
    • Nathan Sidwell's avatar
      [PR c++/86374] Name lookup failure in enclosing template · 3485d089
      Nathan Sidwell authored
      https://gcc.gnu.org/ml/gcc-patches/2018-07/msg00701.html
      	PR c++/86374
      	* pt.c (lookup_template_class_1): Use tsubst_aggr_type for
      	contexts that are classes.
      
      	PR c++/86374
      	* g++.dg/pr86374.C: New.
      
      From-SVN: r262639
      3485d089
    • Marek Polacek's avatar
      re PR middle-end/86202 (ICE in get_range_info calling an invalid memcpy() declaration) · dbb0d4f1
      Marek Polacek authored
      	PR middle-end/86202
      	* gimple-fold.c (size_must_be_zero_p): Check the type of the size.
      
      	* gcc.dg/Wint-conversion-2.c: New test.
      
      From-SVN: r262635
      dbb0d4f1
    • GCC Administrator's avatar
      Daily bump. · 4a639998
      GCC Administrator authored
      From-SVN: r262619
      4a639998
  15. 12 Jul, 2018 1 commit
    • Jakub Jelinek's avatar
      c-attribs.c (c_common_attribute_table): Add "omp declare target implicit" attribute. · 621f2ee3
      Jakub Jelinek authored
      	* c-attribs.c (c_common_attribute_table): Add
      	"omp declare target implicit" attribute.
      
      	* c-decl.c (c_decl_attributes): Don't diagnose vars without mappable
      	type here, instead add "omp declare target implicit" attribute.
      	(finish_decl): Diagnose vars without mappable type here.
      
      	* decl2.c (cplus_decl_attributes): Don't diagnose vars without mappable
      	type here, instead add "omp declare target implicit" attribute.  Add
      	that attribute instead of "omp declare target" also when
      	processing_template_decl.
      	* decl.c (cp_finish_decl): Diagnose vars without mappable type here,
      	and before calling cp_omp_mappable_type call complete_type.
      
      	* c-c++-common/gomp/declare-target-3.c: New test.
      	* g++.dg/gomp/declare-target-2.C: New test.
      
      From-SVN: r262606
      621f2ee3