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