J3/03-262r1 Date: November 13, 2003 To: J3 From: Rob James Subject: Unlimited polymorphics as derived type components ========================================================== The response to this paper can be found in paper J3/03-270 ========================================================== C438 and C439 (both below) appear to prohibit unlimited polymorphics from being data components of a derived type. C438 (R440) If the POINTER attribute is not specified for a component, the in the shall specify an intrinsic type or a previously defined derived type. C439 (R440) If the POINTER attribute is specified for a component, the in the shall specify an intrinsic type or any accessible derived type including the type being defined. Unlimited polymorphics would obviously violate these constraints. I can't see a good reason for unlimited polymorphics to be prohibited as components of a derived type. Proposed edits to the Fortran 2003 FCD: --------------------------------------- [50:19] After "", insert "shall be CLASS(*) or". [50:21] After "", insert "shall be CLASS(*) or".