https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95543
--- Comment #3 from Steve Kargl <sgk at troutmask dot apl.washington.edu> --- On Sat, Jun 06, 2020 at 04:34:53PM +0000, kargl at gcc dot gnu.org wrote: > > This cures the ICE, which then I believe leads to wrong-code. > PDT are completely broken. When this is parsed type t(a, b) integer, kind :: a = 1 integer, kind :: b = a end type the internal representation of for 't' has two components; namely, a component for 'a' and a component for 'b'. Neither 'a' nor 'b' is a component, and should therefore not be in the link list of components. All of the programs in this bug report should likely print nothing.