1. 07 Jul, 2018 9 commits
    • Fix sigsegv on -fdump-tree-all-enumerate_locals · bb120fb0
      2018-07-07  Tom de Vries  <tdevries@suse.de>
      
      	* tree-dfa.c (dump_enumerated_decls): Handle cfun->cfg == NULL.
      
      	* gcc.misc-tests/options.exp (check_for_all_options): Clean up dump
      	files.
      	(get_dump_flags): New proc.
      	(toplevel): Test all dump flags.
      
      From-SVN: r262500
      Tom de Vries committed
    • c-ada-spec.c (to_ada_name): Remove index parameter. · e730a0ef
      	* c-ada-spec.c (to_ada_name): Remove index parameter.
      	(pp_ada_tree_identifier): Likewise.
      	(dump_ada_macros): Adjust call to to_ada_name.
      	(struct overloaded_name_hash): Delete.
      	(struct overloaded_name_hasher): Likewise.
      	(overloaded_names): Likewise.
      	(compute_overloading_index): Likewise.
      	(dump_ada_decl_name): Do not call compute_overloading_index and
      	adjust calls to pp_ada_tree_identifier.
      	(dump_ada_double_name): Adjust calls to pp_ada_tree_identifier.
      	(dump_ada_import): Add spc parameter and switch to aspect syntax.
      	(dump_ada_function_declaration): Adjust call to pp_ada_tree_identifier.
      	(dump_ada_enum_type): Remove type and display_convention parameters.
      	Adjust calls to pp_ada_tree_identifier.
      	(dump_ada_node): Likewise and for dump_ada_structure.
      	(dump_nested_type) <ENUMERAL_TYPE>: Adjust call to dump_ada_enum_type
      	and tidy up.
      	<RECORD_TYPE>: Adjust call to dump_ada_structure and switch to aspect
      	syntax.
      	(print_constructor): Adjust call to pp_ada_tree_identifier.
      	(print_destructor): Likewise.
      	(dump_ada_declaration): Switch to aspect syntax.
      	(dump_ada_structure): Likewise and tidy up.  Replace display_convention
      	parameter with nested parameter.
      	(dump_ads): Emit pragma Ada_2012 in lieu of pragma Ada_2005.
      	(dump_ada_specs): Do not delete overloaded_names table.
      
      From-SVN: r262499
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_entity): Add GNAT_DECL local variable and use it throughout. · 87668878
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Add GNAT_DECL local
      	variable and use it throughout.
      	<E_Variable>: If the nominal subtype of the object is unconstrained,
      	compute the Ada size separately and put in on the padding type if the
      	size is not fixed.
      	<E_Record_Type>: Minor tweak.
      	* gcc-interface/misc.c (gnat_type_max_size): Rename max_size_unit
      	into max_size_unit throughout.
      
      From-SVN: r262498
      Eric Botcazou committed
    • gigi.h (add_decl_expr): Adjust prototype. · 56b8aa0c
      	* gcc-interface/gigi.h (add_decl_expr): Adjust prototype.
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Remove useless test.
      	* gcc-interface/trans.c (add_stmt_with_node): Remove exceptions.
      	(add_decl_expr): Change type of second parameter and rename it.
      	(renaming_from_instantiation_p): New function moved from...
      	(set_expr_location_from_node): Test for exceptions here and add one
      	for actual subtypes built for unconstrained composite actuals.
      	* gcc-interface/utils.c (renaming_from_instantiation_p): ...here.
      
      From-SVN: r262497
      Eric Botcazou committed
    • trans.c (lvalue_required_p): Remove ALIASED parameter and adjust recursive calls. · 86da71db
      	* gcc-interface/trans.c (lvalue_required_p): Remove ALIASED parameter
      	and adjust recursive calls.
      	(Identifier_to_gnu): Adjust calls to lvalue_required_p.
      	(gnat_to_gnu): Likewise.
      
      From-SVN: r262496
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_param): Minor tweak. · 71836434
      	* gcc-interface/decl.c (gnat_to_gnu_param): Minor tweak.
      	(gnat_to_gnu_subprog_type): New pure_flag local variable.  Set it for
      	a pure Ada function with a by-ref In parameter.  Propagate it onto the
      	function type by means of the TYPE_QUAL_RESTRICT flag.
      	* gcc-interface/utils.c (finish_subprog_decl): Set DECL_PURE_P if the
      	function type has the TYPE_QUAL_RESTRICT flag set.
      
      From-SVN: r262495
      Eric Botcazou committed
    • tree-vrp.c (vrp_int_const_binop): Change overflow type to overflow_type. · 4a669ac3
      	* tree-vrp.c (vrp_int_const_binop): Change overflow type to
      	overflow_type.
      	(combine_bound): Use wide-int overflow calculation instead of
      	rolling our own.
      	* calls.c (maybe_warn_alloc_args_overflow): Change overflow type to
      	overflow_type.
      	* fold-const.c (int_const_binop_2): Same.
      	(extract_muldiv_1): Same.
      	(fold_div_compare): Same.
      	(fold_abs_const): Same.
      	* match.pd: Same.
      	* poly-int.h (add): Same.
      	(sub): Same.
      	(neg): Same.
      	(mul): Same.
      	* predict.c (predict_iv_comparison): Same.
      	* profile-count.c (slow_safe_scale_64bit): Same.
      	* simplify-rtx.c (simplify_const_binary_operation): Same.
      	* tree-chrec.c (tree_fold_binomial): Same.
      	* tree-data-ref.c (split_constant_offset_1): Same.
      	* tree-if-conv.c (idx_within_array_bound): Same.
      	* tree-scalar-evolution.c (iv_can_overflow_p): Same.
      	* tree-ssa-phiopt.c (minmax_replacement): Same.
      	* tree-vect-loop.c (is_nonwrapping_integer_induction): Same.
      	* tree-vect-stmts.c (vect_truncate_gather_scatter_offset): Same.
      	* vr-values.c (vr_values::adjust_range_with_scev): Same.
      	* wide-int.cc (wi::add_large): Same.
      	(wi::mul_internal): Same.
      	(wi::sub_large): Same.
      	(wi::divmod_internal): Same.
      	* wide-int.h: Change overflow type to overflow_type for neg, add,
      	mul, smul, umul, div_trunc, div_floor, div_ceil, div_round,
      	mod_trunc, mod_ceil, mod_round, add_large, sub_large,
      	mul_internal, divmod_internal.
      	(overflow_type): New enum.
      	(accumulate_overflow): New.
      
      cp/
      	* decl.c (build_enumerator): Change overflow type to overflow_type.
      	* init.c (build_new_1): Same.
      
      From-SVN: r262494
      Aldy Hernandez committed
    • re PR target/84711 (AArch32 big-endian fails when taking subreg of a vector mode to a scalar mode.) · 962b3564
      	PR target/84711
      	* gcc.dg/vect/pr84711.c: Remove unnecessary sse
      	dg-require-effective-target.  Add -msse not just on i386-*, but
      	on all i?86-* and x86_64-*.
      
      From-SVN: r262493
      Jakub Jelinek committed
    • Daily bump. · 2482ed77
      From-SVN: r262492
      GCC Administrator committed
  2. 06 Jul, 2018 22 commits
  3. 05 Jul, 2018 9 commits
    • aarch64-simd.md: correct flags text for MIN_EXPR replacement. · 7a335530
      2018-07-05  Indu Bhagat  <indu.bhagat@oracle.com> 
      
              * config/aarch64/aarch64-simd.md: correct flags text for
              MIN_EXPR replacement.
      
      From-SVN: r262458
      Indu Bhagat committed
    • PR libstdc++/85831 define move constructors and operators for exceptions · d04dbb8a
      	PR libstdc++/85831
      	* config/abi/pre/gnu.ver: Export move constructors and move
      	assignment operators for std::logic_error and std::runtime_error.
      	* include/std/stdexcept: Use _GLIBCXX_NOTHROW instead of
      	_GLIBCXX_USE_NOEXCEPT.
      	(logic_error, runtime_error): Declare move constructors and move
      	assignment operators. When not declared already, define copy
      	constructors and copy assignment operators as explicit-defaulted.
      	(domain_error, invalid_argument, length_error, out_of_range)
      	(overflow_error, underflow_error): Define move constructors and move
      	assignment operators as explicitly-defaulted.
      	* libsupc++/exception.h (exception): Likewise.
      	* src/c++11/cow-stdexcept.cc (logic_error, runtime_error): Define
      	move constructors and move assignment operators as defaulted.
      	* testsuite/19_diagnostics/stdexcept.cc: Check that constructors and
      	assignment operators are defined.
      
      From-SVN: r262456
      Jonathan Wakely committed
    • Add missing '|' as wrong patch was applied. · 1c1d2d8c
      From-SVN: r262453
      Jeff Law committed
    • dfp.m4 (enable_decimal_float): Enable for x86_64*-*-gnu* to catch x86_64 kFreeBSD and Hurd. · 1c686aa4
      config/
      	* dfp.m4 (enable_decimal_float): Enable for x86_64*-*-gnu* to
      	catch x86_64 kFreeBSD and Hurd.
      
      gcc/
      	* configure: Regenerated.
      
      libdecnumber/
      	* configure: Regenerated.
      
      libgcc/
      	* configure: Regenerated.
      
      From-SVN: r262452
      James Clarke committed
    • libtool.m4: Sort output of 'find' to enable deterministic builds. · d41cd173
              * libtool.m4: Sort output of 'find' to enable deterministic builds.
      	* ltmain.sh: Likewise.
      
      From-SVN: r262451
      Bernhard M. Wiedemann committed
    • Add xfail-if to some tests that fail with COW strings · 339657d2
      These tests fail when run with -D_GLIBCXX_USE_CXX11_ABI=0
      
      	* testsuite/21_strings/basic_string/cons/char/deduction.cc: XFAIL for
      	COW strings.
      	* testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/requirements/
      	explicit_instantiation/debug.cc: Likewise.
      
      From-SVN: r262448
      Jonathan Wakely committed
    • PR libstdc++/58265 add noexcept to basic_string::assign(basic_string&&) · 30236791
      	PR libstdc++/58265
      	* include/bits/basic_string.h [!_GLIBCXX_USE_CXX11_ABI]
      	(basic_string::assign(basic_string&&)): Add conditional noexcept
      	depending on the allocator's is_always_equal property (LWG 2063).
      	* testsuite/21_strings/basic_string/modifiers/assign/char/
      	move_assign.cc: Check for non-throwing exception specification.
      	* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
      	move_assign.cc: Likewise.
      
      From-SVN: r262447
      Jonathan Wakely committed
    • re PR fortran/86408 (bogus error: ABSTRACT INTERFACE must not have an assumed… · 99d2293d
      re PR fortran/86408 (bogus error: ABSTRACT INTERFACE must not have an assumed character length result (F2003: C418))
      
      2018-07-05  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/86408
      	* resolve.c.c (resolve_contained_fntype): Reference to C418 is
      	in F2008 and not F2003.
      	(resolve_function): Ditto in error message. Also, exclude
      	deferred character length results from the error.
      
      2018-07-05  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/86408
      	* gfortran.dg/deferred_character_20.f90: New test.
      
      From-SVN: r262445
      Paul Thomas committed
    • PR libstdc++/58265 implement LWG 2063 for COW strings · d8d9b83b
      For COW strings the default constructor does not allocate when
      _GLIBCXX_FULLY_DYNAMIC_STRING == 0, so can be noexcept. The move
      constructor and swap do not allocate when the allocators are equal, so
      add conditional noexcept using allocator_traits::is_always_equal.
      
      	PR libstdc++/58265
      	* include/bits/basic_string.h [!_GLIBCXX_USE_CXX11_ABI]
      	[_GLIBCXX_FULLY_DYNAMIC_STRING==0] (basic_string::basic_string()):
      	Add GLIBCXX_NOEXCEPT.
      	(basic_string::operator=(basic_string&&)): Add _GLIBCXX_NOEXCEPT_IF
      	to depend on the allocator's is_always_equal property (LWG 2063).
      	(basic_string::swap(basic_string&)): Likewise.
      	* include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]
      	(basic_string::swap(basic_string&)): Likewise.
      	* testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
      	Check is_nothrow_move_assignable.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
      	Check is_nothrow_move_assignable.
      	* testsuite/21_strings/basic_string/cons/char/
      	noexcept_move_construct.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/
      	noexcept_move_construct.cc: Likewise.
      
      From-SVN: r262443
      Jonathan Wakely committed