https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82653
Bug ID: 82653 Summary: Parameters assigned with functions (instead of literals) cannot be used in other modules Product: gcc Version: 5.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: gebeele at hotmail dot com Target Milestone: --- Error message: f951.exe: internal compiler error: in unquote_string, at fortran/module.c:1802 This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. f951.exe: internal compiler error: Aborted I think I was able to isolate the bug in a few lines in two files. The used module (parameters.f90) is compiled. It contains parameters that have been assigned not with literals, but with intrinsic functions. However, the module that uses the parameters.f90 module is not compiled. for this one it works > gfortran -c parameters.f90 this does not work > gfortran -c check_use_parameters.f90 parameters.f90 module parameters ! parameters defined using a function ! this module is compiled by GNU-Fortran character(len=1), parameter :: NL=CHAR(10) ! Unix end of line character(len=1), parameter :: CR=CHAR(13) ! DOS carriage-return end module check_use_parameters.f90 module check_use_parameters use parameters ! if inside the used module parameters where defined with a function ! GNU-Fortran CANNOT compile this module real :: x ! this is just to write some other source code end module