https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84088

Tom de Vries <vries at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pault at gcc dot gnu.org

--- Comment #3 from Tom de Vries <vries at gcc dot gnu.org> ---
Bisect points to commit r257065:
...
commit d9c7c3e3f6eb4621f929474e0ba44e7d61584431 (HEAD)
Author: pault <pault@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Thu Jan 25 19:09:40 2018 +0000

    2018-25-01  Paul Thomas  <pa...@gcc.gnu.org>

            PR fortran/37577
            * array.c (gfc_match_array_ref): If standard earlier than F2008
            it is an error if the reference dimension is greater than 7.
            libgfortran.h : Increase GFC_MAX_DIMENSIONS to 15. Change the
            dtype masks and shifts accordingly.
            * trans-array.c (gfc_conv_descriptor_dtype): Use the dtype
            type node to check the field.
            (gfc_conv_descriptor_dtype): Access the rank field of dtype.
            (duplicate_allocatable_coarray): Access the rank field of the
            dtype descriptor rather than the dtype itself.
            * trans-expr.c (get_scalar_to_descriptor_type): Store the type
            of 'scalar' on entry and use its TREE_TYPE if it is ARRAY_TYPE
            (ie. a character).
            (gfc_conv_procedure_call): Pass TREE_OPERAND (tmp,0) to
            get_scalar_to_descriptor_type if the actual expression is a
            constant.
            (gfc_trans_structure_assign): Assign the rank directly to the
            dtype rank field.
            * trans-intrinsic.c (gfc_conv_intrinsic_rank): Cast the result
            to default integer kind.
            (gfc_conv_intrinsic_sizeof): Obtain the element size from the
            'elem_len' field of the dtype.
            * trans-io.c (gfc_build_io_library_fndecls): Replace
            gfc_int4_type_node with dtype_type_node where necessary.
            (transfer_namelist_element): Use gfc_get_dtype_rank_type for
            scalars.
            * trans-types.c : Provide 'get_dtype_type_node' to acces the
            dtype_type_node and, if necessary, build it.
            The maximum size of an array element is now determined by the
            maximum value of size_t.
            Update the description of the array descriptor, including the
            type def for the dtype_type.
            (gfc_get_dtype_rank_type): Build a constructor for the dtype.
            Distinguish RECORD_TYPEs that are BT_DERIVED or BT_CLASS.
            (gfc_get_array_descriptor_base): Change the type of the dtype
            field to dtype_type_node.
            (gfc_get_array_descr_info): Get the offset to the rank field of
            the dtype.
            * trans-types.h : Add a prototype for 'get_dtype_type_node ()'.
            * trans.h : Define the indices of the dtype fields.

    2018-25-01  Paul Thomas  <pa...@gcc.gnu.org>

            PR fortran/37577
            * gfortran.dg/coarray_18.f90: Allow dimension 15 for F2008.
            * gfortran.dg/coarray_lib_this_image_2.f90: Change 'array1' to
            'array01' in the tree dump comparison.
            * gfortran.dg/coarray_lib_token_4.f90: Likewise.
            * gfortran.dg/inline_sum_1.f90: Similar - allow two digits.
            * gfortran.dg/rank_1.f90: Allow dimension 15 for F2008.

    2018-25-01  Paul Thomas  <pa...@gcc.gnu.org>

            PR fortran/37577
            * caf/single.c (_gfortran_caf_failed_images): Access the 'type'
            and 'elem_len' fields of the dtype instead of the shifts.
            (_gfortran_caf_stopped_images): Likewise.
            * intrinsics/associated.c (associated): Compare the 'type' and
            'elem_len' fields instead of the dtype.
            * caf/date_and_time.c : Access the dtype fields rather using
            shifts and masks.
            * io/transfer.c (transfer_array ): Comment on item count.
            (set_nml_var,st_set_nml_var): Change dtype type and use fields.
            (st_set_nml_dtio_var): Likewise.
            * libgfortran.h : Change definition of GFC_ARRAY_DESCRIPTOR and
            add a typedef for the dtype_type. Change the GFC_DTYPE_* macros
            to access the dtype fields.



    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@257065
138bc75d-0d04-0410-961f-82ee72b054a4
...

Will reconfirm with full build.

Reply via email to