1. 13 Mar, 2019 18 commits
    • re PR fortran/89601 ([PDT] ICE: Segmentation fault (in resolve_component)) · 84083a71
      fix PR 89601
      
      2019-03-13  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/89601
      	* decl.c (gfc_match_formal_arglist): Reject empty type parameter lists.
      	(gfc_match_derived_decl): Mark as PDT only if type parameter list was
      	matched successfully.
      
      2019-03-13  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/89601
      	* gfortran.dg/pdt_16.f03: Modified to avoid follow-up errors.
      	* gfortran.dg/pdt_30.f90: New test case.
      
      From-SVN: r269658
      Janus Weil committed
    • PR c++/88979 - further P0634 fix for constructors. · cbfa3ec3
      	* parser.c (cp_parser_decl_specifier_seq): Pass flags to
      	cp_parser_constructor_declarator_p.
      	(cp_parser_direct_declarator): Allow missing typename for constructor
      	parameters.
      	(cp_parser_constructor_declarator_p): Add FLAGS parameter.  Pass it to
      	cp_parser_type_specifier.
      
      	* g++.dg/cpp2a/typename15.C: New test.
      
      From-SVN: r269656
      Marek Polacek committed
    • PR tree-optimization/89662 - -Warray-bounds ICE on void* arithmetic · 129ef157
      gcc/ChangeLog:
      
      	PR tree-optimization/89662
      	* tree-vrp.c (vrp_prop::check_mem_ref): Avoid assuming every type
      	has a size.
      
      gcc/testsuite/ChangeLog:
      
      	PR tree-optimization/89662
      	* gcc.dg/Warray-bounds-41.c: New test.
      
      From-SVN: r269655
      Martin Sebor committed
    • re PR c++/63508 (ICE when using bracketed initializer on pointer to member… · bd8ea483
      re PR c++/63508 (ICE when using bracketed initializer on pointer to member function of a templated class)
      
      2019-03-13  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/63508
      	* g++.dg/cpp0x/auto53.C: New.
      
      From-SVN: r269651
      Paolo Carlini committed
    • re PR middle-end/89677 (internal compiler error: in wide_int_to_tree_1, at tree.c:1549) · cd5091f1
      2019-03-13  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/89677
      	* tree-scalar-evolution.c (simplify_peeled_chrec): Do not
      	throw FP expressions at tree-affine.
      
      	* gcc.dg/torture/pr89677.c: New testcase.
      
      From-SVN: r269646
      Richard Biener committed
    • tree-pretty-print.c (dump_generic_node): For -gimple properly dump negative… · c045ea57
      tree-pretty-print.c (dump_generic_node): For -gimple properly dump negative integer constants using _Literal (type) -num.
      
      2019-03-14  Richard Biener  <rguenther@suse.de>
      
      	* tree-pretty-print.c (dump_generic_node): For -gimple properly
      	dump negative integer constants using _Literal (type) -num.
      
      From-SVN: r269645
      Richard Biener committed
    • re PR c++/85558 (ICE in make_rtl_for_nonlocal_decl when using static member of template class) · 31ba0418
      2019-03-13  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/85558
      	* g++.dg/other/friend16.C: New.
      	* g++.dg/other/friend17.C: Likewise.
      
      From-SVN: r269644
      Paolo Carlini committed
    • re PR sanitizer/80953 (Support libsanitizer on Solaris) · 7a26e273
      	PR sanitizer/80953
      	Merge from LLVM revision 355980
      	* asan/asan_allocator.h (kAllocatorSpace): Define for SPARC.
      	(kAllocatorSize): Likewise.
      	(DefaultSizeClassMap): Likewise.
      	* asan/asan_mapping.h (kSPARC64_ShadowOffset64): Define.
      	(SHADOW_OFFSET): Define for SPARC.
      	Include asan_mapping_sparc64.h for SPARC 64-bit.
      	* asan/asan_mapping_sparc64.h: New file.
      
      From-SVN: r269641
      Eric Botcazou committed
    • re PR sanitizer/80953 (Support libsanitizer on Solaris) · a196c82c
      	PR sanitizer/80953
      	Merge from LLVM revision 355979
      	* asan/asan_globals.c (GetGlobalsForAddress): Use internal_memcpy to
      	copy Global objects for SPARC with GCC.
      
      From-SVN: r269640
      Eric Botcazou committed
    • re PR sanitizer/80953 (Support libsanitizer on Solaris) · 36b50aeb
      	PR sanitizer/80953
      	Merge from LLVM revision 355978
      	* sanitizer_common/sanitizer_allocator_primary32.h
      	(class SizeClassAllocator32): Assert that kSpaceSize is power of 2 if
      	SANITIZER_SIGN_EXTENDED_ADDRESSES is set.
      	(PointerIsMine): Deal with SANITIZER_SIGN_EXTENDED_ADDRESSES.
      	(ComputeRegionId): Likewise.
      	* sanitizer_common/sanitizer_linux.cc (GetMaxVirtualAddress): Return
      	appropriate value for SPARC 64-bit.
      	* sanitizer_common/sanitizer_platform.h (SANITIZER_MMAP_RANGE_SIZE):
      	Define for SPARC.
      	(SANITIZER_SIGN_EXTENDED_ADDRESSES): Define to 1 for SPARC 64-bit.
      
      From-SVN: r269639
      Eric Botcazou committed
    • re PR sanitizer/80953 (Support libsanitizer on Solaris) · 017abbe3
      	PR sanitizer/80953
      	Merge from LLVM revision 355965
      	* sanitizer_common/sanitizer_linux.cc (GetWriteFlag): Implement for
      	SPARC/Linux.
      	(GetPcSpBp): Likewise.
      	* sanitizer_common/sanitizer_stacktrace.cc (GetNextInstructionPc):
      	Adjust for SPARC.
      	* sanitizer_common/sanitizer_stacktrace.h (SANITIZER_CAN_FAST_UNWIND):
      	Define to 1 for SPARC.
      	* sanitizer_common/sanitizer_stacktrace_sparc.cc: Rewrite.
      	* sanitizer_common/sanitizer_unwind_linux_libcdep.cc (SlowUnwindStack):
      	Adjust the PC address for SPARC with GCC.
      
      From-SVN: r269638
      Eric Botcazou committed
    • ipa-param-manipulation.h (struct ipa_parm_adjustment): Remove nonlocal_value member. · 6e089cc3
      	* ipa-param-manipulation.h (struct ipa_parm_adjustment): Remove
      	nonlocal_value member.
      
      From-SVN: r269637
      Jakub Jelinek committed
    • 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 4 commits