1. 03 Aug, 2016 23 commits
    • Define std::shared_ptr::weak_type · f21f4463
      	* include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
      	* include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
      	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
      	* testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
      	* testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
      
      From-SVN: r239093
      Jonathan Wakely committed
    • re PR middle-end/71876 (longjmp is miscompiled with -ffreestanding) · 25f0609b
      2016-08-03  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              PR middle-end/71876
              * calls.c (special_function_p): Remove special handling of
              "setjmp_syscall", "qsetjmp", "longjmp", "siglongjmp" and the
              prefix "__x".  Recognize "savectx", "vfork" and "getcontext" only
              without prefix.  Remove potentially unsafe ECF_LEAF and ECF_NORETURN.
      
      From-SVN: r239092
      Bernd Edlinger committed
    • re PR rtl-optimization/72778 (internal compiler error: in create_pre_exit, at mode-switching.c:451) · 73c77563
      2016-08-03  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR middle-end/72778
      	* lra-spills.c (regno_in_use_p): Check bb and regno modification.
      	Don't stop on regular insns.
      
      From-SVN: r239091
      Vladimir Makarov committed
    • Define std::as_const · 32eaac9c
      	* include/std/utility (as_const): Define.
      	* testsuite/20_util/as_const/1.cc: New test.
      	* testsuite/20_util/as_const/rvalue_neg.cc: New test.
      
      From-SVN: r239090
      Jonathan Wakely committed
    • Define std::owner_less<void> specialization (P0074R0) · b7dabce5
      	* include/bits/shared_ptr.h (owner_less): Add default template
      	argument.
      	* include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
      	specialization.
      	(owner_less<void>): Define specialization.
      	* include/bits/stl_function.h (__cpp_lib_transparent_operators):
      	Update value.
      	* testsuite/20_util/owner_less/void.cc: New test.
      	* testsuite/experimental/feat-cxx14.cc: Update macro value tested.
      
      From-SVN: r239089
      Jonathan Wakely committed
    • Define C++17 feature-test macros · 068c8ac1
      	* include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
      	Define feature-test macro.
      	* include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
      	* include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
      	* include/std/type_traits (__cpp_lib_logical_traits): Fix value.
      	(__cpp_lib_type_trait_variable_templates): Define.
      
      From-SVN: r239088
      Jonathan Wakely committed
    • nvptx.c (nvptx_declare_function_name): Round frame size to DImode boundary. · c1311c86
      	gcc/
      	* config/nvptx/nvptx.c (nvptx_declare_function_name): Round frame
      	size to DImode boundary.
      	(nvptx_propagate): Likewise.
      
      	libgomp/
      	* testsuite/libgomp.oacc-c-c++-common/crash-1.c: New.
      
      From-SVN: r239086
      Nathan Sidwell committed
    • Define __cpp_lib_generic_associative_lookup feature-test macro · 0bd9bdb4
      	* include/bits/stl_function.h: Remove commented-out macro.
      	* include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
      	Define feature-test macro.
      	* testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
      
      From-SVN: r239084
      Jonathan Wakely committed
    • escape: Stack allocate non-escaping expressions. · 3af8a0a8
          
          Stack allocate expressions that the analysis tracked and determined
          did not escape.
          
          Reviewed-on: https://go-review.googlesource.com/22377
      
      From-SVN: r239083
      Ian Lance Taylor committed
    • download_prerequisites: Explicitly remove existing symlinks before trying to create new ones. · 612a6ffe
      2016-08-03  Eric Gallager  <egall@gwmail.gwu.edu>
      
      	* download_prerequisites: Explicitly remove existing symlinks
      	before trying to create new ones.
      
      From-SVN: r239082
      Eric Gallager committed
    • Enable Mathematical Special Functions for C++17 · f8571e51
      	* include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
      	C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
      	true.
      	* include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
      	do #error for C++17.
      	* include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
      	of __STDCPP_WANT_MATH_SPEC_FUNCS__.
      	* include/tr1/bessel_function.tcc: Likewise.
      	* include/tr1/beta_function.tcc: Likewise.
      	* include/tr1/cmath: Likewise.
      	* include/tr1/ell_integral.tcc: Likewise.
      	* include/tr1/exp_integral.tcc: Likewise.
      	* include/tr1/gamma.tcc: Likewise.
      	* include/tr1/hypergeometric.tcc: Likewise.
      	* include/tr1/legendre_function.tcc: Likewise.
      	* include/tr1/modified_bessel_func.tcc: Likewise.
      	* include/tr1/poly_hermite.tcc: Likewise.
      	* include/tr1/poly_laguerre.tcc: Likewise.
      	* include/tr1/riemann_zeta.tcc: Likewise.
      	* include/tr1/special_function_util.h: Likewise.
      	* testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
      
      From-SVN: r239081
      Jonathan Wakely committed
    • Remove deprecated has_trivial_xxx traits · 27631a25
      	* include/std/type_traits (has_trivial_default_constructor): Remove.
      	(has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
      	* testsuite/20_util/has_trivial_copy_assign/requirements/
      	explicit_instantiation.cc: Remove test.
      	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
      	line number.
      	* testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
      	Likewise.
      	* testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
      	* testsuite/20_util/has_trivial_copy_constructor/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/20_util/has_trivial_copy_constructor/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
      	* testsuite/20_util/has_trivial_default_constructor/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/20_util/has_trivial_default_constructor/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/20_util/has_trivial_default_constructor/value.cc:
      	Likewise.
      	* testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
      	Check has_trivial_default_constructor, has_trivial_copy_constructor,
      	and has_trivial_copy_assign are not defined.
      	* testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
      	tests.
      	* testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
      	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
      	dg-error line number.
      	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
      	Likewise.
      
      From-SVN: r239079
      Jonathan Wakely committed
    • lang.opt: New option -fdec-intrinsic-ints. · c98583e9
      2016-08-03  Fritz Reese  <fritzoreese@gmail.com>
      
      	gcc/fortran/
      	* lang.opt: New option -fdec-intrinsic-ints.
      	* options.c (set_dec_flags): Enable with -fdec.
      	* gfortran.texi, invoke.texi, intrinsics.texi: Update documentation.
      	* intrinsic.c (add_function, add_subroutine): New B/I/J/K intrinsic
      	variants.
      
      	gcc/testsuite/gfortran.dg/
      	* dec_intrinsic_ints.f90: New testcase.
      
      From-SVN: r239078
      Fritz Reese committed
    • pr71403-1.c: Use dg-additional-options and remove -O3. · 9ad1a1da
      2016-08-03  Richard Biener  <rguenther@suse.de>
      
      	* c-c++-common/ubsan/pr71403-1.c: Use dg-additional-options
      	and remove -O3.
      	* c-c++-common/ubsan/pr71403-2.c: Likewise.
      	* c-c++-common/ubsan/pr71403-3.c: Likewise.
      
      From-SVN: r239077
      Richard Biener committed
    • loadpre2.c: Disable LIM. · cd75c979
      2016-08-03  Richard Biener  <rguenther@suse.de>
      
      	* gcc.dg/tree-ssa/loadpre2.c: Disable LIM.
      	* gcc.dg/tree-ssa/loadpre21.c: Likewise.
      	* gcc.dg/tree-ssa/loadpre22.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-pre-23.c: Likewise.
      
      From-SVN: r239071
      Richard Biener committed
    • Add branch_changer.py script to maintainer-scripts · 1a3c85fe
      	* branch_changer.py: New file.
      
      From-SVN: r239066
      Martin Liska committed
    • Fix tests that break unnecessarily for avr. · 30e8d875
      Require int32plus for tests that assume so, and conditionally skip pr44024.c,
       as it only works if the target allows deletion of null pointer checks.
      
      gcc/testsuite/ChangeLog
      
      	* gcc.dg/init-excess-2.c: Require int32plus.
      	* gcc.dg/pr44024.c: Skip if target keeps null pointer checks.
      	* gcc.dg/pr59963-2.c: Require int32plus.
      	* gcc.dg/pr71084.c: Cast pointer to intprt_t.
      	* gcc.dg/unroll-7.c: Require int32plus.
      
      From-SVN: r239065
      Senthil Kumar Selvaraj committed
    • [RS6000] power8 unaligned fp load/store · 860271ec
      According to the POWER8 Processor User’s Manual and some
      experimentation on power8 hardware, unaligned fp load/store on power8
      does not invoke the alignment interrupt.
      
      	* config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Make scalar
      	float access depend on TARGET_EFFICIENT_UNALIGNED_VSX.
      	* config/rs6000/rs6000.opt (-mefficient-unaligned-vsx): Renamed
      	from -mefficient-unaligned-vector.  Note that this affects fp too.
      
      From-SVN: r239013
      Alan Modra committed
    • [RS6000] cost SLOW_UNALIGNED_ACCESS · cef58349
      	* config/rs6000/rs6000.c (rs6000_rtx_costs): Make unaligned mem
      	cost more.
      
      From-SVN: r239012
      Alan Modra committed
    • [RS6000] Force source of fix_trunc<mode>si2 to reg · d1f0a70a
      	* config/rs6000/rs6000.md (fix_trunc<mode>si2): Force source operand
      	to a reg.  Localize vars.
      
      From-SVN: r239011
      Alan Modra committed
    • [RS6000] Remove negative from option help strings · 819c7145
      	* config/rs6000/rs6000.opt: Remove negatives from help strings
      	and comments.
      
      From-SVN: r239010
      Alan Modra committed
    • [RS6000] Delete duplicate code · 3717616b
      This removes the duplicate (TARGET_POWERPC64 && size == 16) block.
      
      	* config/rs6000/rs6000.c (rs6000_secondary_reload_direct_move):
      	Delete duplicated code.
      
      From-SVN: r239009
      Alan Modra committed
    • Daily bump. · 749f7c44
      From-SVN: r239008
      GCC Administrator committed
  2. 02 Aug, 2016 17 commits
    • escape: Add basic debugging. · 7295570d
          
          Emit basic debug information when compiling with the flag
          -fgo-debug-escape#.
          
          Reviewed-on: https://go-review.googlesource.com/22376
      
      	2016-08-02  Chris Manghane  <cmang@google.com>
      
      	* lang.opt: Add -fgo-debug-escape option.
      	* go-c.h (go_create_gogo): Add debug_escape_level parameter.
      	* go-lang.c (go_langhook_init): Pass go_debug_escape_level to
      	go_create_gogo.
      
      From-SVN: r239002
      Chris Manghane committed
    • re PR rtl-optimization/72778 (internal compiler error: in create_pre_exit, at mode-switching.c:451) · 00803109
      2016-08-02  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR middle-end/72778
      	* lra-spills.c (regno_in_use_p): New.
      	(lra_final_code_change): Use it.
      
      From-SVN: r239000
      Vladimir Makarov committed
    • Fix std::wstring allocator tests · 589a30d1
      	* testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
      	Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
      	Likewise.
      
      From-SVN: r238996
      Jonathan Wakely committed
    • Improve comments on check_v3_target_filesystem_ts · 8bcd00bb
      	* testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
      	comments.
      
      From-SVN: r238995
      Jonathan Wakely committed
    • Move dg-error directives to relevant lines · a4e1011c
      	* testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
      	dg-error to relevant line.
      	* testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
      	Likewise.
      	* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
      
      From-SVN: r238994
      Jonathan Wakely committed
    • Add -fno-show-column to libstdc++ test flags · 64dde682
      	* scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
      
      From-SVN: r238993
      Jonathan Wakely committed
    • expr.c (push_value): Only call flush_quick_stack for non-constant arguments. · 0e84fd17
      2016-08-02  Roger Sayle  <roger@nextmovesoftware.com>
      
      	* expr.c (push_value): Only call flush_quick_stack for non-constant
      	arguments.
      	(build_java_throw_out_of_bounds_exception): No longer wrap calls
      	to _Jv_ThowBadArrayIndex in a COMPOUND_EXPR as no longer needed.
      	(java_check_reference): Annotate COND_EXPR with __builtin_expect
      	to indicate that calling _Jv_ThrowNullPointerException is unlikely.
      	(build_java_arrayaccess): Construct an unlikely COND_EXPR instead
      	of a TRUTH_ANDIF_EXPR in a COMPOUND_EXPR.  Only generate array
      	index MULT_EXPR when size_exp is not unity.
      	(build_array_length_annotation): When optimizing, generate a write
      	to the allocated array's length field to expose constant lengths
      	to GCC's optimizers.
      	(build_newarray): Call new build_array_length_annotation.
      	(build_anewarray): Likewise.
      
      	(expand_java_multianewarray): Fix whitespace.
      	(expand_java_return): Likewise.
      	(expand_invoke): Likewise.
      	(load_type_state): Likewise.
      
      From-SVN: r238992
      Roger Sayle committed
    • re PR rtl-optimization/69847 (Spec 2006 403.gcc slows down with -mlra vs. reload on PowerPC) · 8a8330b7
      2016-08-02  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/69847
      	* lra-int.h (struct lra-reg): Use restore_rtx instead of
      	restore_regno.
      	(lra_rtx_hash): New.
      	* lra.c (initialize_lra_reg_info_element): Use restore_rtx instead
      	of restore_regno.
      	(lra_rtx_hash): Rename and move lra-remat.c::rtx_hash.
      	* lra-remat.c (rtx_hash): Rename and Move to lra.c.
      	* lra-spills.c (lra_final_code_change): Don't delete insn when the
      	next insn is USE with the same reg as the current insn source.
      	* lra-constraints.c (curr_insn_transform): Use restore_rtx instead
      	of restore_regno.
      	(lra_constraints_init): Call initiate_invariants.
      	(lra_constraints_finish): Call finish_invariants.
      	(struct invariant, invariant_t, invariant_ptr_t): New.
      	(const_invariant_ptr_t, invariants, invariants_pool): New.
      	(invariant_table, invariant_hash, invariant_eq_p): New.
      	(insert_invariant, initiate_invariants, finish_invariants): New.
      	(clear_invariants, invalid_invariant_regs): New.
      	(inherit_reload_reg, split_reg, fix_bb_live_info): Use restore_rtx
      	instead of restore_regno.
      	(invariant_p, process_invariant_for_inheritance): New.
      	(inherit_in_ebb): Implement invariant inheritance.
      	(lra_inheritance): Initialize and finalize invalid_invariant_regs.
      	(remove_inheritance_pseudos): Implement undoing invariant
      	inheritance.
      	(undo_optional_reloads, lra_undo_inheritance): Use restore_rtx
      	instead of restore_regno.
      	* lra-assigns.c (regno_live_length): New.
      	(reload_pseudo_compare_func): Use regno_live_length.
      	(assign_by_spills): Use restore_rtx instead of restore_regno.
      	(lra_assign): Ditto.  Initiate regno_live_length.
      
      From-SVN: r238991
      Vladimir Makarov committed
    • * fixinc.in: Use --parents option to make LIB directory. · 354c5470
      From-SVN: r238990
      Muhammad Bilal committed
    • [Patch AArch64 Obvious] Fix Bootstrap for my mistake in r238977 · 1f19ed02
      I deleted an 'f' halfway through a line when applying r238977. Not sure
      how I managed it, but entirely my fault.
      
      gcc/
      
      	* config/aarch64/arm_neon.h (vminnm_f64): Add back missing 'f' from
      	__builtin_aarch64_fmindf.
      
      From-SVN: r238989
      James Greenhalgh committed
    • Skip C tests if test flags include C++ options · 807bd096
      	* testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
      	options are present that aren't valid for C.
      	* testsuite/abi/header_cxxabi.c: Likewise.
      
      From-SVN: r238988
      Jonathan Wakely committed
    • Test TR1 special functions without adding them to std · 8c65cd30
      	* testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
      	check_value.cc: Do not add special functions to namespace std in TR1
      	test.
      
      From-SVN: r238987
      Jonathan Wakely committed
    • Only run math special function tests for C++11 and later · 196c9e7a
      	* testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
      	run for C++11 and later.
      	* testsuite/ext/special_functions/conf_hyperg/check_value.cc:
      	Likewise.
      	* testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
      	* testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
      	* testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
      	* testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
      	* testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
      	Likewise.
      	* testsuite/special_functions/01_assoc_laguerre/check_value.cc:
      	Likewise.
      	* testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
      	* testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
      	Likewise.
      	* testsuite/special_functions/02_assoc_legendre/check_nan.cc:
      	Likewise.
      	* testsuite/special_functions/02_assoc_legendre/check_value.cc:
      	Likewise.
      	* testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
      	* testsuite/special_functions/02_assoc_legendre/compile_2.cc:
      	* testsuite/special_functions/03_beta/check_nan.cc: Likewise.
      	* testsuite/special_functions/03_beta/check_value.cc: Likewise.
      	* testsuite/special_functions/03_beta/compile.cc: Likewise.
      	* testsuite/special_functions/03_beta/compile_2.cc: Likewise.
      	* testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
      	* testsuite/special_functions/04_comp_ellint_1/check_value.cc:
      	Likewise.
      	* testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
      	* testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
      	* testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
      	* testsuite/special_functions/05_comp_ellint_2/check_value.cc:
      	Likewise.
      	* testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
      	* testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
      	* testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
      	* testsuite/special_functions/06_comp_ellint_3/check_value.cc:
      	Likewise.
      	* testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
      	* testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
      	* testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
      	* testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
      	Likewise.
      	* testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
      	* testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
      	* testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
      	* testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
      	* testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
      	Likewise.
      	* testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
      	* testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
      	* testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
      	* testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
      	Likewise.
      	* testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
      	* testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
      	* testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
      	* testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
      	* testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
      	* testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
      	* testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
      	* testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
      	* testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
      	* testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
      	* testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
      	* testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
      	* testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
      	* testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
      	* testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
      	* testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
      	* testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
      	* testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
      	* testsuite/special_functions/14_expint/check_nan.cc: Likewise.
      	* testsuite/special_functions/14_expint/check_value.cc: Likewise.
      	* testsuite/special_functions/14_expint/compile.cc: Likewise.
      	* testsuite/special_functions/14_expint/compile_2.cc: Likewise.
      	* testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
      	* testsuite/special_functions/15_hermite/check_value.cc: Likewise.
      	* testsuite/special_functions/15_hermite/compile.cc: Likewise.
      	* testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
      	* testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
      	* testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
      	* testsuite/special_functions/16_laguerre/compile.cc: Likewise.
      	* testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
      	* testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
      	* testsuite/special_functions/17_legendre/check_value.cc: Likewise.
      	* testsuite/special_functions/17_legendre/compile.cc: Likewise.
      	* testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
      	* testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
      	* testsuite/special_functions/18_riemann_zeta/check_value.cc:
      	Likewise.
      	* testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
      	* testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
      	* testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
      	* testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
      	* testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
      	* testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
      	* testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
      	* testsuite/special_functions/20_sph_legendre/check_value.cc:
      	Likewise.
      	* testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
      	* testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
      	* testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
      	* testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
      	* testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
      	* testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
      
      From-SVN: r238986
      Jonathan Wakely committed
    • Make TR1 special function tests support C++98 · 69332dba
      	* testsuite/tr1/5_numerical_facilities/special_functions/
      	08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
      	of [[gnu::unused]].
      	* testsuite/tr1/5_numerical_facilities/special_functions/
      	09_cyl_bessel_j/check_value.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/special_functions/
      	10_cyl_bessel_k/check_value.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/special_functions/
      	11_cyl_neumann/check_value.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/special_functions/
      	21_sph_bessel/check_value.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/special_functions/
      	23_sph_neumann/check_value.cc: Likewise.
      
      From-SVN: r238985
      Jonathan Wakely committed
    • Update Solaris baselines · e1539627
      	* config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
      	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
      	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
      	* config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
      	* config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
      	* config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
      
      From-SVN: r238984
      Rainer Orth committed
    • re PR tree-optimization/34114 (Missed optimization: cannot determine loop termination) · 69b806f6
      	PR tree-optimization/34114
      	* tree-ssa-loop-niter.c (number_of_iterations_ne): Prove no-overflow
      	information for more control IVs.
      
      	gcc/testsuite
      	PR tree-optimization/34114
      	* gcc.dg/tree-ssa/loop-42.c: New test.
      
      From-SVN: r238983
      Bin Cheng committed
    • re PR tree-optimization/34114 (Missed optimization: cannot determine loop termination) · 4e2f2da3
      	PR tree-optimization/34114
      	* fold-const.c (multiple_of_p): Improve MULT_EXPR, PLUS_EXPR,
      	PLUS_EXPR case.  Handle SSA_NAME case.
      
      From-SVN: r238982
      Bin Cheng committed