Test case from a post on comp.lang.fortran. $ cat dud.f90 !From: "James Van Buskirk" <[EMAIL PROTECTED]> !Newsgroups: comp.lang.fortran !Subject: Re: sizeof equivalent in fortran 90 programs !Message-ID: <[EMAIL PROTECTED]> !Organization: Comcast Online !Date: Wed, 08 Dec 2004 08:00:01 GMT ! !"Rich Townsend" <[EMAIL PROTECTED]> wrote in message !news:[EMAIL PROTECTED] ! !> Apologies for overlooking your post. ! !No problem. It just gave me an opportunity to get on my hobby !horse about initialization expressions. Regarding my hobby !horse about specification expressions, try using CVF to compile: ! module helper implicit none contains function dud(x) integer, intent(in) :: x character(selected_int_kind(x)+2) dud
dud = repeat('x',len(dud)) end function dud end module helper program sik use helper implicit none integer i integer, parameter :: s(-5:5) = (/(selected_int_kind(i),i=-5,5)/) do i = -5, 5 write(*,'(4i4)') i,selected_int_kind(i),s(i),len(dud(i))-2 end do end program sik !and compare with lf95 or g95. ! !-- !write(*,*) transfer((/17.392111325966148d0,6.5794487871554595D-85, & !6.0134700243160014d-154/),(/'x'/)); end $ gfortran dud.f90 dud.f90: In function 'dud': dud.f90:20: internal compiler error: in gfc_finish_var_decl, at fortran/trans-decl.c:416 Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://gcc.gnu.org/bugs.html> for instructions. $ gfortran -v Reading specs from /home/ig25/lib/gcc/i686-pc-linux-gnu/4.0.0/specs Configured with: ../gcc/configure --prefix=/home/ig25 --enable-languages=c,c++,f95 --disable-shared : (reconfigured) ../gcc/configure --prefix=/home/ig25 --disable-shared --with-gcc-version-trigger=/home/ig25/gcc/gcc/version.c --enable-languages=c,c++,f95 --no-create --no-recursion Thread model: posix gcc version 4.0.0 20041206 (experimental) $ -- Summary: ICE in gfc_finish_var_decl Product: gcc Version: 4.0.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: fortran AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: Thomas dot Koenig at online dot de CC: gcc-bugs at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18883