https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99169
Bug ID: 99169 Summary: Segfault when passing allocatable scalar into intent(out) dummy argument Product: gcc Version: 10.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: townsend at astro dot wisc.edu Target Milestone: --- Created attachment 50222 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=50222&action=edit Minimal working example I've encountered a problem when passing an allocatable (and alread allocated) scalar as an actual argument to a procedure with an intent(out) (but not allocatable) dummy argument. The attached code illustrates the problem. Compiling with gfortran 10.2.0 at optimization level -O1 or -O2 leads to a segmentation fault at runtime. The segfault arises when the dummy is assigned within set_i(). This problem does not arise at optimization level -O0, and the program performs as expected (outputting '5' to the terminal). The problem also seems to disappear when set_i() is a CONTAINed procedure in the main program, rather than a module procedure. cheers, Rich