------- Comment #3 from pault at gcc dot gnu dot org 2007-01-17 14:11 -------
> > Expected: As elemental procedures are also allowed, a "case > > EXEC_ASSIGN_CALL:" > > has to be added. This is the easy bit... You then get: $ /irun/bin/gfortran pr30407.f90 pr30407.f90: In function 'MAIN__': pr30407.f90:79: internal compiler error: in gfc_trans_where_2, at fortran/trans- stmt.c:3260 because none of the equipment is in place to do the subroutine call. This was easy for FORALL because the masking is done externally to the assignment. The WHERE construct is a totally different kettle of fish and it will take a while to deal with it. Paul -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30407