1. 13 Mar, 2019 6 commits
    • re PR middle-end/88588 (ICE in make_decl_rtl, at varasm.c:1329) · 33813f1d
      	PR middle-end/88588
      	* omp-simd-clone.c (ipa_simd_modify_stmt_ops): Handle PHI args.
      	(ipa_simd_modify_function_body): Handle PHIs.
      
      	* c-c++-common/gomp/pr88588.c: New test.
      
      From-SVN: r269636
      Jakub Jelinek committed
    • [multiple changes] · 55b9c612
      2019-03-13  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/66695
      	PR fortran/77746
      	PR fortran/79485
      	* gfortran.h (gfc_symbol): Add bind_c component.
      	(gfc_get_gsymbol): Add argument bind_c.
      	* decl.c (add_global_entry): Add bind_c argument to
      	gfc_get_symbol.
      	* parse.c (parse_block_data): Likewise.
      	(parse_module): Likewise.
      	(add_global_procedure): Likewise.
      	(add_global_program): Likewise.
      	* resolve.c (resolve_common_blocks): Likewise.
      	(resolve_global_procedure): Likewise.
      	(gfc_verify_binding_labels): Likewise.
      	* symbol.c (gfc_get_gsymbol): Add argument bind_c. Set bind_c
      	in gsym.
      	* trans-decl.c (gfc_get_module_backend_decl): Add bind_c argument
      	to gfc_get_symbol.
      	(gfc_get_extern_function_decl): If the sym has a binding label
      	and it cannot be found in the global symbol tabel, it is the wrong
      	one and vice versa.
      
      2019-03-13 Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/66695
      	PR fortran/77746
      	PR fortran/79485
      	* gfortran.dg/binding_label_tests_30.f90: New test.
      	* gfortran.dg/binding_label_tests_31.f90: New test.
      	* gfortran.dg/binding_label_tests_32.f90: New test.
      	* gfortran.dg/binding_label_tests_33.f90: New test.
      
      From-SVN: r269635
      Thomas Koenig committed
    • compiler: compare parse methods when indexing interface types for export · 599b9f72
          
          This change fixes a bug in which two interface types were being
          incorrectly commoned (considered identical) in the initial stages of
          writing out types to export data. The indexer does a walk to collect
          candidates for export, inserting types into a table to eliminate
          duplicates; as part of this process a local interface type T1 was
          being commoned with a different interface type T2. This caused a cycle
          in the exported type graph due to the way embedded interfaces are
          handled.
          
          The fix was to add a new flag to the Type::is_identical utility
          routine to request that interface type comparison be done by examining
          the original parse methods, as opposed to the expanded method set,
          then use the new flag when creating the hash map for the exporter.
          
          Fixes golang/go#30659.
          
          Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/166638
      
      From-SVN: r269634
      Ian Lance Taylor committed
    • compiler: add new debugging helper function debug_go_type() · f4390da0
          
          Add a new debugging utility routine debug_go_type(), intended to
          display the contents of a Type object in a way useful to debugging
          a run of the compiler.  Prior to this the only useful alternative
          for debugging types was invoking the mangled_name() method, which
          has problems (for example, won't work on interface types prior
          to finalizing of methods).
          
          This is a "deep" dump, meaning that all types reachable from the
          type passed to debug_go_type() will be printed out. Example:
          
          (gdb) print debug_go_type(t1)
                T0        0x535f300  'net/http.Header' -> T1
                T1        0x535d3d0  map ['string' -> string] T4
                T2        0x5304bb0  'string' -> string
                T3        0x331f900  string
                T4        0x535d370  array [] 'string' -> string
          
          Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/166637
      
      From-SVN: r269633
      Ian Lance Taylor committed
    • pr88957.d: Move to gdc.dg/ubsan. · 50e021a5
      gcc/testsuite/ChangeLog:
      
      2019-03-13  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	* gdc.dg/pr88957.d: Move to gdc.dg/ubsan.
      	* gdc.dg/ubsan/ubsan.exp: New file.
      	* lib/gdc.exp (gdc_include_flags): Remove unused target variable.
      	Explicitly return flags from procedure.
      
      From-SVN: r269632
      Iain Buclaw committed
    • Daily bump. · 1ad43ab9
      From-SVN: r269631
      GCC Administrator committed
  2. 12 Mar, 2019 18 commits
    • re PR libstdc++/89461 (FAIL: experimental/net/timer/waitable/cons.cc) · 2ff656f4
      	PR libstdc++/89461
      	* testsuite/lib/libstdc++.exp: Locate libatomic.
      	* testsuite/lib/dg-options.exp (add_options_for_libatomic): New.
      	* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
      	libatomic options.
      	* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
      	* testsuite/experimental/net/timer/waitable/cons.cc: Likewise.
      	* testsuite/experimental/net/timer/waitable/dest.cc: Likewise.
      	* testsuite/experimental/net/timer/waitable/ops.cc: Likewise.
      
      From-SVN: r269628
      John David Anglin committed
    • d/dmd: Merge upstream dmd 19b1454b5 · b9da0278
      Backports fixes for many ICEs that occurred when using the vector .array
      property in both CTFE and code generation passes.
      
      Fixes https://gcc.gnu.org/PR88957
      
      Reviewed-on: https://github.com/dlang/dmd/pull/9438
      
      gcc/d/ChangeLog:
      
      2019-03-13  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	PR d/88957
      	* expr.cc (ExprVisitor::visit(VectorArrayExp)): New override.
      
      gcc/testsuite/ChangeLog:
      
      2019-03-13  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	PR d/88957
      	* gdc.dg/pr88957.d: New test.
      	* gdc.dg/simd.d: Add new vector tests.
      
      From-SVN: r269627
      Iain Buclaw committed
    • re PR d/87824 (x86_64-linux multilib issues) · 035f5b9e
      	PR d/87824
      	* lib/gdc.exp (gdc_include_flags): Find C++ headers by calling
      	libstdc++v3/scripts/testsuite_flags.  Filter out unsupported
      	-nostdinc++ flag.
      
      From-SVN: r269625
      Uros Bizjak committed
    • re PR fortran/87673 (Errors caused by using function for character length in… · 1eabf876
      re PR fortran/87673 (Errors caused by using function for character length in allocate with typespec)
      
      2019-03-12  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/87673
      	* match.c (gfc_match_type_spec): Remove call to
      	gfc_resolve_expr for character length.
      
      2019-03-12  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/87673
      	* gfortran.dg/charlen_17.f90: New test.
      
      From-SVN: r269624
      Thomas Koenig committed
    • S/390: Perform more aggressive inlining · 6684d2db
      This patch sets the inlining parameters for z13 and later to rather
      aggressive values in response to PR85103 that caused performance
      regressions in SPEC2006's sjeng and gobmk benchmarks.
      
      From-SVN: r269623
      Robin Dapp committed
    • S/390: Rework instruction scheduling. · ff99338c
      This patch set adds new pipeline descriptions for z13 and z14.  Based
      on that, the scoring and some properties are handled differently in
      the scheduler hooks.
      
      The patch before (r269620) also belongs to this set but I accidentally
      applied it separately.
      
      From-SVN: r269622
      Robin Dapp committed
    • S/390: Change z13 pipeline description. · 2380e042
      This patch adapts the z13 pipeline description.
      
      From-SVN: r269620
      Robin Dapp committed
    • Use libiberty's lrealpath to avoid portability problems. · 8451f4a5
      The dmd front-end function FileName::canonicalName could be called
      during the semantic pass of import("file") expressions, so still
      requires that realpath() be redefined.
      
      Initial patch by Rainer Orth.
      
      gcc/d/ChangeLog:
      
      2019-03-12  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	PR d/87866
      	* d-system.h (realpath): Redefine as lrealpath.
      
      From-SVN: r269619
      Iain Buclaw committed
    • Replace can't in error messages for Fortran. · 1fe61adf
      2019-03-12  Martin Liska  <mliska@suse.cz>
      
      	* c-opts.c (c_common_handle_option): Wrap option with %< and %>.
      2019-03-12  Martin Liska  <mliska@suse.cz>
      
      	* decl.c (add_init_expr_to_sym): Replace usage of 'can't'
      	with 'cannot'.
      	(variable_decl): Likewise.
      	(cray_pointer_decl): Likewise.
      	(match_binding_attributes): Likewise.
      	* f95-lang.c (gfc_init): Likewise.
      	* interface.c (gfc_check_typebound_override): Likewise.
      	* intrinsic.c (make_generic): Likewise.
      	* module.c (dump_module): Likewise.
      	(gfc_use_module): Likewise.
      	* primary.c (gfc_convert_to_structure_constructor): Likewise.
      	* resolve.c (resolve_entries): Likewise.
      	(check_generic_tbp_ambiguity): Likewise.
      	(get_checked_tb_operator_target): Likewise.
      	* scanner.c (load_file): Likewise.
      	* trans-expr.c (gfc_conv_intrinsic_to_class): Likewise.
      2019-03-12  Martin Liska  <mliska@suse.cz>
      
      	* config/i386/i386.c: Reword an error message.
      2019-03-12  Martin Liska  <mliska@suse.cz>
      
      	* gfortran.dg/abstract_type_3.f03: Amend test-case scan
      	patterns.
      	* gfortran.dg/binding_label_tests_4.f03: Likewise.
      	* gfortran.dg/c_f_pointer_tests_6.f90: Likewise.
      	* gfortran.dg/c_funloc_tests_6.f90: Likewise.
      	* gfortran.dg/c_loc_tests_17.f90: Likewise.
      	* gfortran.dg/constructor_9.f90: Likewise.
      	* gfortran.dg/dec_structure_8.f90: Likewise.
      	* gfortran.dg/entry_4.f90: Likewise.
      	* gfortran.dg/init_char_with_nonchar_ctr.f90: Likewise.
      	* gfortran.dg/initialization_23.f90: Likewise.
      	* gfortran.dg/logical_assignment_1.f90: Likewise.
      	* gfortran.dg/pr80752.f90: Likewise.
      	* gfortran.dg/pr88116_1.f90: Likewise.
      	* gfortran.dg/pr88467.f90: Likewise.
      	* gfortran.dg/typebound_call_7.f03: Likewise.
      	* gfortran.dg/typebound_generic_1.f03: Likewise.
      	* gfortran.dg/typebound_operator_2.f03: Likewise.
      	* gfortran.dg/typebound_operator_4.f03: Likewise.
      	* gfortran.dg/typebound_proc_9.f03: Likewise.
      	* gfortran.dg/unlimited_polymorphic_2.f03: Likewise.
      
      From-SVN: r269616
      Martin Liska committed
    • re PR fortran/89363 (RANK incorrect for unallocated allocatable) · 0e308880
      2019-03-12  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/89363
      	PR fortran/89364
      	* trans-expr.c (set_dtype_for_unallocated): New function.
      	(gfc_conv_gfc_desc_to_cfi_desc): Call it for allocatable and
      	pointer arguments.
      	(gfc_conv_procedure_call): Likewise. Also, set the ubound of
      	the final dimension to -1 for assumed rank formal args that are
      	associated with assumed size arrays.
      	* trans-intrinsic.c (gfc_conv_intrinsic_bound): Return -1 for
      	the final dimension of assumed rank entities that are argument
      	associated with assumed size arrays.
      	(gfc_conv_intrinsic_shape): Likewise return -1 for the final
      	dimension of the shape intrinsic.
      
      2019-03-12  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/89363
      	* gfortran.dg/assumed_rank_16.f90: New test.
      
      	PR fortran/89364
      	* gfortran.dg/assumed_rank_17.f90: New test.
      
      From-SVN: r269612
      Paul Thomas committed
    • d/dmd: Merge upstream dmd 7423993c9 · c9634470
      Fixes C++ mangling for substituted basic types that are target-specific.
      Introduces a new method that currently does nothing, but could in future
      make use of flag_abi_version as extern(C++) integration improves in
      latter versions of the D front-end.
      
      Reviewed-on: https://github.com/dlang/dmd/pull/9439
      
      gcc/d/ChangeLog:
      
      2019-03-12  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	* d-lang.cc (d_init_options): Set global.params.cplusplus to C++14.
      	* d-target.cc (Target::cppFundamentalType): New method.
      
      From-SVN: r269611
      Iain Buclaw committed
    • Fix dumping of "former thunk" info in cgraph dump · df2a91de
      2019-03-12  Martin Jambor  <mjambor@suse.cz>
      
      	* cgraph.c (cgraph_node::dump): Dump more info for former thunks,
      	terminate with newline.
      
      From-SVN: r269608
      Martin Jambor committed
    • re PR target/52726 (Composed error message will not get translated) · 63c79a75
      	PR target/52726
      	* config/s390/s390.md (tabort): Use %wd instead of
      	HOST_WIDE_INT_PRINT_DEC in error message, reword to avoid two capital
      	letters and periods.
      	* config/tilepro/tilepro.c (tilepro_print_operand): Use %wd in
      	output_operand_lossage instead of HOST_WIDE_INT_PRINT_DEC, replace
      	's with %< and %>.
      
      From-SVN: r269607
      Jakub Jelinek committed
    • re PR middle-end/89663 (ICE in expand_builtin_int_roundingfn_2, at builtins.c:2831) · 1c178a5a
      	PR middle-end/89663
      	* builtins.c (expand_builtin_int_roundingfn,
      	expand_builtin_int_roundingfn_2): Return NULL_RTX instead of
      	gcc_unreachable if validate_arglist fails.
      
      	* gcc.c-torture/compile/pr89663-1.c: New test.
      	* gcc.c-torture/compile/pr89663-2.c: New test.
      
      From-SVN: r269605
      Jakub Jelinek committed
    • re PR tree-optimization/89664 (ICE in free_bb, at tree-ssa-math-opts.c:522) · d9e1f37f
      2019-03-12  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/89664
      	* tree-ssa-math-opts.c (execute_cse_reciprocals_1): Properly
      	free the occurance tree after the early out.
      
      	* gfortran.dg/pr89664.f90: New testcase.
      
      From-SVN: r269604
      Richard Biener committed
    • Fix last entry. · 05073a0d
      From-SVN: r269603
      Eric Botcazou committed
    • PR c++/86521 - wrong overload resolution with ref-qualifiers. · c7e936db
      Here we were wrongly treating binding a const lvalue ref to an xvalue as
      direct binding, which is wrong under [dcl.init.ref] and [over.match.ref].
      
      	* call.c (build_user_type_conversion_1): Don't use a conversion to a
      	reference of the wrong rvalueness for direct binding.
      
      From-SVN: r269602
      Jason Merrill committed
    • Daily bump. · 6d5d5cb5
      From-SVN: r269601
      GCC Administrator committed
  3. 11 Mar, 2019 16 commits
    • re PR fortran/89651 (OpenMP private array uninitialized warning with -O flag) · a7b9de8b
      	PR fortran/89651
      	* trans-openmp.c (gfc_omp_clause_default_ctor): Set TREE_NO_WARNING
      	on decl if adding COND_EXPR for allocatable.
      	(gfc_omp_clause_copy_ctor): Set TREE_NO_WARNING on dest.
      
      	* gfortran.dg/gomp/pr89651.f90: New test.
      
      From-SVN: r269598
      Jakub Jelinek committed
    • re PR middle-end/89655 (GCC crashes building linux kernel for arm 32-bit (culprit r269453)) · 4f150726
      	PR middle-end/89655
      	PR bootstrap/89656
      	* vr-values.c (vr_values::update_value_range): If
      	old_vr->varying_p (), don't update it, make new_vr also VARYING
      	and return false.
      
      	* gcc.c-torture/compile/pr89655.c: New test.
      
      From-SVN: r269597
      Jakub Jelinek committed
    • [ARM] Fix availability of FP16-FP64 conversion instructions · 011acc89
      2019-03-11  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	* gcc.target/arm/f16_f64_conv_no_dp.c: Add arm_fp16_ok effective
      	target.
      
      From-SVN: r269596
      Christophe Lyon committed
    • Fix double string quoting. · 63d42e89
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* config/aarch64/aarch64.c (aarch64_override_options_internal):
      	Fix double string quoting.
      
      From-SVN: r269595
      Martin Liska committed
    • re PR libbacktrace/89669 (/usr/ccs/bin/ld: Unsatisfied symbols: backtrace_uncompress_zdebug) · 7856fb45
      	PR libbacktrace/89669
      	* Makefile.am (BUILDTESTS): Only add ztest and ztest_alloc if
      	HAVE_ELF.
      	* Makefile.in: Regenerate.
      
      From-SVN: r269594
      Ian Lance Taylor committed
    • PR libstdc++/89460 Fix Networking TS test failures on HP-UX · 187fdaea
      Check for availability of POSIX sockatmark before using it.
      
      Rename _S_ntoh overloads that are ambiguous when passed an integral type
      that is neither uint16_t nor uint32_t.
      
      	PR libstdc++/89460
      	* configure.ac: Check for sockatmark.
      	* crossconfig.m4: Check for sockatmark.
      	* config.h.in: Regenerate.
      	* configure: Regenerate.
      	* include/experimental/internet (address_v4::_S_hton): Rename
      	overloaded functions to _S_hton_16 and _S_ntoh_16.
      	(address_v4::_S_ntoh): Rename to _S_ntoh_16 and _S_ntoh_32.
      	(basic_endpoint): Adjust calls to _S_hton and _S_ntoh.
      	* include/experimental/socket (basic_socket::at_mark): Check
      	_GLIBCXX_HAVE_SOCKATMARK.
      
      From-SVN: r269588
      Jonathan Wakely committed
    • Wrap apostrophes in gcc internal format with %'. · 93964ebd
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* check-internal-format-escaping.py: Uncomment apostrophes
      	check.
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* collect-utils.c (collect_wait): Wrap apostrophes
      	in gcc internal format with %'.
      	* collect2.c (main): Likewise.
      	(scan_prog_file): Likewise.
      	(scan_libraries): Likewise.
      	* config/i386/i386.c (ix86_expand_call): Likewise.
      	(ix86_handle_interrupt_attribute): Likewise.
      	* config/nds32/nds32-intrinsic.c (nds32_expand_builtin_impl): Likewise.
      	* config/nds32/nds32.c (nds32_insert_attributes): Likewise.
      	* config/rl78/rl78.c (rl78_handle_saddr_attribute): Likewise.
      	* lto-wrapper.c (find_crtoffloadtable): Likewise.
      	* symtab.c (symtab_node::verify_base): Likewise.
      	* tree-cfg.c (verify_gimple_label): Likewise.
      	* tree.c (verify_type_variant): Likewise.
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* c-opts.c (c_common_post_options): Wrap apostrophes
      	in gcc internal format with %'.
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* cvt.c (build_expr_type_conversion): Wrap apostrophes
      	in gcc internal format with %'.
      	* decl.c (check_no_redeclaration_friend_default_args): Likewise.
      	(grokfndecl): Likewise.
      	* name-lookup.c (do_pushtag): Likewise.
      	* pt.c (unify_parameter_deduction_failure): Likewise.
      	(unify_template_deduction_failure): Likewise.
      
      From-SVN: r269587
      Martin Liska committed
    • Wrap option names in gcc internal messages with %< and %>. · a3f9f006
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* check-internal-format-escaping.py: New file.
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* builtins.c (expand_builtin_thread_pointer): Wrap an option name
      	in a string format message and fix GNU coding style.
      	(expand_builtin_set_thread_pointer): Likewise.
      	* common/config/aarch64/aarch64-common.c (aarch64_rewrite_selected_cpu): Likewise.
      	* common/config/alpha/alpha-common.c (alpha_handle_option): Likewise.
      	* common/config/arc/arc-common.c (arc_handle_option): Likewise.
      	* common/config/arm/arm-common.c (arm_parse_fpu_option): Likewise.
      	* common/config/bfin/bfin-common.c (bfin_handle_option): Likewise.
      	* common/config/i386/i386-common.c (ix86_handle_option): Likewise.
      	* common/config/ia64/ia64-common.c (ia64_handle_option): Likewise.
      	* common/config/m68k/m68k-common.c (m68k_handle_option): Likewise.
      	* common/config/msp430/msp430-common.c (msp430_handle_option): Likewise.
      	* common/config/nds32/nds32-common.c (nds32_handle_option): Likewise.
      	* common/config/powerpcspe/powerpcspe-common.c (rs6000_handle_option): Likewise.
      	* common/config/riscv/riscv-common.c (riscv_subset_list::parsing_subset_version): Likewise.
      	(riscv_subset_list::parse_std_ext): Likewise.
      	(riscv_subset_list::parse_sv_or_non_std_ext): Likewise.
      	(riscv_subset_list::parse): Likewise.
      	* common/config/rs6000/rs6000-common.c (rs6000_handle_option): Likewise.
      	* config/aarch64/aarch64.c (aarch64_parse_one_option_token): Likewise.
      	(aarch64_override_options_internal): Likewise.
      	(aarch64_validate_mcpu): Likewise.
      	(aarch64_validate_march): Likewise.
      	(aarch64_validate_mtune): Likewise.
      	(aarch64_override_options): Likewise.
      	* config/alpha/alpha.c (alpha_option_override): Likewise.
      	* config/arc/arc.c (arc_init): Likewise.
      	(parse_mrgf_banked_regs_option): Likewise.
      	(arc_override_options): Likewise.
      	(arc_expand_builtin_aligned): Likewise.
      	* config/arm/arm-builtins.c (arm_expand_neon_builtin): Likewise.
      	(arm_expand_builtin): Likewise.
      	* config/arm/arm.c (arm_option_check_internal): Likewise.
      	(arm_configure_build_target): Likewise.
      	(arm_option_override): Likewise.
      	(arm_options_perform_arch_sanity_checks): Likewise.
      	(arm_handle_cmse_nonsecure_entry): Likewise.
      	(arm_handle_cmse_nonsecure_call): Likewise.
      	(arm_tls_referenced_p): Likewise.
      	(thumb1_expand_prologue): Likewise.
      	* config/avr/avr.c (avr_option_override): Likewise.
      	* config/bfin/bfin.c (bfin_option_override): Likewise.
      	* config/c6x/c6x.c (c6x_option_override): Likewise.
      	* config/cr16/cr16.c (cr16_override_options): Likewise.
      	* config/cris/cris.c (cris_option_override): Likewise.
      	* config/csky/csky.c (csky_handle_isr_attribute): Likewise.
      	* config/darwin-c.c (macosx_version_as_macro): Likewise.
      	* config/darwin.c (darwin_override_options): Likewise.
      	* config/frv/frv.c (frv_expand_builtin): Likewise.
      	* config/h8300/h8300.c (h8300_option_override): Likewise.
      	* config/i386/i386.c (parse_mtune_ctrl_str): Likewise.
      	(ix86_option_override_internal): Likewise.
      	(warn_once_call_ms2sysv_xlogues): Likewise.
      	(ix86_expand_prologue): Likewise.
      	(split_stack_prologue_scratch_regno): Likewise.
      	(ix86_warn_parameter_passing_abi): Likewise.
      	* config/ia64/ia64.c (fix_range): Likewise.
      	* config/m68k/m68k.c (m68k_option_override): Likewise.
      	* config/microblaze/microblaze.c (microblaze_option_override): Likewise.
      	* config/mips/mips.c (mips_emit_probe_stack_range): Likewise.
      	(mips_set_compression_mode): Likewise.
      	* config/mmix/mmix.c (mmix_option_override): Likewise.
      	* config/mn10300/mn10300.c (mn10300_option_override): Likewise.
      	* config/msp430/msp430.c (msp430_option_override): Likewise.
      	* config/nds32/nds32.c (nds32_option_override): Likewise.
      	* config/nios2/nios2.c (nios2_custom_check_insns): Likewise.
      	(nios2_option_override): Likewise.
      	(nios2_expand_custom_builtin): Likewise.
      	* config/nvptx/mkoffload.c (main): Likewise.
      	* config/nvptx/nvptx.c (diagnose_openacc_conflict): Likewise.
      	* config/pa/pa.c (fix_range): Likewise.
      	(pa_option_override): Likewise.
      	* config/riscv/riscv.c (riscv_parse_cpu): Likewise.
      	(riscv_option_override): Likewise.
      	* config/rl78/rl78.c (rl78_option_override): Likewise.
      	* config/rs6000/aix61.h: Likewise.
      	* config/rs6000/aix71.h: Likewise.
      	* config/rs6000/aix72.h: Likewise.
      	* config/rs6000/driver-rs6000.c (elf_platform): Likewise.
      	* config/rs6000/freebsd64.h: Likewise.
      	* config/rs6000/linux64.h: Likewise.
      	* config/rs6000/rs6000.c (rs6000_option_override_internal): Likewise.
      	(rs6000_expand_zeroop_builtin): Likewise.
      	(rs6000_expand_mtfsb_builtin): Likewise.
      	(rs6000_expand_set_fpscr_rn_builtin): Likewise.
      	(rs6000_expand_set_fpscr_drn_builtin): Likewise.
      	(rs6000_invalid_builtin): Likewise.
      	(rs6000_expand_split_stack_prologue): Likewise.
      	* config/rs6000/rtems.h: Likewise.
      	* config/rx/rx.c (valid_psw_flag): Likewise.
      	(rx_expand_builtin): Likewise.
      	* config/s390/s390-c.c (s390_resolve_overloaded_builtin): Likewise.
      	* config/s390/s390.c (s390_expand_builtin): Likewise.
      	(s390_function_profiler): Likewise.
      	(s390_option_override_internal): Likewise.
      	(s390_option_override): Likewise.
      	* config/sh/sh.c (sh_option_override): Likewise.
      	(sh_builtin_saveregs): Likewise.
      	(sh_fix_range): Likewise.
      	* config/sh/vxworks.h: Likewise.
      	* config/sparc/sparc.c (sparc_option_override): Likewise.
      	* config/spu/spu.c (spu_option_override): Likewise.
      	(fix_range): Likewise.
      	* config/visium/visium.c (visium_option_override): Likewise.
      	(visium_handle_interrupt_attr): Likewise.
      	* config/xtensa/xtensa.c (xtensa_option_override): Likewise.
      	* dbgcnt.c (dbg_cnt_set_limit_by_name): Likewise.
      	(dbg_cnt_process_opt): Likewise.
      	* dwarf2out.c (output_dwarf_version): Likewise.
      	* except.c (expand_eh_return): Likewise.
      	* gcc.c (defined): Likewise.
      	(driver_handle_option): Likewise.
      	(process_command): Likewise.
      	(compare_files): Likewise.
      	(driver::prepare_infiles): Likewise.
      	(driver::do_spec_on_infiles): Likewise.
      	(driver::maybe_run_linker): Likewise.
      	* omp-offload.c (oacc_parse_default_dims): Likewise.
      	* opts-global.c (handle_common_deferred_options): Likewise.
      	* opts.c (parse_sanitizer_options): Likewise.
      	(common_handle_option): Likewise.
      	(enable_warning_as_error): Likewise.
      	* passes.c (enable_disable_pass): Likewise.
      	* plugin.c (parse_plugin_arg_opt): Likewise.
      	(default_plugin_dir_name): Likewise.
      	* targhooks.c (default_expand_builtin_saveregs): Likewise.
      	(default_pch_valid_p): Likewise.
      	* toplev.c (init_asm_output): Likewise.
      	(process_options): Likewise.
      	(toplev::run_self_tests): Likewise.
      	* tree-cfg.c (verify_gimple_call): Likewise.
      	* tree-inline.c (inline_forbidden_p_stmt): Likewise.
      	(tree_inlinable_function_p): Likewise.
      	* var-tracking.c (vt_find_locations): Likewise.
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* gcc-interface/misc.c (gnat_post_options) Wrap an option name
      	in a string format message and fix GNU coding style.:
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* c-attribs.c (handle_nocf_check_attribute): Wrap an option name
      	in a string format message and fix GNU coding style.
      	* c-common.c (vector_types_convertible_p): Likewise.
      	(c_build_vec_perm_expr): Likewise.
      	* c-indentation.c (get_visual_column): Likewise.
      	* c-opts.c (c_common_handle_option): Likewise.
      	(c_common_post_options): Likewise.
      	(sanitize_cpp_opts): Likewise.
      	* c-pch.c (c_common_pch_pragma): Likewise.
      	* c-pragma.c (handle_pragma_pack): Likewise.
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* c-decl.c (check_for_loop_decls): Wrap an option name
      	in a string format message and fix GNU coding style.
      	* c-parser.c (c_parser_declspecs): Likewise.
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* call.c (convert_arg_to_ellipsis): Wrap an option name
      	in a string format message and fix GNU coding style.
      	(build_over_call): Likewise.
      	* class.c (check_field_decl): Likewise.
      	(layout_nonempty_base_or_field): Likewise.
      	* constexpr.c (cxx_eval_loop_expr): Likewise.
      	* cvt.c (type_promotes_to): Likewise.
      	* decl.c (cxx_init_decl_processing): Likewise.
      	(mark_inline_variable): Likewise.
      	(grokdeclarator): Likewise.
      	* decl2.c (record_mangling): Likewise.
      	* error.c (maybe_warn_cpp0x): Likewise.
      	* except.c (doing_eh): Likewise.
      	* mangle.c (maybe_check_abi_tags): Likewise.
      	* parser.c (cp_parser_diagnose_invalid_type_name): Likewise.
      	(cp_parser_userdef_numeric_literal): Likewise.
      	(cp_parser_primary_expression): Likewise.
      	(cp_parser_unqualified_id): Likewise.
      	(cp_parser_pseudo_destructor_name): Likewise.
      	(cp_parser_builtin_offsetof): Likewise.
      	(cp_parser_lambda_expression): Likewise.
      	(cp_parser_lambda_introducer): Likewise.
      	(cp_parser_lambda_declarator_opt): Likewise.
      	(cp_parser_selection_statement): Likewise.
      	(cp_parser_init_statement): Likewise.
      	(cp_parser_decomposition_declaration): Likewise.
      	(cp_parser_function_specifier_opt): Likewise.
      	(cp_parser_static_assert): Likewise.
      	(cp_parser_simple_type_specifier): Likewise.
      	(cp_parser_namespace_definition): Likewise.
      	(cp_parser_using_declaration): Likewise.
      	(cp_parser_ctor_initializer_opt_and_function_body): Likewise.
      	(cp_parser_initializer_list): Likewise.
      	(cp_parser_type_parameter_key): Likewise.
      	(cp_parser_member_declaration): Likewise.
      	(cp_parser_try_block): Likewise.
      	(cp_parser_std_attribute_spec): Likewise.
      	(cp_parser_requires_clause_opt): Likewise.
      	* pt.c (check_template_variable): Likewise.
      	(check_default_tmpl_args): Likewise.
      	(push_tinst_level_loc): Likewise.
      	(instantiate_pending_templates): Likewise.
      	(invalid_nontype_parm_type_p): Likewise.
      	* repo.c (get_base_filename): Likewise.
      	* rtti.c (typeid_ok_p): Likewise.
      	(build_dynamic_cast_1): Likewise.
      	* tree.c (maybe_warn_parm_abi): Likewise.
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* decl.c (match_record_decl): Wrap an option name
      	in a string format message and fix GNU coding style.
      	(gfc_match_pointer): Likewise.
      	* expr.c (find_array_section): Likewise.
      	* intrinsic.c (gfc_is_intrinsic): Likewise.
      	* options.c (gfc_post_options): Likewise.
      	* primary.c (match_integer_constant): Likewise.
      	* trans-common.c (translate_common): Likewise.
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* lto-lang.c (lto_post_options): Wrap an option name
      	in a string format message and fix GNU coding style.
      	* lto-symtab.c (lto_symtab_merge_decls_2): Likewise.
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* g++.dg/conversion/simd3.C (foo): Wrap option names
      	with apostrophe character.
      	* g++.dg/cpp1z/decomp3.C (test): Likewise.
      	(test3): Likewise.
      	* g++.dg/cpp1z/decomp4.C (test): Likewise.
      	* g++.dg/cpp1z/decomp44.C (foo): Likewise.
      	* g++.dg/cpp1z/decomp45.C (f): Likewise.
      	* g++.dg/opt/pr34036.C: Likewise.
      	* g++.dg/spellcheck-c++-11-keyword.C: Likewise.
      	* gcc.dg/c90-fordecl-1.c (foo): Likewise.
      	* gcc.dg/cpp/dir-only-4.c: Likewise.
      	* gcc.dg/cpp/dir-only-5.c: Likewise.
      	* gcc.dg/cpp/pr71591.c: Likewise.
      	* gcc.dg/format/opt-1.c: Likewise.
      	* gcc.dg/format/opt-2.c: Likewise.
      	* gcc.dg/format/opt-3.c: Likewise.
      	* gcc.dg/format/opt-4.c: Likewise.
      	* gcc.dg/format/opt-5.c: Likewise.
      	* gcc.dg/format/opt-6.c: Likewise.
      	* gcc.dg/pr22231.c: Likewise.
      	* gcc.dg/pr33007.c: Likewise.
      	* gcc.dg/simd-1.c (hanneke): Likewise.
      	* gcc.dg/simd-5.c: Likewise.
      	* gcc.dg/simd-6.c: Likewise.
      	* gcc.dg/spellcheck-options-14.c: Likewise.
      	* gcc.dg/spellcheck-options-15.c: Likewise.
      	* gcc.dg/spellcheck-options-16.c: Likewise.
      	* gcc.dg/spellcheck-options-17.c: Likewise.
      	* gcc.dg/tree-ssa/pr23109.c: Likewise.
      	* gcc.dg/tree-ssa/recip-5.c: Likewise.
      	* gcc.target/i386/cet-notrack-1a.c (func): Likewise.
      	(__attribute__): Likewise.
      	* gcc.target/i386/cet-notrack-icf-1.c (fn3): Likewise.
      	* gcc.target/i386/cet-notrack-icf-3.c (__attribute__): Likewise.
      	* gcc.target/powerpc/warn-1.c: Likewise.
      	* gcc.target/powerpc/warn-2.c: Likewise.
      
      From-SVN: r269586
      Martin Liska committed
    • Change test to use const variables instead of macros · 355d4eb3
      This is C++ so there's no reason to use macros here.
      
      	* testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Use
      	const variables instead of macros.
      
      From-SVN: r269585
      Jonathan Wakely committed
    • PR libstdc++/89629 fix _Hash_bytes for lengths > INT_MAX · 1a823c9a
      	PR libstdc++/89629
      	* libsupc++/hash_bytes.cc [__SIZEOF_SIZE_T__ == 8] (_Hash_bytes):
      	Use correct type for len_aligned.
      	* testsuite/20_util/hash/89629.cc: New test.
      
      From-SVN: r269584
      Jonathan Wakely committed
    • S/390: Fix immediate vector operands for some builtins. · ac5aeaae
      This fixes a problem with vec_add/sub_u128 builtins.  The
      s390_expand_builtin backend function is supposed to convert the
      operand to TImode *AND* load it into a vector register.  The current
      implementation did only the conversion and gave up then.
      
      gcc/ChangeLog:
      
      2019-03-11  Andreas Krebbel  <krebbel@linux.ibm.com>
      
      	* config/s390/s390.c (s390_expand_builtin): Do the copy_to_reg not
      	only on the else branch.
      
      gcc/testsuite/ChangeLog:
      
      2019-03-11  Andreas Krebbel  <krebbel@linux.ibm.com>
      
      	* gcc.target/s390/zvector/vec-addc-u128.c: New test.
      
      From-SVN: r269583
      Andreas Krebbel committed
    • re PR libstdc++/89641 (std::atomic<T> no longer works) · 8b9482b2
      	PR libstdc++/89641
      	* include/std/atomic (atomic<T>::store, atomic<T>::load,
      	atomic<T>::exchange, atomic<T>::compare_exchange_weak,
      	atomic<T>::compare_exchange_strong): Cast __m or __s and __f to int.
      	* include/bits/atomic_base.h (__atomic_base<T>::operator++,
      	__atomic_base<T>::operator--, __atomic_base<T>::operator+=,
      	__atomic_base<T>::operator-=, __atomic_base<T>::operator&=,
      	__atomic_base<T>::operator|=, __atomic_base<T>::operator^=,
      	__atomic_base<T*>::operator++, __atomic_base<T*>::operator--,
      	__atomic_base<T*>::operator+=, __atomic_base<T*>::operator-=): Cast
      	memory_order_seq_cst to int.
      
      From-SVN: r269582
      Jakub Jelinek committed
    • Improve JSON format: add function names for lines. · 52eba779
      2019-03-11  Martin Liska  <mliska@suse.cz>
      
      	* gcov.c (output_intermediate_json_line): Print function
      	name of each line.
      	(output_json_intermediate_file): Add new argument.
      	* doc/gcov.texi: Document the change.
      
      From-SVN: r269581
      Martin Liska committed
    • re PR rtl-optimization/89588 (ICE in unroll_loop_constant_iterations, at loop-unroll.c:498) · cb90c001
      	PR rtl-optimization/89588
      	* loop-unroll.c (decide_unroll_constant_iterations): Make guard for
      	explicit unrolling factor more robust.
      
      From-SVN: r269579
      Eric Botcazou committed
    • re PR tree-optimization/89649 (r269458 FAILs g++.dg/pr80481.C, scan-assembler-not vmovaps) · 03001a35
      2019-03-11  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/89649
      	* tree-vectorizer.h (vect_loop_versioning): Adjust prototype.
      	* tree-vect-loop-manip.c (vect_do_peeling): Unset force_vectorize
      	on the prolog and epilog loops.
      	(vect_loop_versioning): Return copy of loop.
      	* tree-vect-loop.c (vect_transform_loop): Unset force_vectorize
      	on the non-vectorized version of the loop.
      
      From-SVN: r269578
      Richard Biener committed
    • re PR c++/87571 (ICE in friend_accessible_p, accessing protected member of… · 470fa18b
      re PR c++/87571 (ICE in friend_accessible_p, accessing protected member of template friend inside template class)
      
      2019-03-11  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/87571
      	* g++.dg/template/memfriend18.C: New.
      
      From-SVN: r269575
      Paolo Carlini committed