http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47845
--- Comment #3 from Tobias Burnus <burnus at gcc dot gnu.org> 2011-02-22 13:50:24 UTC --- (In reply to comment #2) > Thank you for respond this issue, I have modified the definition of vec:). But > it seems that only the first argument can be set to subclass of vec, the other > must be strictly set to vec, so the additional coordinate z can't be used in > newly overriding procedures. You could use "GENERIC" to generate different versions of "vec" - and make the two argument version set "z == 0". (Similar to "GENERIC :: OPERATOR(+)" but for type-bound procedures.) Are there other issues in the bug report? From comment 0 it is a bit unclear to me what the issue is - besides the non-issue mentioned in comment 1. If there is no issue left, I would like to close this problem report (PR). * * * For general Fortran questions, I would recommend the comp.lang.fortran news group which is available on *any* (net) news server. It is also available via Google, but they do not filter spam - thus, your university's or ISP's server should be preferred. Cf. also http://groups.google.com/group/comp.lang.fortran/ For specific gfortran question, the fortran mailing list at http://gcc.gnu.org/lists.html