[Bug fortran/82589] [PDT] ICE in gfc_get_pdt_instance, at fortran/decl.c:3278
pault at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Sat Oct 21 09:02:00 GMT 2017
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82589
--- Comment #3 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 <pault@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 <pault@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
More information about the Gcc-bugs
mailing list