Revert "Fix out-of-bounds accesses in ?/SCAL/?GEEV triggered by preceding errrors/invalid inputs"pull/5348/head
@@ -485,12 +485,12 @@ | |||||
* Undo scaling if necessary | * Undo scaling if necessary | ||||
* | * | ||||
50 CONTINUE | 50 CONTINUE | ||||
IF( SCALEA .AND. INFO.GT.0 ) THEN | |||||
IF( SCALEA ) THEN | |||||
CALL CLASCL( 'G', 0, 0, CSCALE, ANRM, N-INFO, 1, W( INFO+1 ), | CALL CLASCL( 'G', 0, 0, CSCALE, ANRM, N-INFO, 1, W( INFO+1 ), | ||||
$ MAX( N-INFO, 1 ), IERR ) | $ MAX( N-INFO, 1 ), IERR ) | ||||
IF( INFO.GT.0 ) THEN | |||||
CALL CLASCL( 'G', 0, 0, CSCALE, ANRM, ILO-1, 1, W, N, IERR ) | CALL CLASCL( 'G', 0, 0, CSCALE, ANRM, ILO-1, 1, W, N, IERR ) | ||||
END IF | |||||
END IF | END IF | ||||
* | * | ||||
WORK( 1 ) = SROUNDUP_LWORK(MAXWRK) | WORK( 1 ) = SROUNDUP_LWORK(MAXWRK) | ||||
@@ -506,17 +506,17 @@ | |||||
* Undo scaling if necessary | * Undo scaling if necessary | ||||
* | * | ||||
50 CONTINUE | 50 CONTINUE | ||||
IF( SCALEA .AND. INFO.GT.0) THEN | |||||
IF( SCALEA ) THEN | |||||
CALL DLASCL( 'G', 0, 0, CSCALE, ANRM, N-INFO, 1, WR( INFO+1 ), | CALL DLASCL( 'G', 0, 0, CSCALE, ANRM, N-INFO, 1, WR( INFO+1 ), | ||||
$ MAX( N-INFO, 1 ), IERR ) | $ MAX( N-INFO, 1 ), IERR ) | ||||
CALL DLASCL( 'G', 0, 0, CSCALE, ANRM, N-INFO, 1, WI( INFO+1 ), | CALL DLASCL( 'G', 0, 0, CSCALE, ANRM, N-INFO, 1, WI( INFO+1 ), | ||||
$ MAX( N-INFO, 1 ), IERR ) | $ MAX( N-INFO, 1 ), IERR ) | ||||
IF( INFO.GT.0 ) THEN | |||||
CALL DLASCL( 'G', 0, 0, CSCALE, ANRM, ILO-1, 1, WR, N, | CALL DLASCL( 'G', 0, 0, CSCALE, ANRM, ILO-1, 1, WR, N, | ||||
$ IERR ) | $ IERR ) | ||||
CALL DLASCL( 'G', 0, 0, CSCALE, ANRM, ILO-1, 1, WI, N, | CALL DLASCL( 'G', 0, 0, CSCALE, ANRM, ILO-1, 1, WI, N, | ||||
$ IERR ) | $ IERR ) | ||||
END IF | |||||
END IF | END IF | ||||
* | * | ||||
WORK( 1 ) = MAXWRK | WORK( 1 ) = MAXWRK | ||||
@@ -504,17 +504,17 @@ | |||||
* Undo scaling if necessary | * Undo scaling if necessary | ||||
* | * | ||||
50 CONTINUE | 50 CONTINUE | ||||
IF( SCALEA .AND. INFO.GT.0) THEN | |||||
IF( SCALEA ) THEN | |||||
CALL SLASCL( 'G', 0, 0, CSCALE, ANRM, N-INFO, 1, WR( INFO+1 ), | CALL SLASCL( 'G', 0, 0, CSCALE, ANRM, N-INFO, 1, WR( INFO+1 ), | ||||
$ MAX( N-INFO, 1 ), IERR ) | $ MAX( N-INFO, 1 ), IERR ) | ||||
CALL SLASCL( 'G', 0, 0, CSCALE, ANRM, N-INFO, 1, WI( INFO+1 ), | CALL SLASCL( 'G', 0, 0, CSCALE, ANRM, N-INFO, 1, WI( INFO+1 ), | ||||
$ MAX( N-INFO, 1 ), IERR ) | $ MAX( N-INFO, 1 ), IERR ) | ||||
IF( INFO.GT.0 ) THEN | |||||
CALL SLASCL( 'G', 0, 0, CSCALE, ANRM, ILO-1, 1, WR, N, | CALL SLASCL( 'G', 0, 0, CSCALE, ANRM, ILO-1, 1, WR, N, | ||||
$ IERR ) | $ IERR ) | ||||
CALL SLASCL( 'G', 0, 0, CSCALE, ANRM, ILO-1, 1, WI, N, | CALL SLASCL( 'G', 0, 0, CSCALE, ANRM, ILO-1, 1, WI, N, | ||||
$ IERR ) | $ IERR ) | ||||
END IF | |||||
END IF | END IF | ||||
* | * | ||||
WORK( 1 ) = SROUNDUP_LWORK(MAXWRK) | WORK( 1 ) = SROUNDUP_LWORK(MAXWRK) | ||||
@@ -485,12 +485,12 @@ | |||||
* Undo scaling if necessary | * Undo scaling if necessary | ||||
* | * | ||||
50 CONTINUE | 50 CONTINUE | ||||
IF( SCALEA .AND. INFO.GT.0) THEN | |||||
IF( SCALEA ) THEN | |||||
CALL ZLASCL( 'G', 0, 0, CSCALE, ANRM, N-INFO, 1, W( INFO+1 ), | CALL ZLASCL( 'G', 0, 0, CSCALE, ANRM, N-INFO, 1, W( INFO+1 ), | ||||
$ MAX( N-INFO, 1 ), IERR ) | $ MAX( N-INFO, 1 ), IERR ) | ||||
IF( INFO.GT.0 ) THEN | |||||
CALL ZLASCL( 'G', 0, 0, CSCALE, ANRM, ILO-1, 1, W, N, IERR ) | CALL ZLASCL( 'G', 0, 0, CSCALE, ANRM, ILO-1, 1, W, N, IERR ) | ||||
END IF | |||||
END IF | END IF | ||||
* | * | ||||
WORK( 1 ) = MAXWRK | WORK( 1 ) = MAXWRK | ||||