https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89492
Bug ID: 89492 Summary: [9 Regression] Endless compilation of an invalid TRANSFER after r269177 Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: dominiq at lps dot ens.fr CC: anlauf at gcc dot gnu.org Target Milestone: --- As reported at https://gcc.gnu.org/ml/fortran/2019-02/msg00198.html, after revision r269177, compiling the reduced test program bug4a implicit none type bug4 ! Intentionally left empty end type bug4 write(*,*) size(transfer(1,[''])) write(*,*) transfer(transfer([1],[bug4()]),[1],size[1]) end program bug4a gives the error pr34202_red.f90:8:54: 8 | write(*,*) transfer(transfer([1],[bug4()]),[1],size[1]) | 1 Error: Function 'size' requires an argument list at (1) and enter an endless state. If I comment the line write(*,*) size(transfer(1,[''])) I get immediately the error Error: Coarray designator at (1) but 'size' is not a coarray