1. 13 Mar, 2018 10 commits
  2. 12 Mar, 2018 20 commits
  3. 11 Mar, 2018 10 commits
    • re PR fortran/84546 (Bad sourced allocation of CLASS(*) with source with CLASS(*) component) · 26219cee
      2018-03-11  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/84546
      	* trans-array.c (structure_alloc_comps): Make sure that the
      	vptr is copied and that the unlimited polymorphic _len is used
      	to compute the size to be allocated.
      	* trans-expr.c (gfc_get_class_array_ref): If unlimited, use the
      	unlimited polymorphic _len for the offset to the element.
      	(gfc_copy_class_to_class): Set the new 'unlimited' argument.
      	* trans.h : Add the boolean 'unlimited' to the prototype.
      
      2018-03-11  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/84546
      	* gfortran.dg/unlimited_polymorphic_29.f90 : New test.
      
      From-SVN: r258438
      Paul Thomas committed
    • re PR fortran/83939 (Constraint C1290 (elemental function cannot be allocatable) not enforced) · 1813c97a
      2018-03-11  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/83939
      	* resolve.c (resolve_fl_procedure): Enforce F2018:C15100.
      
      2018-03-11  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/83939
      	* gfortran.dg/pr83939.f90
      
      From-SVN: r258437
      Steven G. Kargl committed
    • check.c (gfc_check_kill): Check pid and sig are scalar. · fbe1f017
      2018-03-11  Steven G. Kargl  <kargls@gcc.gnu.org>
      
      	* check.c (gfc_check_kill):  Check pid and sig are scalar.
      	(gfc_check_kill_sub): Restrict kind to 4 and 8.
      	* intrinsic.c (add_function): Sort keyword list.  Add pid and sig
      	keywords for KILL.  Remove redundant *back="back" in favor of the
      	original *bck="back".
      	(add_subroutines): Sort keyword list.  Add pid and sig keywords
      	for KILL.
      	* intrinsic.texi: Fix documentation to consistently use pid and sig.
      	* iresolve.c (gfc_resolve_kill): Kind can only be 4 or 8.  Choose the
      	correct function.
      	(gfc_resolve_rename_sub): Add comment.
      
      From-SVN: r258436
      Steven G. Kargl committed
    • re PR fortran/66128 (ICE for some intrinsics with zero sized array parameter) · 6f76317a
      2018-03-11  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/66128
      	* simplify.c (simplify_transformation): Return default result for
      	empty array argument.
      	(gfc_simplify_all): Remove special-case handling for zerosize.
      	(gfc_simplify_any): Likewise.
      	(gfc_simplify_count): Likewise.
      	(gfc_simplify_iall): Likewise.
      	(gfc_simplify_iany): Likewise.
      	(gfc_simplify_iparity): Likewise.
      	(gfc_simplify_minval): Likewise.
      	(gfc_simplify_maxval): Likewise.
      	(gfc_simplify_norm2): Likewise.
      	(gfc_simplify_product): Likewise.
      	(gfc_simplify_sum): Likewise.
      
      2018-03-11  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/66128
      	* gfortran.dg/zero_sized_9.f90: New test.
      
      From-SVN: r258435
      Thomas Koenig committed
    • re PR debug/58150 (debug info about definition of enum class not emitted if the… · cd5437ab
      re PR debug/58150 (debug info about definition of enum class not emitted if the declaration was already used in a class)
      
      	PR debug/58150
      	* dwarf2out.c (gen_enumeration_type_die): Don't guard adding
      	DW_AT_declaration for ENUM_IS_OPAQUE on -gdwarf-4 or -gno-strict-dwarf,
      	but on TYPE_SIZE.  Don't do anything for ENUM_IS_OPAQUE if not creating
      	a new die.  Don't set TREE_ASM_WRITTEN if ENUM_IS_OPAQUE.  Guard
      	addition of most attributes on !orig_type_die or the attribute not
      	being present already.  Assert TYPE_VALUES is NULL for ENUM_IS_OPAQUE.
      
      	* g++.dg/debug/dwarf2/enum2.C: New test.
      
      From-SVN: r258434
      Jakub Jelinek committed
    • [NDS32] Add new option -mvh. · ff77f6e8
      gcc/
      	* config/nds32/nds32.c (nds32_cpu_cpp_builtins): Modify to define
      	__NDS32_VH__ macro.
      	* config/nds32/nds32.opt (mvh): New option.
      
      Co-Authored-By: Chung-Ju Wu <jasonwucj@gmail.com>
      
      From-SVN: r258427
      Kito Cheng committed
    • [NDS32] Add new function nds32_cpu_cpp_builtins and use it for TARGET_CPU_CPP_BUILTINS. · 72b7e5e1
      gcc/
      	* config/nds32/nds32-protos.h (nds32_cpu_cpp_builtins): Declare
      	function.
      	* config/nds32/nds32.c (nds32_cpu_cpp_builtins): New function.
      	* config/nds32/nds32.h (TARGET_CPU_CPP_BUILTINS): Modify its
      	definition.
      
      Co-Authored-By: Chung-Ju Wu <jasonwucj@gmail.com>
      
      From-SVN: r258426
      Kito Cheng committed
    • [NDS32] Implement strlensi pattern. · 483c57af
      gcc/
      	* config/nds32/nds32-memory-manipulation.c (nds32_expand_strlen): New
      	function.
      	* config/nds32/nds32-multiple.md (strlensi): New pattern.
      	* config/nds32/nds32-protos.h (nds32_expand_strlen): Declare function.
      
      Co-Authored-By: Chung-Ju Wu <jasonwucj@gmail.com>
      
      From-SVN: r258425
      Kito Cheng committed
    • [NDS32] Add intrinsic function for ffb, ffmism and flmism. · 3999578c
      gcc/
      	* config/nds32/constants.md (unspec_element): Add UNSPEC_FFB,
      	UNSPEC_FFMISM and UNSPEC_FLMISM.
      	* config/nds32/nds32-intrinsic.c (bdesc_2arg): Add builtin description
      	for ffb, ffmism and flmism.
      	* config/nds32/nds32-intrinsic.md (unspec_ffb): Define new pattern.
      	(unspec_ffmism): Ditto.
      	(unspec_flmism): Ditto.
      	(nds32_expand_builtin_impl): Check if string extension is available.
      	* config/nds32/nds32.h (nds32_builtins): Add NDS32_BUILTIN_FFB,
      	NDS32_BUILTIN_FFMISM and NDS32_BUILTIN_FLMISM.
      
      Co-Authored-By: Chung-Ju Wu <jasonwucj@gmail.com>
      Co-Authored-By: Kito Cheng <kito.cheng@gmail.com>
      
      From-SVN: r258424
      Monk Chiang committed
    • Daily bump. · d8c12d24
      From-SVN: r258423
      GCC Administrator committed