Skip to content

Commit 7f30ba8

Browse files
committed
Fix infinite loop when an error occurs in tests ddrvst and sdrvst
1 parent 163c34b commit 7f30ba8

File tree

3 files changed

+12
-8
lines changed

3 files changed

+12
-8
lines changed

TESTING/EIG/ddrvst.f

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2772,7 +2772,7 @@ SUBROUTINE DDRVST( NSIZES, NN, NTYPES, DOTYPE, ISEED, THRESH,
27722772
RESULT( NTEST ) = ULPINV
27732773
RESULT( NTEST+1 ) = ULPINV
27742774
RESULT( NTEST+2 ) = ULPINV
2775-
GO TO 700
2775+
GO TO 1750
27762776
END IF
27772777
END IF
27782778
*
@@ -2797,13 +2797,13 @@ SUBROUTINE DDRVST( NSIZES, NN, NTYPES, DOTYPE, ISEED, THRESH,
27972797
RETURN
27982798
ELSE
27992799
RESULT( NTEST ) = ULPINV
2800-
GO TO 700
2800+
GO TO 1750
28012801
END IF
28022802
END IF
28032803
*
28042804
IF( M3.EQ.0 .AND. N.GT.0 ) THEN
28052805
RESULT( NTEST ) = ULPINV
2806-
GO TO 700
2806+
GO TO 1750
28072807
END IF
28082808
*
28092809
* Do test 78 (or +54)
@@ -2819,6 +2819,8 @@ SUBROUTINE DDRVST( NSIZES, NN, NTYPES, DOTYPE, ISEED, THRESH,
28192819
$ MAX( UNFL, TEMP3*ULP )
28202820
*
28212821
CALL DLACPY( ' ', N, N, V, LDU, A, LDA )
2822+
*
2823+
1750 CONTINUE
28222824
*
28232825
1720 CONTINUE
28242826
*

TESTING/EIG/dlahd2.f

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -534,8 +534,8 @@ SUBROUTINE DLAHD2( IOUNIT, PATH )
534534
$ / ' 2: norm( I - Q'' Q ) / ( m ulp )',
535535
$ / ' 3: norm( I - PT PT'' ) / ( n ulp )',
536536
$ / ' 4: norm( Y - Q'' C ) / ( norm(Y) max(m,nrhs) ulp )' )
537-
9968 FORMAT( / ' Tests performed: See sdrvst.f' )
538-
9967 FORMAT( / ' Tests performed: See cdrvst.f' )
537+
9968 FORMAT( / ' Tests performed: See ddrvst.f' )
538+
9967 FORMAT( / ' Tests performed: See zdrvst.f' )
539539
*
540540
* End of DLAHD2
541541
*

TESTING/EIG/sdrvst.f

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2772,7 +2772,7 @@ SUBROUTINE SDRVST( NSIZES, NN, NTYPES, DOTYPE, ISEED, THRESH,
27722772
RESULT( NTEST ) = ULPINV
27732773
RESULT( NTEST+1 ) = ULPINV
27742774
RESULT( NTEST+2 ) = ULPINV
2775-
GO TO 700
2775+
GO TO 1750
27762776
END IF
27772777
END IF
27782778
*
@@ -2797,13 +2797,13 @@ SUBROUTINE SDRVST( NSIZES, NN, NTYPES, DOTYPE, ISEED, THRESH,
27972797
RETURN
27982798
ELSE
27992799
RESULT( NTEST ) = ULPINV
2800-
GO TO 700
2800+
GO TO 1750
28012801
END IF
28022802
END IF
28032803
*
28042804
IF( M3.EQ.0 .AND. N.GT.0 ) THEN
28052805
RESULT( NTEST ) = ULPINV
2806-
GO TO 700
2806+
GO TO 1750
28072807
END IF
28082808
*
28092809
* Do test 78 (or +54)
@@ -2819,6 +2819,8 @@ SUBROUTINE SDRVST( NSIZES, NN, NTYPES, DOTYPE, ISEED, THRESH,
28192819
$ MAX( UNFL, TEMP3*ULP )
28202820
*
28212821
CALL SLACPY( ' ', N, N, V, LDU, A, LDA )
2822+
*
2823+
1750 CONTINUE
28222824
*
28232825
1720 CONTINUE
28242826
*

0 commit comments

Comments
 (0)