https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85536
Bug ID: 85536 Summary: ICE on procedure pointer assignment for subroutine with procedure pointer argument Product: gcc Version: 4.8.5 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: dev-zero at gentoo dot org Target Milestone: --- Given the following minimal code: module m implicit none abstract interface subroutine parser(nextParser) procedure(parser), pointer :: nextParser end subroutine end interface contains subroutine parseA(nextParser) procedure(parser), pointer :: nextParser end subroutine end module program main use m procedure(parser), pointer :: parse => parseA end program I get the following ICE, with GNU Fortran (Gentoo Hardened 7.3.0-r2 p1.2) 7.3.0: $ gfortran-7.3.0 -o ice_minimal_rep ice_minimal_rep.f90 gfortran: internal compiler error: Segmentation fault (program f951) Please submit a full bug report, with preprocessed source if appropriate. See <https://bugs.gentoo.org/> for instructions. respectively with GNU Fortran (SUSE Linux) 8.0.1 20180406 (experimental) [trunk revision 259162]: $ gfortran-8 -o ice_minimal_rep ice_minimal_rep.f90 gfortran-8: internal compiler error: Segmentation fault signal terminated program f951 Please submit a full bug report, with preprocessed source if appropriate. See <http://bugs.opensuse.org/> for instructions. or with GNU Fortran (SUSE Linux) 4.8.5: $ gfortran -o ice_minimal_rep ice_minimal_rep.f90 gfortran: internal compiler error: Segmentation fault (program f951) Please submit a full bug report, with preprocessed source if appropriate. See <http://bugs.opensuse.org/> for instructions.