------- Comment #3 from janus at gcc dot gnu dot org 2010-01-23 17:25 ------- Another related quote from the F2003 standard:
C489 (R457) If derived-type-spec is a type name that is the same as a generic name, the component-spec-list shall not be a valid actual-arg-spec-list for a function reference that is resolvable as a generic reference (12.4.4.1). -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39427