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

--- Comment #4 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Sat Oct 21 09:02:17 2017
New Revision: 253970

URL: https://gcc.gnu.org/viewcvs?rev=253970&root=gcc&view=rev
Log:
2017-10-21  Paul Thomas  <pa...@gcc.gnu.org>

        PR fortran/82586
        * decl.c (gfc_get_pdt_instance): Remove the error message that
        the parameter does not have a corresponding component since
        this is now taken care of when the derived type is resolved. Go
        straight to error return instead.
        (gfc_match_formal_arglist): Make the PDT relevant errors
        immediate so that parsing of the derived type can continue.
        (gfc_match_derived_decl): Do not check the match status on
        return from gfc_match_formal_arglist for the same reason.
        * resolve.c (resolve_fl_derived0): Check that each type
        parameter has a corresponding component.

        PR fortran/82587
        * resolve.c (resolve_generic_f): Check that the derived type
        can be used before resolving the struture constructor.

        PR fortran/82589
        * symbol.c (check_conflict): Add the conflicts involving PDT
        KIND and LEN attributes.

2017-10-21  Paul Thomas  <pa...@gcc.gnu.org>

        PR fortran/82586
        * gfortran.dg/pdt_16.f03 : New test.
        * gfortran.dg/pdt_4.f03 : Catch the changed messages.
        * gfortran.dg/pdt_8.f03 : Ditto.

        PR fortran/82587
        * gfortran.dg/pdt_17.f03 : New test.

        PR fortran/82589
        * gfortran.dg/pdt_18.f03 : New test.

Added:
    trunk/gcc/testsuite/gfortran.dg/pdt_16.f03
    trunk/gcc/testsuite/gfortran.dg/pdt_17.f03
    trunk/gcc/testsuite/gfortran.dg/pdt_18.f03
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/decl.c
    trunk/gcc/fortran/resolve.c
    trunk/gcc/fortran/symbol.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gfortran.dg/pdt_4.f03
    trunk/gcc/testsuite/gfortran.dg/pdt_8.f03

Reply via email to