https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104625
--- Comment #7 from Paul Thomas <pault at gcc dot gnu.org> --- (In reply to anlauf from comment #6) > Steve Lionel of Intel confirmed that the code is valid, and that if X is > polymorphic, so is (X): > > community.intel.com/t5/Intel-Fortran-Compiler/SELECT-TYPE-statement-and- > parenthesized-selector/m-p/1537256#M168843 Indeed: "R1105: selector is expr or variable" is totally unambiguous. I will post the latest version of the patch at end-of-play today. I have dealt with nested parentheses but find that array references to 'z' in the original testcase are generating "unclassifiable statement" errors. I have also corrected the error message generated when 'z' is put in an assignment context from, "āzā at (1) associated to vector-indexed target cannot be used in a variable definition context (assignment)" to "āzā at (1) associated to expression cannot be used in a variable definition context (assignment)", simply by checking for vector-indexing at expr.cc:6477. Cheers Paul