1. 27 Apr, 2020 4 commits
    • libphobos: Remove AC_CACHE_CHECK from network library tests. · 5e7f8c55
      libphobos/ChangeLog:
      
      	* configure: Regenerate.
      	* m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_NET): Remove
      	AC_CACHE_CHECK, simplify by setting LIBS directly.
      Iain Buclaw committed
    • d: Merge upstream dmd f8a1a5153, druntime 2b5c0b27 · 873b5de8
      Adds a new test directive COMPILABLE_MATH_TEST, and support has been
      added for it in gdc-convert-test so that they are skipped if phobos is
      not present on the target.
      
      Only change in D runtime is a small documentation fix.
      
      Reviewed-on: https://github.com/dlang/druntime/pull/3067
      	     https://github.com/dlang/dmd/pull/11060
      
      gcc/testsuite/ChangeLog:
      
      	PR d/89418
      	* lib/gdc-utils.exp (gdc-convert-test): Add dg-skip-if for compilable
      	tests that depend on the phobos standard library.
      Iain Buclaw committed
    • d: Fix ICE in assign_temp, at function.c:984 (PR94777) · 2370bdbb
      Named arguments were being passed around by invisible reference, just
      not variadic arguments.  There is a need to de-duplicate the routines
      that handle declaration/parameter promotion and reference checking.
      However for now, the parameter helper functions have just been renamed
      to parameter_reference_p and parameter_type, to make it more clear that
      it is the Parameter equivalent to declaration_reference_p and
      declaration_type.
      
      On writing the tests, a forward-reference bug was discovered on x86_64
      during va_list type semantic.  This was due to fields not having their
      parent set-up correctly.
      
      gcc/d/ChangeLog:
      
      	PR d/94777
      	* d-builtins.cc (build_frontend_type): Set parent for generated
      	fields of built-in types.
      	* d-codegen.cc (argument_reference_p): Rename to ...
      	(parameter_reference_p): ... this.
      	(type_passed_as): Rename to ...
      	(parameter_type): ... this.  Make TREE_ADDRESSABLE types restrict.
      	(d_build_call): Move handling of non-POD types here from ...
      	* d-convert.cc (convert_for_argument): ... here.
      	* d-tree.h (argument_reference_p): Rename declaration to ...
      	(parameter_reference_p): ... this.
      	(type_passed_as): Rename declaration to ...
      	(parameter_type): ... this.
      	* types.cc (TypeVisitor::visit (TypeFunction *)): Update caller.
      
      gcc/testsuite/ChangeLog:
      
      	PR d/94777
      	* gdc.dg/pr94777a.d: New test.
      	* gdc.dg/pr94777b.d: New test.
      Iain Buclaw committed
    • Daily bump. · f82e3a12
      GCC Administrator committed
  2. 26 Apr, 2020 8 commits
    • coroutines: Do not assume parms are named [PR94752]. · 29f55115
      Parameters to user-defined coroutines might be unnamed.
      In that case, we must synthesize a name for the coroutine
      frame copy.
      
      gcc/cp/ChangeLog:
      
      2020-04-26  Iain Sandoe  <iain@sandoe.co.uk>
      
      	PR c++/94752
      	* coroutines.cc (morph_fn_to_coro): Ensure that
      	unnamed function params have a usable and distinct
      	frame field name.
      
      gcc/testsuite/ChangeLog:
      
      2020-04-26  Iain Sandoe  <iain@sandoe.co.uk>
      
      	PR c++/94752
      	* g++.dg/coroutines/pr94752.C: New test.
      Iain Sandoe committed
    • Added test case from PR 94737. · 870923cd
      2020-04-26  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/94737
      	* gfortran.dg/binding_label_tests_34.f90: New test case.
      Thomas Koenig committed
    • Add ChangeLog changes from previous commit, r10-7920. · 2bf7698e
      PR fortran/93956
      Thomas Koenig committed
    • libphobos: Add power*-*-linux* as a supported target · 1b0cbe05
      libphobos/ChangeLog:
      
      	* configure: Regenerate.
      	* configure.tgt: Add power*-*-linux* as a supported target, only
      	building libdruntime.
      	* m4/druntime/cpu.m4 (DRUNTIME_CPU_SOURCES): Add cases for powerpcle
      	and powerpc64le target cpus.
      Iain Buclaw committed
    • d: Recognize pragma(inline) in the code generator. · 67e3020b
      Pragma inline affects whether functions are inlined or not.  If at the
      declaration level, it affects the functions declared in the block it
      controls.  If inside a function, it affects the function it is enclosed
      by.  Support has been in the front-end for some time, but the
      information was not leveraged by the code generation pass.
      
      gcc/d/ChangeLog:
      
      	* decl.cc (get_symbol_decl): Set DECL_DECLARED_INLINE_P or
      	DECL_UNINLINABLE for declarations with pragma(inline).
      	* toir.cc (IRVisitor::visit (GccAsmStatement *)): Set ASM_INLINE_P if
      	in function decorated with pragma(inline).
      Iain Buclaw committed
    • rs6000: Don't push stack frame for AIX when debugging and -fcompare-debug. · 50929dd3
      AIX pushes a stack frame when debugging is enabled.  With -fcompare-debug
      this generates comparison failures because code geneation is different.
      This patch disables the stack push for -fcompare-debug that only is used
      for internal testing and not for normal debug information generation that
      will be consumed by AIX tools.
      
      This patch also removes xfails from testsuite testcases that use
      -fcompare-debug and no longer fail on AIX without the stack push difference.
      
              * config/rs6000/rs6000-logue.c (rs6000_stack_info): Don't push a
              stack frame when debugging and flag_compare_debug is enabled.
      
      testsuite/
              * g++.dg/debug/dwarf2/pr61433.C: Unfail AIX.
              * g++.dg/opt/pr48549.C: Same.
              * g++.dg/opt/pr60002.C: Same.
              * g++.dg/opt/pr80436.C: Same.
              * g++.dg/opt/pr83084.C: Same.
              * g++.dg/other/pr42685.C: Same.
              * gcc.dg/pr41241.c: Same.
              * gcc.dg/pr42629.c: Same.
              * gcc.dg/pr42630.c: Same.
              * gcc.dg/pr42719.c: Same.
              * gcc.dg/pr42728.c: Same.
              * gcc.dg/pr42889.c: Same.
              * gcc.dg/pr42916.c: Same.
              * gcc.dg/pr43084.c: Same.
              * gcc.dg/pr43670.c: Same.
              * gcc.dg/pr44023.c: Same.
              * gcc.dg/pr44971.c: Same.
              * gcc.dg/pr45449.c: Same.
              * gcc.dg/pr46771.c: Same.
              * gcc.dg/pr47684.c: Same.
              * gcc.dg/pr47881.c: Same.
              * gcc.dg/pr48768.c: Same.
              * gcc.dg/pr50017.c: Same.
              * gcc.dg/pr56023.c: Same.
              * gcc.dg/pr64935-1.c: Same.
              * gcc.dg/pr64935-2.c: Same.
              * gcc.dg/pr65521.c: Same.
              * gcc.dg/pr65779.c: Same.
              * gcc.dg/pr65980.c: Same.
              * gcc.dg/pr66688.c: Same.
              * gcc.dg/pr70405.c: Same.
              * gcc.dg/vect/pr49352.c: Same.
      David Edelsohn committed
    • Daily bump. · 9b933c99
      GCC Administrator committed
  3. 25 Apr, 2020 12 commits
    • testsuite: Add -Wno-psabi option for ipa-sra-19.c on AIX. · d15edd9d
      ipa-sra-19.c uses a vector type that elicits a non-standard ABI warning
      on AIX causing a spurious testsuite failure.
      
              * gcc.dg/ipa/ipa-sra-19.c: Add -Wno-psabi option on AIX.
      David Edelsohn committed
    • testsuite: spellcheck-options-21.c requires LTO · bffdd2e8
      spellcheck-options-21.c requires LTO supported on the target.
      
              * gcc.dg/spellcheck-options-21.c: Require LTO.
      David Edelsohn committed
    • testsuite: Skip pr82718-1.c and pr82718-2.c DWARF 5 tests on AIX. · f29be337
      AIX 7.2 XCOFF does not support DWARF 5 sections.  Skip the explicit
      DWARF 5 tests that emit the new loc_lists and range_lists sections.
      
              * gcc.dg/debug/dwarf2/pr82718-1.c: Skip on AIX.
              * gcc.dg/debug/dwarf2/pr82718-2.c: Skip on AIX.
      David Edelsohn committed
    • libffi/test: Fix compilation for build sysroot · a0b48358
      Fix a problem with the libffi testsuite using a method to determine the
      compiler to use resulting in the tool being different from one the
      library has been built with, and causing a catastrophic failure from the
      inability to actually choose any compiler at all in a cross-compilation
      configuration.
      
      Address this problem by providing a DejaGNU configuration file defining
      the compiler to use, via the CC_FOR_TARGET TCL variable, set from $CC by
      autoconf, which will have all the required options set for the target
      compiler to build executables in the environment configured, removing
      failures like:
      
      FAIL: libffi.call/closure_fn0.c -W -Wall -Wno-psabi -O0 (test for excess errors)
      Excess errors:
      default_target_compile: No compiler to compile with
      UNRESOLVED: libffi.call/closure_fn0.c -W -Wall -Wno-psabi -O0 compilation failed to produce executable
      
      and bringing overall test results for the `riscv64-linux-gnu' target
      (here with the `x86_64-linux-gnu' host and RISC-V QEMU in the Linux user
      emulation mode as the target board) from:
      
      		=== libffi Summary ===
      
      # of unexpected failures	708
      # of unresolved testcases	708
      # of unsupported tests		30
      
      to:
      
      		=== libffi Summary ===
      
      # of expected passes		1934
      # of unsupported tests		28
      
      This is a combined backport of the relevant parts of upstream libffi
      changes as follows:
      
      - commit 8308984e479e ("[PATCH] Make sure we're running dejagnu tests
        with the right compiler."),
      
      - commit 2d9b3939751b ("[PATCH] Fix for closures with sunpro compiler"),
      
      - commit 0c3824702d3d ("[PATCH] Always set CC_FOR_TARGET for dejagnu, to
        make the testsuite respect $CC"),
      
      - commit 7d698125b1f0 ("[PATCH] Use the proper C++ compiler to run C++
        tests"),
      
      - commit 6b6df1a7bb37 ("[PATCH] Adds `local.exp` to CLEANFILES"),
      
      - commit 6cf0dea78a5a ("[PATCH] Change CLEANFILES to DISTCLEANFILES")
      
      	libffi/
      	* Makefile.am (DISTCLEANFILES): New variable.
      	* configure.ac: Produce `local.exp'.
      	* Makefile.in: Regenerate.
      	* configure: Regenerate.
      	* testsuite/Makefile.am (EXTRA_DEJAGNU_SITE_CONFIG): New
      	variable.
      	* testsuite/Makefile.in: Regenerate.
      Maciej W. Rozycki committed
    • Enable Intel CET in liblto_plugin.so on Intel CET enabled host · 8fc8bf80
      Since ld is Intel CET enabled on Intel CET enabled host, dlopen fails on
      liblto_plugin.so if it isn't Intel CET enabled.  Add GCC_CET_HOST_FLAGS
      to cet.m4, use it in libiberty and lto-plugin to always enable Intel
      CET in liblto_plugin.so on Intel CET enabled host.
      
      On Linux/x86 host, enable Intel CET by default if assembler and compiler
      support Intel CET so that the generated liblto_plugin.so can be used on
      both CET and non-CET machines.  It is an error to disable Intel CET in
      liblto_plugin.so on Intel CET enabled host.
      
      config/
      
      	PR bootstrap/94739
      	* cet.m4 (GCC_CET_HOST_FLAGS): New.
      
      libiberty/
      
      	PR bootstrap/94739
      	* Makefile.in (COMPILE.c): Add @CET_HOST_FLAGS@.
      	(configure_deps): Add $(srcdir)/../config/cet.m4 and
      	$(srcdir)/../config/enable.m4.
      	* aclocal.m4: Include ../config/cet.m4 and ../config/enable.m4.
      	* configure.ac: Add GCC_CET_HOST_FLAGS(CET_HOST_FLAGS) and
      	AC_SUBST(CET_HOST_FLAGS).
      	* configure: Regenerated.
      
      lto-plugin/
      
      	PR bootstrap/94739
      	* Makefile.am (AM_CFLAGS): Add $(CET_HOST_FLAGS).
      	* configure.ac: Add GCC_CET_HOST_FLAGS(CET_HOST_FLAGS) and
      	AC_SUBST(CET_HOST_FLAGS).
      	* Makefile.in: Regenerated.
      	* aclocal.m4: Likewise.
      	* configure: Likewise.
      H.J. Lu committed
    • Fix PR 94578. · cf3f7b30
      Our intrinsics do not handle spans on their return values (yet),
      so this creates a temporary for subref array pointers.
      
      2020-04-25  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/94578
      	* trans-expr.c (arrayfunc_assign_needs_temporary): If the
      	LHS is a subref pointer, we also need a temporary.
      
      2020-04-25  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/94578
      	* gfortran.dg/pointer_assign_14.f90: New test.
      	* gfortran.dg/pointer_assign_15.f90: New test.
      Thomas König committed
    • coroutines, testsuite: Enable a test. · ead1c27a
      This just enables a test that can now be run since we've
      resolved the PRs blocking it.
      
      2020-04-25  Iain Sandoe  <iain@sandoe.co.uk>
      
      	* g++.dg/coroutines/torture/co-ret-16-simple-control-flow.C:
      	Enable test.
      Iain Sandoe committed
    • Turn on -mpcrel by default for -mcpu=future · da4aae6e
      2020-04-25  Michael Meissner  <meissner@linux.ibm.com>
      
      	* config/rs6000/linux64.h (PCREL_SUPPORTED_BY_OS): Define to
      	enable PC-relative addressing for -mcpu=future.
      	* config/rs6000/rs6000-cpus.def (ISA_FUTURE_MASKS_SERVER): Move
      	after OTHER_FUTURE_MASKS.  Use OTHER_FUTURE_MASKS.
      	* config/rs6000/rs6000.c (PCREL_SUPPORTED_BY_OS): If not defined,
      	suppress PC-relative addressing.
      	(rs6000_option_override_internal): Split up error messages
      	checking for -mprefixed and -mpcrel.  Enable -mpcrel if the target
      	system supports it.
      Michael Meissner committed
    • c++: implicit operator== with previous decl [PR94583] · 35281187
      P2085 clarified that a defaulted comparison operator must be the first
      declaration of the function.  Rejecting that avoids the ICE trying to
      compare the noexcept-specifications.
      
      gcc/cp/ChangeLog
      2020-04-24  Jason Merrill  <jason@redhat.com>
      
      	PR c++/94583
      	* decl.c (redeclaration_error_message): Reject defaulted comparison
      	operator that has been previously declared.
      Jason Merrill committed
    • c++: add "'requires' only available with ..." note · 5e7e8b98
      This adds a note suggesting to enable concepts whenever 'requires' is parsed as
      an invalid type name with concepts disabled.
      
      gcc/cp/ChangeLog:
      
      	* parser.c (cp_parser_diagnose_invalid_type_name): Suggest enabling
      	concepts if the invalid identifier is 'requires'.
      
      gcc/testsuite/ChangeLog:
      
      	* g++.dg/concepts/diagnostic11.C: New test.
      Patrick Palka committed
    • d: Merge upstream dmd 09db0c41e, druntime e68a5ae3. · 01873032
      * New core.math.toPrec templates have been added as an intrinsic.
      
        Some floating point algorithms, such as Kahan-Babuska-Neumaier
        Summation, require rounding to specific precisions. Rounding to
        precision after every operation, however, loses overall precision in
        the general case and is a runtime performance problem.
      
        Adding these functions guarantee the rounding at required points in
        the code, and document where in the algorithm the requirement exists.
      
      * Support IBM long double types in core.internal.convert.
      
      * Add missing aliases for 64-bit vectors in core.simd.
      
      * RUNNABLE_PHOBOS_TEST directive has been properly integrated into the
        D2 language testsuite.
      
      Reviewed-on: https://github.com/dlang/druntime/pull/3063
      	     https://github.com/dlang/dmd/pull/11054
      
      gcc/d/ChangeLog:
      
      	* intrinsics.cc (expand_intrinsic_toprec): New function.
      	(maybe_expand_intrinsic): Handle toPrec intrinsics.
      	* intrinsics.def (TOPRECF, TOPREC, TOPRECL): Add toPrec intrinsics.
      Iain Buclaw committed
    • Daily bump. · 873878bb
      GCC Administrator committed
  4. 24 Apr, 2020 16 commits
    • c++: Avoid -Wreturn-type warning if a template fn calls noreturn template fn [PR94742] · 4ff685a8
      finish_call_expr already has code to set current_function_returns_abnormally
      if a template calls a noreturn function, but on the following testcase it
      doesn't call a FUNCTION_DECL, but TEMPLATE_DECL instead, in which case
      we didn't check noreturn at all and just assumed it could return.
      
      2020-04-25  Jakub Jelinek  <jakub@redhat.com>
      
      	PR c++/94742
      	* semantics.c (finish_call_expr): When looking if all overloads
      	are noreturn, use STRIP_TEMPLATE to look through TEMPLATE_DECLs.
      
      	* g++.dg/warn/Wreturn-type-12.C: New test.
      Jakub Jelinek committed
    • cselim: Don't assume it is safe to cstore replace a store to a local variable… · cf39dccf
      cselim: Don't assume it is safe to cstore replace a store to a local variable with unknown offset [PR94734]
      
      As the new testcase shows, it is not safe to assume we can optimize
      a conditional store into an automatic non-addressable var, we can do it
      only if we can prove that the unconditional load or store actually will
      not be outside of the boundaries of the variable.
      If the offset and size are constant, we can, but this is already all
      checked in !tree_could_trap_p, otherwise we really need to check for
      a dominating unconditional store, or for the specific case of automatic
      non-addressable variables, it is enough if there is a dominating load
      (that is what those 4 testcases have).  tree-ssa-phiopt.c has some
      infrastructure for this already, see the add_or_mark_expr method etc.,
      but right now it handles only MEM_REFs with SSA_NAME first operand
      and some integral offset.  So, I think it can be for GCC11 extended
      to handle other memory references, possibly up to just doing
      get_inner_reference and hasing based on the base, offset expressions
      and bit_offset and bit_size, and have also a special case that for
      !TREE_ADDRESSABLE automatic variables it could ignore whether something
      is a load or store because the local stack should be always writable.
      But it feels way too dangerous to do this this late for GCC10, so this
      patch just restricts the optimization to the safe case (where lhs doesn't
      trap), and on Richi's request also ignores TREE_ADDRESSABLE bit if
      flag_store_data_races, because my understanding the reason for
      TREE_ADDRESSABLE check is that we want to avoid introducing
      store data races (if address of an automatic var escapes, some other thread
      could be accessing it concurrently).
      
      2020-04-25  Jakub Jelinek  <jakub@redhat.com>
      	    Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/94734
      	PR tree-optimization/89430
      	* tree-ssa-phiopt.c: Include tree-eh.h.
      	(cond_store_replacement): Return false if an automatic variable
      	access could trap.  If -fstore-data-races, don't return false
      	just because an automatic variable is addressable.
      
      	* gcc.dg/tree-ssa/pr89430-1.c: Add xfail.
      	* gcc.dg/tree-ssa/pr89430-2.c: Add xfail.
      	* gcc.dg/tree-ssa/pr89430-5.c: Add xfail.
      	* gcc.dg/tree-ssa/pr89430-6.c: Add xfail.
      	* gcc.c-torture/execute/pr94734.c: New test.
      Jakub Jelinek committed
    • d: Fix order of precedence for -defaultlib and -debuglib · 0b471895
      The order of precedence used by the upstream reference compiler for
      determining what library to link against is:
      - No library if -nophoboslib or -fno-druntime was seen.
      - The library passed to -debuglib if -g was also seen.
      - The library passed to -defaultlib
      - The in-tree libgphobos library.
      
      This aligns the D language driver to follow the same rules.
      
      gcc/d/ChangeLog:
      
      	* d-spec.cc (need_phobos): Remove.
      	(lang_specific_driver): Replace need_phobos with phobos_library.
      	Reorder -debuglib and -defaultlib to have precedence over libphobos.
      	(lang_specific_pre_link): Remove test for need_phobos.
      Iain Buclaw committed
    • amdgcn: Fix wrong-code bug in 64-bit masked add · 28b733ea
      2020-04-24  Andrew Stubbs  <ams@codesourcery.com>
      
      	gcc/
      	* config/gcn/gcn-valu.md (add<mode>_zext_dup2_exec): Fix merge
      	of high-part.
      	(add<mode>_sext_dup2_exec): Likewise.
      Andrew Stubbs committed
    • rs6000: Properly handle LE index munging in vec_shr (PR94710) · 9c725245
      The PR shows the compiler crashing with -mvsx -mlittle -O0.  This turns
      out to be caused by a failure to make of the higher bits in an index
      endian conversion.
      
      2020-04-24  Segher Boessenkool  <segher@kernel.crashing.org>
      
      	PR target/94710
      	* config/rs6000/vector.md (vec_shr_<mode> for VEC_L): Correct little
      	endian byteshift_val calculation.
      Segher Boessenkool committed
    • testsuite: C++14 vs. C++17 struct-layout-1.exp testing with ALT_CXX_UNDER_TEST [PR94383] · 9407f0c3
      > I haven't added (yet) checks if the alternate compiler does support these
      > options (I think that can be done incrementally), so for now this testing is
      > done only if the alternate compiler is not used.
      
      This patch does that, so now when testing against not too old compiler
      it can do the -std=c++14 vs. -std=c++17 testing also between under test and
      alt compilers.
      
      2020-04-24  Jakub Jelinek  <jakub@redhat.com>
      
      	PR c++/94383
      	* g++.dg/compat/struct-layout-1.exp: Use the -std=c++14 vs. -std=c++17
      	ABI compatibility testing even with ALT_CXX_UNDER_TEST, as long as
      	that compiler accepts -std=c++14 and -std=c++17 options.
      Jakub Jelinek committed
    • amdgcn: Split 64-bit constant loads post-reload · 01f5d5e8
      This helps avoid spilling 64-bit constant loads to stack by simplifying the
      code that LRA sees.
      
      2020-04-24  Andrew Stubbs  <ams@codesourcery.com>
      
      	gcc/
      	* config/gcn/gcn.md (*mov<mode>_insn): Only split post-reload.
      Andrew Stubbs committed
    • amdgcn: Testsuite tweaks · cf3a909c
      The vector size chosen here is for V64DImode. The concept of this setting is
      not well adapted for GCN, in which the vector size varies with the number of
      lanes, not the other way around, but this is ok for now.
      
      2020-04-24  Andrew Stubbs  <ams@codesourcery.com>
      
      	gcc/testsuite/
      	* lib/target-supports.exp (available_vector_sizes): Add amdgcn.
      	(check_effective_target_vect_cmdline_needed): Disable for amdgcn.
      	(check_effective_target_vect_pack_trunc): Add amdgcn.
      Andrew Stubbs committed
    • libstdc++: Make net::service_already_exists default constructible · 00082ff8
      The LWG issue I created is Tentatively Ready and proposes to declare a
      public default constructor, rather than the private one I added
      recently.
      
      	* include/experimental/executor (service_already_exists): Make default
      	constructor public (LWG 3414).
      	* testsuite/experimental/net/execution_context/make_service.cc: Check
      	the service_already_exists can be default constructed.
      Jonathan Wakely committed
    • coroutines, testsuite: Add test for fixed pr [PR94288] · 1d072f3e
      This is a version of the reproducer in the PR, usable on
      multiple platforms.
      Iain Sandoe committed
    • introduce target fileio and require it in tests that use tmpnam · 3685c5ad
      Some target C libraries that aren't recognized as freestanding don't
      have filesystem support, so calling tmpnam, fopen/open and
      remove/unlink fails to link.
      
      This patch introduces a fileio effective target to the testsuite, and
      requires it in the tests that call tmpnam.
      
      
      for  gcc/testsuite/ChangeLog
      
      	* lib/target-supports.exp (check_effective_target_fileio): New.
      	* gcc.c-torture/execute/fprintf-2.c: Require it.
      	* gcc.c-torture/execute/printf-2.c: Likewise.
      	* gcc.c-torture/execute/user-printf.c: Likewise.
      Alexandre Oliva committed
    • aarch64: Add an extra comment to arm_sve.h · c508fd07
      I've had a couple of conversations now in which the shortness
      of arm_sve.h was causing confusion, with people thinking that
      the types and intrinsics were missing.  It seems worth adding
      a comment to explain what's going on.
      
      2020-04-24  Richard Sandiford  <richard.sandiford@arm.com>
      
      gcc/
      	* config/aarch64/arm_sve.h: Add a comment.
      Richard Sandiford committed
    • rtl combine should consider NaNs when generate fp min/max [PR94708] · cbd2a10d
          As discussed on PR94708, it's unsafe for rtl combine to generate fp
          min/max under -funsafe-math-optimizations, considering NaNs. In
          addition to flag_unsafe_math_optimizations check, we also need to
          do extra mode feature testing here: && !HONOR_NANS (mode)
          && !HONOR_SIGNED_ZEROS (mode)
      
          2020-04-24  Haijian Zhang <z.zhanghaijian@huawei.com>
      
          gcc/
      	PR rtl-optimization/94708
      	* combine.c (simplify_if_then_else): Add check for
      	!HONOR_NANS (mode) && !HONOR_SIGNED_ZEROS (mode).
          gcc/testsuite/
      	PR fortran/94708
      	* gfortran.dg/pr94708.f90: New test.
      Haijian Zhang committed
    • Remove CHECKING_P in coroutines.cc for release checking. · 6f6c7992
      	* coroutines.cc: Fix compilation error for release checking
      	where we miss declaration of ‘coro_body_contains_bind_expr_p’.
      Martin Liska committed
    • gotest: increase the test timeout · ef8dc9d2
      The default test timeout duration of the gc compiler is 10 minutes,
      and the current default timeout duration of gofrontend is 240 seconds,
      which is not long enough for some big tests. This CL changes it to
      600s, so that all tests have enough time to complete.
      
      Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/229657
      eric fang committed
    • testsuite: Skip 90020.c on AIX. · 4da02559
      Like HP/UX, AIX does not support undefined weak, so skip this test
      in the testsuite.
      
      	* gcc.dg/torture/pr90020.c: Skip on AIX..
      David Edelsohn committed