http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54618
--- Comment #8 from Tobias Burnus <burnus at gcc dot gnu.org> 2012-09-25 14:19:59 UTC --- Created attachment 28269 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=28269 OPTIOAL: Draft patch + test case I have attached a patch which fixes some of the issues with OPTIONAL and CLASS. The file also contains a test case. Remaining issues with that test case: one wrong result ("T" instead of "F") and a couple of segmentation faults. TODO: - Fix those issues - Fix CLASS(t), ALLOCATABLE, INTENT(OUT) for arrays (cf. comment 0) - Check whether there are more issues with intent(out) - or with OPTIONAL, e.g. with allocatable/pointer or ELEMENTAL. PR 50981 might give some inspiration what else could be wrong.