https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85537
--- Comment #3 from Tiziano Müller <dev-zero at gentoo dot org> --- (In reply to Dominique d'Humieres from comment #2) > The test works for me with 4.8.5. The change occurred between revisions > r2370089 (2016-06-04, OK) and r237310 + one patch (2016-06-10, wrong code). Ok, then openSuSE must have some patches on their 4.8.5 which introduce the bug, since I get: tiziano@tcpc18 ~/tmp $ gfortran --version GNU Fortran (SUSE Linux) 4.8.5 Copyright (C) 2015 Free Software Foundation, Inc. GNU Fortran comes with NO WARRANTY, to the extent permitted by law. You may redistribute copies of GNU Fortran under the terms of the GNU General Public License. For more information about these matters, see the file named COPYING tiziano@tcpc18 ~/tmp $ gfortran -o segfault_minimal_rep segfault_minimal_rep.f90 -ggdb tiziano@tcpc18 ~/tmp $ ./segfault_minimal_rep foo foo Program received signal SIGSEGV: Segmentation fault - invalid memory reference. Backtrace for this error: #0 0x7f9bb46c7607 in ??? #1 0x7f9bb46c686d in ??? #2 0x7f9bb3be3fdf in ??? #3 0x4007bc in bar_impl at /users/tiziano/tmp/segfault_minimal_rep.f90:21 #4 0x4007f1 in __m_MOD_foo at /users/tiziano/tmp/segfault_minimal_rep.f90:16 #5 0x4007fc in MAIN__ at /users/tiziano/tmp/segfault_minimal_rep.f90:30 #6 0x400832 in main at /users/tiziano/tmp/segfault_minimal_rep.f90:28 Segmentation fault (core dumped)