> uname -a Linux loanamd25 2.6.16.46-0.10-smp #1 SMP Mon May 7 13:37:05 UTC 2007 x86_64 x86_64 x86_64 GNU/Linux
> gfortran --version GNU Fortran (GCC) 4.5.0 > cat f06fkfn.f90 FUNCTION F06FKFN(N,W,INCW,X,INCX) IMPLICIT NONE INTEGER, PARAMETER :: WP = KIND(0.0D0) REAL (KIND=WP) :: F06FKFN REAL (KIND=WP), PARAMETER :: ONE = 1.0E+0_WP REAL (KIND=WP), PARAMETER :: ZERO = 0.0E+0_WP INTEGER, INTENT (IN) :: INCW, INCX, N REAL (KIND=WP), INTENT (IN) :: W(*), X(*) REAL (KIND=WP) :: ABSYI, NORM, SCALE, SSQ INTEGER :: I, IW, IX REAL (KIND=WP), EXTERNAL :: F06BMFN INTRINSIC ABS, SQRT IF (N<1) THEN NORM = ZERO ELSE IF (N==1) THEN NORM = SQRT(W(1))*ABS(X(1)) ELSE IF (INCW>0) THEN IW = 1 ELSE IW = 1 - (N-1)*INCW END IF IF (INCX>0) THEN IX = 1 ELSE IX = 1 - (N-1)*INCX END IF SCALE = ZERO SSQ = ONE DO I = 1, N IF ((W(IW)/=ZERO) .AND. (X(IX)/=ZERO)) THEN ABSYI = SQRT(W(IW))*ABS(X(IX)) IF (SCALE<ABSYI) THEN SSQ = 1 + SSQ*(SCALE/ABSYI)**2 SCALE = ABSYI ELSE SSQ = SSQ + (ABSYI/SCALE)**2 END IF END IF IW = IW + INCW IX = IX + INCX END DO NORM = F06BMFN(SCALE,SSQ) END IF F06FKFN = NORM RETURN END FUNCTION F06FKFN > gfortran -O3 -m32 -fcheck=all -c f06fkfn.f90 f06fkfn.f90: In function f06fkfn: f06fkfn.f90:1:0: internal compiler error: Segmentation fault -- Summary: ICE with -fcheck=all Product: gcc Version: 4.5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: mathewc at nag dot co dot uk http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43796