1. 28 Jan, 2019 5 commits
  2. 27 Jan, 2019 9 commits
    • re PR fortran/70696 ([Coarray] ICE on EVENT POST of host-associated EVENT_TYPE coarray) · f2b3affb
      	PR fortran/70696
      	* gfortran.dg/coarray/event_3.f0: Add save attribue to x.
      
      From-SVN: r268325
      Uros Bizjak committed
    • PR c++/88815 - narrowing conversion lost in decltype. · f8ec35c3
      	PR c++/78244 - narrowing conversion in template not detected.
      	* cp-tree.h (CONSTRUCTOR_IS_DEPENDENT): New.
      	* pt.c (instantiation_dependent_r): Consider a CONSTRUCTOR with
      	CONSTRUCTOR_IS_DEPENDENT instantiation-dependent.
      	* semantics.c (finish_compound_literal): When the compound literal
      	isn't instantiation-dependent and the type isn't type-dependent,
      	fall back to the normal processing.  Set CONSTRUCTOR_IS_DEPENDENT.
      
      	* g++.dg/cpp0x/Wnarrowing15.C: New test.
      	* g++.dg/cpp0x/Wnarrowing16.C: New test.
      	* g++.dg/cpp0x/constexpr-decltype3.C: New test.
      	* g++.dg/cpp1y/Wnarrowing1.C: New test.
      
      From-SVN: r268321
      Marek Polacek committed
    • PR c++/89024 - ICE with incomplete enum type. · 73a54a61
      	* call.c (standard_conversion): When converting an
      	ARITHMETIC_TYPE_P to an incomplete type, return NULL.
      	
      	* g++.dg/cpp0x/enum37.C: New test.
      
      From-SVN: r268320
      Marek Polacek committed
    • re PR libfortran/89020 (close(status='DELETE') does not remove file) · 9faf6e70
      2019-01-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/89020
      	* io/close.c (st_close): Simplify text of error message to not
      	presume a specific cause of failure to remove file.
      
      From-SVN: r268319
      Jerry DeLisle committed
    • repinfo.adb (List_Component_Layout): Remove superfluous space for zero-sized field. · 683ccd05
      	* repinfo.adb (List_Component_Layout): Remove superfluous space for
      	zero-sized field.
      	* gcc-interface/ada-tree.h (TYPE_IS_EXTRA_SUBTYPE_P): New macro.
      	* gcc-interface/gigi.h (create_extra_subtype): Declare.
      	* gcc-interface/decl.c (TYPE_ARRAY_SIZE_LIMIT): Likewise.
      	(update_n_elem): New function.
      	(gnat_to_gnu_entity): Use create_extra_subtype to create extra subtypes
      	instead of doing it manually.
      	<E_Array_Type>: Use update_n_elem to compute the maximum size.  Use the
       	index type instead of base type for the bounds. Set TYPE_ARRAY_MAX_SIZE
      	of the array to the maximum size.
      	<E_Array_Subtype>: Create an extra subtype using the index type of the
      	base array type for self-referential bounds.  Use update_n_elem to
      	compute the maximum size.  Set TYPE_ARRAY_MAX_SIZE of the array to the
      	maximum size.
      	(gnat_to_gnu_field): Clear DECL_NONADDRESSABLE_P on discriminants.
      	* gcc-interface/misc.c (gnat_get_alias_set): Return the alias set of
      	the base type for an extra subtype.
      	(gnat_type_max_size): Remove obsolete code.
      	* gcc-interface/trans.c (Attribute_to_gnu): Minor tweak.
      	(can_be_lower_p): Deal with pathological types.
      	* gcc-interface/utils.c (create_extra_subtype): New function.
      	(create_field_decl): Minor tweak.
      	(max_size) <tcc_reference>: Compute a better value by using the extra
       	subtypes on the self-referential bounds.
      	<tcc_binary>: Rewrite.  Deal with "negative value" in unsigned types.
      	<tcc_expression>: Likewise.
      	* gcc-interface/utils2.c (compare_arrays): Retrieve the original bounds
      	of the arrays upfront.  Swap only if the second length is not constant.
      	Use comparisons on the original bounds consistently for the null tests.
      	(build_binary_op): Use TYPE_IS_EXTRA_SUBTYPE_P macro.
      	(build_allocator): Minor tweak.
      
      From-SVN: r268318
      Eric Botcazou committed
    • decl.c (array_type_has_nonaliased_component): Return the same value for every… · 33731c66
      decl.c (array_type_has_nonaliased_component): Return the same value for every dimension of a multidimensional array type.
      
      	* gcc-interface/decl.c (array_type_has_nonaliased_component): Return
      	the same value for every dimension of a multidimensional array type.
      
      From-SVN: r268314
      Eric Botcazou committed
    • re PR target/87214 (r263772 miscompiled 520.omnetpp_r in SPEC CPU 2017) · b253f94d
      	PR target/87214
      	* config/i386/sse.md
      	(<mask_codefor>avx512dq_shuf_<shuffletype>64x2_1<mask_name>,
      	avx512f_shuf_<shuffletype>64x2_1<mask_name>): Ensure the
      	first constants in pairs are multiples of 2.  Formatting fixes.
      	(avx512vl_shuf_<shuffletype>32x4_1<mask_name>,
      	avx512vl_shuf_<shuffletype>32x4_1<mask_name>): Ensure the
      	first constants in each quadruple are multiples of 4.  Formatting fixes.
      
      	* gcc.target/i386/avx512vl-pr87214-1.c: New test.
      	* gcc.target/i386/avx512vl-pr87214-2.c: New test.
      
      From-SVN: r268310
      Jakub Jelinek committed
    • re PR libfortran/89020 (close(status='DELETE') does not remove file) · 2ee43ae6
      2019-01-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/89020
      	* io/close.c (st_close): Fix typo.
      
      From-SVN: r268309
      Jerry DeLisle committed
    • Daily bump. · b8f1882e
      From-SVN: r268308
      GCC Administrator committed
  3. 26 Jan, 2019 14 commits
  4. 25 Jan, 2019 12 commits
    • Fix PR number in my ChangeLog entry. · 990c1820
      From-SVN: r268281
      Vladimir Makarov committed
    • 2019-01-25 Vladimir Makarov <vmakarov@redhat.com> · cc30d932
      	PR rtl-optimization/888846
      	* ira.c (process_set_for_memref_referenced_p): New.
      	(memref_referenced_p): Add new param.  Use
      	process_set_for_memref_referenced_p.  Add new switch cases.
      	(memref_used_between_p): Pass new arg to memref_referenced_p.
      
      From-SVN: r268280
      Vladimir Makarov committed
    • re PR c++/88969 (ICE in build_op_delete_call, at cp/call.c:6509) · 6edee4b3
      /cp
      2019-01-25  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/88969
      	* call.c (build_op_delete_call): Implement 7.6.2.5/(10.1).
      	* decl2.c (coerce_delete_type): Use build_pointer_type instead
      	of TYPE_POINTER_TO.
      
      /testsuite
      2019-01-25  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/88969
      	* g++.dg/cpp2a/destroying-delete2.C: New.
      	* g++.dg/cpp2a/destroying-delete3.C: Likewise.
      
      From-SVN: r268278
      Paolo Carlini committed
    • re PR fortran/85780 (ICE in resolve_fl_procedure, at fortran/resolve.c:12504) · f28c46cd
      2019-01-25  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/85780
      	* decl.c (gfc_match_subroutine): Check for conflict between BIND(C)
      	and alternative return.
      
      2019-01-25  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/85780
      	* gfortran.dg/pr85780.f90: Update testcase for error message.
      
      From-SVN: r268277
      Steven G. Kargl committed
    • Add myself to MAINTAINERS · 1009e9a2
      2019-01-25  Kwok Cheung Yeung  <kcy@codesourcery.com>
      
      	* MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r268276
      Kwok Cheung Yeung committed
    • [backtrace] Avoid segfault · 4bfcd139
      https://gcc.gnu.org/ml/gcc-patches/2019-01/msg01521.html
      
      	* elf.c (elf_add): Pass "" filename to recursive call with
      	separated debug.
      
      From-SVN: r268275
      Nathan Sidwell committed
    • This is pretty unlikely in real code... · c590597c
      This is pretty unlikely in real code, but similar to Arm, the AArch64
      ABI has a bug with the handling of 128-bit bit-fields, where if the
      bit-field dominates the overall alignment the back-end code may end up
      passing the argument correctly.  This is a regression that started in
      gcc-6 when the ABI support code was updated to support overaligned
      types.  The fix is very similar in concept to the Arm fix.  128-bit
      bit-fields are fortunately extremely rare, so I'd be very surprised if
      anyone has been bitten by this.
      
      PR target/88469
      gcc/
      	* config/aarch64/aarch64.c (aarch64_function_arg_alignment): Add new
      	argument ABI_BREAK.  Set to true if the calculated alignment has
      	changed in gcc-9.  Check bit-fields for their base type alignment.
      	(aarch64_layout_arg): Warn if argument passing has changed in gcc-9.
      	(aarch64_function_arg_boundary): Likewise.
      	(aarch64_gimplify_va_arg_expr): Likewise.
      
      gcc/testsuite/
      	* gcc.target/aarch64/aapcs64/test_align-10.c: New test.
      	* gcc.target/aarch64/aapcs64/test_align-11.c: New test.
      	* gcc.target/aarch64/aapcs64/test_align-12.c: New test.
      
      From-SVN: r268273
      Richard Earnshaw committed
    • Fix output_constructor_bitfield handling of wide bitfields (PR89037) · 3c35efc3
      The testcase was failing because we were trying to access
      TREE_INT_CST_ELT (x, 1) of a 128-bit integer that was small enough
      to need only a single element.
      
      2019-01-25  Richard Sandiford  <richard.sandiford@arm.com>
      
      gcc/
      	PR middle-end/89037
      	* varasm.c (output_constructor_bitfield): Use wi::extract_uhwi
      	instead of accessing TREE_INT_CST_ELT directly.
      
      gcc/testsuite/
      	PR middle-end/89037
      	* gcc.dg/pr89037.c: New test.
      
      From-SVN: r268272
      Richard Sandiford committed
    • Fix Xiong's changelogs a bit · 62fa42ce
      From-SVN: r268271
      Segher Boessenkool committed
    • [libbacktrace] Fix strrchr segfault · c75795fa
      Currently, when running a libbacktrace testcase t with .gnu_debuglink to
      t.debug, and t.debug having a .gnu_debugaltlink to t.alt.debug, a segfault
      is triggered when calling strrchr with a NULL string from
      elf_find_debugfile_by_debuglink.  The NULL string originates from the elf_add
      called for the .gnu_debugaltlink, which uses NULL as filename argument.
      
      Fix this by using "" as filename argument instead.
      
      2019-01-25  Tom de Vries  <tdevries@suse.de>
      
      	* elf.c (elf_add): When handling .gnu_debugaltlink, call elf_add with
      	filename == "".
      	* Makefile.am (TESTS): Add btest_dwz_gnudebuglink.
      	* Makefile.in: Regenerate.
      
      From-SVN: r268269
      Tom de Vries committed
    • [libbacktrace] Rename dtest to btest_gnudebuglink · 37ab491d
      Create a pattern rule for copying an existing test-case, separating out the
      debug information into a .debug file, and referencing the .debug file from
      the copied test-case using a .gnu_debuglink.
      
      2019-01-25  Tom de Vries  <tdevries@suse.de>
      
      	* Makefile.am: Rewrite dtest rule into "%_gnudebuglink" pattern rule.
      	(TESTS): Rename dtest to btest_gnudebuglink.
      	* Makefile.in: Regenerate.
      
      From-SVN: r268268
      Tom de Vries committed
    • [testsuite] Add missing fenv effective target to fp-int-convert-timode* tests. · 55ac4e01
      2019-01-25  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	gcc/
      	* doc/sourcebuild.texi (Environment attributes): Add fenv and
      	fenv_exceptions description.
      
      2019-01-25  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	gcc/testsuite/
      	* lib/target-supports.exp (check_effective_target_fenv): New.
      	* gcc.dg/torture/fp-int-convert-float128-timode-3.c: Add missing
      	fenv effective target.
      	* gcc.dg/torture/fp-int-convert-timode-1.c: Likewise.
      	* gcc.dg/torture/fp-int-convert-timode-2.c: Likewise.
      	* gcc.dg/torture/fp-int-convert-timode-3.c: Likewise.
      	* gcc.dg/torture/fp-int-convert-timode-4.c: Likewise.
      
      From-SVN: r268266
      Christophe Lyon committed