http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49885
Summary: Segmentation fault when writing to an automatic character array Product: gcc Version: 4.7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libfortran AssignedTo: unassig...@gcc.gnu.org ReportedBy: math...@nag.co.uk > uname -a Linux tiree.nag.co.uk 2.6.27.41-170.2.117.fc10.x86_64 #1 SMP Thu Dec 10 10:36:29 EST 2009 x86_64 x86_64 x86_64 GNU/Linux > gfortran --version GNU Fortran (GCC) 4.7.0 20110723 (experimental) > cat gf.f90 subroutine s(nb) integer :: nb character (max(80,nb)) :: bad_rec(1) write (bad_rec,'(I1)') 0 end call s(10) end > gfortran gf.f90 ; ./a.out Segmentation fault Note that the program executes fine if declaration for bad_rec is changed to any of: character (nb) :: bad_rec(1) character (max(80,nb)) :: bad_rec