https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71745
Bug ID: 71745 Summary: upper array bound huge(i) on 32-bit systems Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: tkoenig at gcc dot gnu.org Target Milestone: --- This is with a 4.8 compiler (I don't have a working -m32 around for trunk at the moment), but I think the error applies as well. ig25@linux-fd1f:/tmp> /usr/bin/gfortran -m32 foo.f90 ig25@linux-fd1f:/tmp> ./a.out Program received signal SIGSEGV: Segmentation fault - invalid memory reference. Backtrace for this error: #0 0xF76A224E #1 0xF76A135E #2 0xF779AE4F #3 0x80485A1 in MAIN__ at foo.f90:? Speicherzugriffsfehler ig25@linux-fd1f:/tmp> cat foo.f90 program main integer :: i integer, dimension(huge(i)-2:huge(i)) :: a a = 2 print *,a, size(a) end program main