1. 03 Oct, 2017 7 commits
  2. 02 Oct, 2017 26 commits
    • Clean up more fallout from r252976. · bc437a56
      libatomic/ChangeLog:
      2017-10-02  Martin Sebor  <msebor@redhat.com>
      
      	PR c/81854
      	* acinclude.m4 (LIBAT_CHECK_IFUNC): Have ifunc resolver return
      	a function pointer rather than void* to avoid GCC 8 warnings.
      	* configure: Regenerate.
      	* libatomic_i.h: Declare ifunc resolvers to return function
      	pointers rather than void*.
      
      From-SVN: r253372
      Martin Sebor committed
    • charconv (__unsigned_least_t): Fix number of closing >s for !_GLIBCXX_USE_INT128. · 9a741aee
      	* include/std/charconv (__unsigned_least_t): Fix number of closing >s for
      	!_GLIBCXX_USE_INT128.
      
      From-SVN: r253371
      Jakub Jelinek committed
    • re PR c++/70570 (Assembler error "symbol already defined" from nested lambdas… · 5aab83d5
      re PR c++/70570 (Assembler error "symbol already defined" from nested lambdas and function-static variable)
      
      2017-10-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/70570
      	* g++.dg/cpp1y/lambda-generic-70570.C: New.
      
      From-SVN: r253370
      Paolo Carlini committed
    • re PR c++/79590 (ICE (internal compiler error) in nothrow_spec_p with generic… · 70c894ea
      re PR c++/79590 (ICE (internal compiler error) in nothrow_spec_p with generic lambda and `noexcept(noexcept(...))` expression)
      
      2017-10-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/79590
      	* g++.dg/cpp1y/lambda-generic-noexcept1.C: New.
      
      From-SVN: r253369
      Paolo Carlini committed
    • re PR c++/79005 (Use of a captured variable within nested generic lambdas… · 603841eb
      re PR c++/79005 (Use of a captured variable within nested generic lambdas provokes internal compiler error.)
      
      2017-10-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/79005
      	* g++.dg/cpp1y/lambda-generic-79005.C: New.
      
      From-SVN: r253368
      Paolo Carlini committed
    • re PR ada/82384 (s-taprop.adb failed to compile for x32) · de87f2d0
      	PR ada/82384
      	* libgnarl/s-linux__x32.ads (suseconds_t): New subtype.
      	(time_t): Change from derived type to subtype.
      	(timeval): Use suseconds_t for tv_usec.
      	* libgnarl/s-osinte__x32.adb (To_Timespec): Remove use type clause.
      
      From-SVN: r253366
      Eric Botcazou committed
    • re PR fortran/82312 ([OOP] Pointer assignment to component of class variable… · da3723a8
      re PR fortran/82312 ([OOP] Pointer assignment to component of class variable results wrong vptr for the variable.)
      
      2017-10-02  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/82312
      	* resolve.c (gfc_resolve_code): Simplify condition for class
      	pointer assignments becoming regular assignments by asserting
      	that only class valued targets are permitted.
      	* trans-expr.c (trans_class_pointer_fcn): New function using a
      	block of code from gfc_trans_pointer_assignment.
      	(gfc_trans_pointer_assignment): Call the new function. Tidy up
      	a minor whitespace issue.
      
      2017-10-02  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/82312
      	* gfortran.dg/typebound_proc_36.f90 : New test.
      
      From-SVN: r253362
      Paul Thomas committed
    • re PR target/80210 (ICE in in extract_insn, at recog.c:2311 on ppc64 for with __builtin_pow) · 20a7e14a
      gcc/
      	PR target/80210
      	* config/rs6000/rs6000.c (rs6000_option_override_internal): Rewrite
      	function to not use the have_cpu variable.  Do not set cpu_index,
      	rs6000_cpu_index or rs6000_tune_index if we end up using TARGET_DEFAULT
      	or the default cpu.
      	(rs6000_valid_attribute_p): Remove duplicate initializations of
      	old_optimize and func_optimize.
      	(rs6000_pragma_target_parse): Call rs6000_activate_target_options ().
      	(rs6000_activate_target_options): Make global.
      	* config/rs6000/rs6000-protos.h (rs6000_activate_target_options): Add
      	prototype.
      
      gcc/testsuite/
      	PR target/80210
      	* gcc.target/powerpc/pr80210-2.c: New test.
      
      From-SVN: r253358
      Peter Bergner committed
    • tree-dfa.c (get_ref_base_and_extent): Set *pmax_size to -1 if *poffset +… · 476dec78
      tree-dfa.c (get_ref_base_and_extent): Set *pmax_size to -1 if *poffset + *pmax_size overflows in HOST_WIDE_INT.
      
      	* tree-dfa.c (get_ref_base_and_extent): Set *pmax_size to -1
      	if *poffset + *pmax_size overflows in HOST_WIDE_INT.
      	Set *poffset to 0 and *psize and *pmax_size to -1 if
      	*poffset + *psize overflows in HOST_WIDE_INT.
      
      	* gcc.dg/pr82389.c: New test.
      
      From-SVN: r253357
      Jakub Jelinek committed
    • re PR tree-optimization/82387 (wrong code at -O1 and -Os on x86_64-linux-gnu in 64-bit mode) · f240a230
      	PR tree-optimization/82387
      	PR tree-optimization/82388
      	PR tree-optimization/82389
      	* tree-ssa-dse.c (dse_classify_store): Test byte_tracking_enabled
      	instead of live_bytes non-NULL.
      
      	* gcc.c-torture/compile/pr82389.c: New test.
      	* gcc.c-torture/execute/pr82387.c: New test.
      	* gcc.c-torture/execute/pr82388.c: New test.
      
      From-SVN: r253356
      Jakub Jelinek committed
    • C++17 P0067R5 std::to_chars and std::from_chars (partial) · 804b7cc4
      This adds the integral overloads of std::to_chars and std::from_chars,
      including the changes made by P0682R0. Support for floating point types
      is absent.
      
      	* include/Makefile.am: Add new <charconv> header.
      	* include/Makefile.in: Regenerate.
      	* include/precompiled/stdc++.h: Include <charconv>.
      	* include/std/charconv: New file.
      	(to_chars_result, to_chars, from_chars_result, from_chars): Define.
      	* testsuite/20_util/from_chars/1.cc: New test.
      	* testsuite/20_util/from_chars/1_neg.cc: New test.
      	* testsuite/20_util/from_chars/2.cc: New test.
      	* testsuite/20_util/from_chars/requirements.cc: New test.
      	* testsuite/20_util/to_chars/1.cc: New test.
      	* testsuite/20_util/to_chars/1_neg.cc: New test.
      	* testsuite/20_util/to_chars/2.cc: New test.
      	* testsuite/20_util/to_chars/requirements.cc: New test.
      
      From-SVN: r253353
      Jonathan Wakely committed
    • backtrace-rename.h (backtrace_uncompress_zdebug): Define. · d1453bec
      	* libbacktrace/backtrace-rename.h (backtrace_uncompress_zdebug):
      	Define.
      
      From-SVN: r253351
      Jakub Jelinek committed
    • re PR c++/79180 (Nested lambda-capture causes segfault for parameter pack) · bac1187d
      2017-10-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/79180
      	* g++.dg/cpp0x/lambda/lambda-nested8.C: New.
      	* g++.dg/torture/pr79180.C: Likewise.
      
      	PR c++/71386
      	* g++.dg/cpp1y/lambda-generic-nested1.C: New.
      
      From-SVN: r253350
      Paolo Carlini committed
    • Handle libbacktrace in contrib/gcc_update · 22381c22
      	contrib/
      	* gcc_update (files_and_dependencies): Handle libbacktrace.
      
      From-SVN: r253346
      Thomas Schwinge committed
    • libbacktrace: Support the case that clock_gettime is in librt · dd954c67
      	libbacktrace/
      	PR other/67165
      	* Makefile.am: Append the content of clock_gettime_link to
      	ztest_LDADD.
      	* configure.ac: Test for the case that clock_gettime is in librt.
      	* Makefile.in: Regenerate.
      	* configure: Likewise.
      
      From-SVN: r253345
      Thomas Schwinge committed
    • libbacktrace: Conditionalize test timing on clock_gettime availability · dbc31f20
      	libbacktrace/
      	PR other/67165
      	* configure.ac: Check for clock_gettime.
      	* config.h.in: Regenerate.
      	* configure: Likewise.
      	* ztest.c (average_time, test_large): Conditionalize test timing
      	on clock_gettime availability.
      
      From-SVN: r253344
      Thomas Schwinge committed
    • re PR target/41076 ([avr] pessimal code for logical OR of 8-bit fields) · 6146ee73
      	PR target/41076
      	* confg/avr/avr.md (*iorhi3.ashift8-ext.zerox): Add "r,r,0"
      	alternative.
      
      From-SVN: r253343
      Georg-Johann Lay committed
    • graphite-isl-ast-to-gimple.c (set_codegen_error): With -fchecking and --param… · 96e2d1d1
      graphite-isl-ast-to-gimple.c (set_codegen_error): With -fchecking and --param graphite-allow-codegen-errors=0 ICE.
      
      2017-10-02  Richard Biener  <rguenther@suse.de>
      
      	* graphite-isl-ast-to-gimple.c (set_codegen_error): With
      	-fchecking and --param graphite-allow-codegen-errors=0 ICE.
      	* params.def (PARAM_GRAPHITE_ALLOW_CODEGEN_ERRORS): New param.
      
      	* gcc.dg/graphite/graphite.exp: Add -fdump-tree-graphite-details.
      	* gcc.dg/graphite/id-15.c: Adjust for existing codegen errors.
      	* gcc.dg/graphite/id-16.c: Likewise.
      	* gcc.dg/graphite/pr46168.c: Likewise.
      	* gcc.dg/graphite/pr68756.c: Likewise.
      	* gcc.dg/graphite/pr69728.c: Likewise.
      	* gcc.dg/graphite/pr71575-2.c: Likewise.
      	* gcc.dg/graphite/pr77362.c: Likewise.
      	* gcc.dg/graphite/pr81373.c: Likewise.
      	* gcc.dg/graphite/run-id-pr67700-1.c: Likewise.
      	* gfortran.dg/graphite/interchange-1.f: Likewise.
      	* gfortran.dg/graphite/pr29581.f90: Likewise.
      	* gfortran.dg/graphite/pr42334-1.f: Likewise.
      	* gfortran.dg/graphite/pr42393-1.f90: Likewise.
      	* gfortran.dg/graphite/pr42393.f90: Likewise.
      	* gfortran.dg/graphite/pr47019.f: Likewise.
      
      From-SVN: r253342
      Richard Biener committed
    • Fix mismatched precisions in tree arithmetic · a1488398
      The tree wi:: decompose routine wasn't asserting that the requested
      precision matched the tree's precision.  This could make a difference
      for unsigned trees that are exactly N HWIs wide and that have the upper
      bit set, since we then need an extra zero HWI when extending it to wider
      precisions (as for wi::to_widest).
      
      This patch adds the assert and fixes the fallout shown by the testsuite.
      Go seems to be unaffected.
      
      2017-10-02  Richard Sandiford  <richard.sandiford@linaro.org>
      
      gcc/
      	* tree.h (wi::int_traits <const_tree>::decompose): Assert that the
      	requested precision matches the type's.
      	* calls.c (alloc_max_size): Calculate the new candidate size as
      	a widest_int and use wi::to_widest when comparing it with the
      	current candidate size.
      	* gimple-ssa-warn-alloca.c (pass_walloca::execute): Compare with
      	zero rather than integer_zero_node.
      	* match.pd: Check for a no-op conversion before using wi::add
      	rather than after.  Use tree_to_uhwi when summing small shift
      	counts into an unsigned int.
      
      gcc/c-family/
      	* c-warn.c (warn_tautological_bitwise_comparison): Use wi::to_widest
      	when combining the original unconverted comparison operands.
      
      gcc/cp/
      	* constexpr.c (cxx_eval_store_expression): Use wi::to_widest
      	when comparing the array bounds with an ARRAY_REF index.
      
      gcc/ada/
      	* gcc-interface/decl.c (annotate_value): Use wi::to_widest when
      	handling the form (plus/mult (convert @0) @1).
      
      From-SVN: r253341
      Richard Sandiford committed
    • re PR c++/69977 (internal compiler error: Segmentation fault when using generic lambdas) · 1a6da556
      2017-10-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/69977
      	* g++.dg/cpp1y/lambda-generic-69977.C: New.
      
      From-SVN: r253340
      Paolo Carlini committed
    • re PR c++/59991 (Recursive lambda capture in C++1y constexpr function template… · 144d302e
      re PR c++/59991 (Recursive lambda capture in C++1y constexpr function template causes internal compiler error)
      
      2017-10-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/59991
      	* g++.dg/cpp0x/lambda/lambda-ice23.C: New.
      
      From-SVN: r253339
      Paolo Carlini committed
    • Require nonlocal_goto for gcc.c-torture/compile/pr82337.c · 7838c9a8
      2017-10-02  Tom de Vries  <tom@codesourcery.com>
      
      	* gcc.c-torture/compile/pr82337.c: Add
      	dg-require-effective-target nonlocal_goto.
      
      From-SVN: r253338
      Tom de Vries committed
    • [AArch64] PR71307: Define union class of POINTER+FP · f25a140b
      ALL_REGS doesn't function as a union class of POINTER_REGS and FP_REGS
      since it includes the CC register as well.  REGNO_REG_CLASS (CC_REGNUM)
      is NO_REGS, but of course NO_REGS rightly doesn't include CC_REGNUM.
      
      Adding a union class for POINTER+FP allows the RA to use it as the
      preferred or alternative class of a pseudo.  It also works as a
      union class of GENERAL+FP for modes that aren't allowed in SP.
      
      This is also needed for the SVE port, which adds predicate registers
      to the mix.
      
      2017-09-15  Richard Sandiford  <richard.sandiford@linaro.org>
      	    Alan Hayward  <alan.hayward@arm.com>
      	    David Sherwood  <david.sherwood@arm.com>
      
      gcc/
      	PR target/71307
      	* config/aarch64/aarch64.h (POINTER_AND_FP_REGS): New reg class.
      	(REG_CLASS_NAMES, REG_CLASS_CONTENTS): Update accordingly.
      	* config/aarch64/aarch64.c (aarch64_class_max_nregs): Handle
      	POINTER_AND_FP_REGS.
      
      gcc/testsuite/
      	PR target/71307
      	* gcc.target/aarch64/vect_copy_lane_1.c: Remove XFAIL.
      
      Co-Authored-By: Alan Hayward <alan.hayward@arm.com>
      Co-Authored-By: David Sherwood <david.sherwood@arm.com>
      
      From-SVN: r253337
      Richard Sandiford committed
    • re PR tree-optimization/82355 (ICE in outermost_loop_in_sese, at sese.c:301) · 0389d86c
      2017-10-02  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/82355
      	* graphite-isl-ast-to-gimple.c (build_iv_mapping): Also build
      	a mapping for the enclosing loop but avoid generating one for
      	the loop tree root.
      	(copy_bb_and_scalar_dependences): Remove premature codegen
      	error on PHIs in blocks duplicated into multiple places.
      	* graphite-scop-detection.c
      	(scop_detection::stmt_has_simple_data_refs_p): For a loop not
      	in the region use it as loop and nest to analyze the DR in.
      	(try_generate_gimple_bb): Likewise.
      	* graphite-sese-to-poly.c (extract_affine_chrec): Adjust.
      	(add_loop_constraints): For blocks in a loop not in the region
      	create a dimension with a single iteration.
      	* sese.h (gbb_loop_at_index): Remove assert.
      
      	* gcc.dg/graphite/fuse-1.c: Adjust.
      	* gcc.dg/graphite/fuse-2.c: Likewise.
      	* gcc.dg/graphite/pr82355.c: New testcase.
      
      From-SVN: r253336
      Richard Biener committed
    • omp-expand.c (adjust_context_scope): New function. · 623c6df5
      	* omp-expand.c (adjust_context_scope): New function.
      	(expand_parallel_call): Call adjust_context_scope.
      
      From-SVN: r253335
      Kevin Buettner committed
    • Daily bump. · 25ce0f6c
      From-SVN: r253334
      GCC Administrator committed
  3. 01 Oct, 2017 4 commits
  4. 30 Sep, 2017 3 commits
    • config.gcc (*-*-netbsd*): New variable nbsd_tm_file containing netbsd.h,… · dfe2677b
      config.gcc (*-*-netbsd*): New variable nbsd_tm_file containing netbsd.h, netbsd-stdint.h, and netbsd-elf.h.
      
      2017-09-30  Krister Walfridsson  <krister.walfridsson@gmail.com>
      	    Maya Rashish  <coypu@sdf.org>
      
      	* config.gcc (*-*-netbsd*): New variable nbsd_tm_file containing
      	netbsd.h, netbsd-stdint.h, and netbsd-elf.h.
      	(alpha*-*-netbsd*) Use nbsd_tm_file.
      	(arm*-*-netbsdelf*) Likewise.
      	(i[34567]86-*-netbsdelf*) Likewise.
      	(x86_64-*-netbsd*) Likewise.
      	(mips*-*-netbsd*) Likewise.
      	(powerpc-*-netbsd*) Likewise.
      	(sh*-*-netbsd*) Likewise.
      	(sparc-*-netbsdelf*) Likewise.
      	(sparc64-*-netbsd*) Likewise.
      	(m68k*-*-netbsdelf*) Use nbsd_tm_file and add CHAR_FAST8/SHORT_FAST16
      	to tm_defines.
      	(vax-*-netbsdelf*) Likewise.
      	* config/netbsd-stdint.h (INT_FAST8_TYPE): Check CHAR_FAST8.
      	(UINT_FAST8_TYPE) Likewise.
      	(INT_FAST16_TYPE) Check CHAR_FAST16.
      	(UINT_FAST16_TYPE) Likewise.
      
      Co-Authored-By: Maya Rashish <coypu@sdf.org>
      
      From-SVN: r253323
      Krister Walfridsson committed
    • re PR c++/65949 (Compiler can not deduce auto type in lambda) · ae3f9c32
      2017-09-30  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/65949
      	* g++.dg/cpp1y/lambda-generic-variadic5.C: New.
      
      From-SVN: r253322
      Paolo Carlini committed
    • re PR c++/68754 (Explicitly defaulted constexpr assignment operator fails to compile) · 333cb612
      /cp
      2017-09-30  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/68754
      	* method.c (defaulted_late_check): Early return if the defaulted
      	declaration does not match the expected signature.
      
      /testsuite
      2017-09-30  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/68754
      	* g++.dg/cpp1y/constexpr-68754.C: Move...
      	* g++.dg/cpp0x/constexpr-68754.C: ... here, adjust.
      
      From-SVN: r253321
      Paolo Carlini committed