https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108168
Bug ID: 108168 Summary: ICE in a simple module that almost any change eliminates Product: gcc Version: 11.1.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: urbanjost at comcast dot net Target Milestone: --- Extracted a reproducer that is only a few lines from a large module, but do not see what is going on. Even moving the order of the subroutines, declaring i in the subroutine instead of the top of the module, or just about any change eliminates the problem, and it does not occur on my machine with version 10 of gfortran. module m_module integer :: i contains subroutine subaaa() do i=1,2 call subbbb() enddo end subroutine subaaa subroutine subbbb() call random_number(r) end subroutine subbbb subroutine subccc() call subaaa() end subroutine subccc end module m_module gfortran -c M_module.f90 951: internal compiler error: Segmentation fault 0x14f925f1108f ??? /build/glibc-SzIz7B/glibc-2.31/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0 0x14f925ef2082 __libc_start_main ../csu/libc-start.c:308 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <file:///usr/share/doc/gcc-11/README.Bugs> for instructions. gfortran --version GNU Fortran (Ubuntu 11.1.0-1ubuntu1~20.04) 11.1.0 Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Linux mercury 5.4.0-132-generic #148-Ubuntu SMP Mon Oct 17 16:02:06 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux