Skip to content

Commit 7219c9c

Browse files
authored
Merge pull request #2764 from martin-frbg/lapacktests
Fix array overruns in the LIN part of the LAPACK testsuite
2 parents d28b3f2 + 64259d5 commit 7219c9c

File tree

4 files changed

+12
-8
lines changed

4 files changed

+12
-8
lines changed

lapack-netlib/TESTING/LIN/cdrvls.f

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -372,13 +372,13 @@ SUBROUTINE CDRVLS( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL, NNB,
372372
END IF
373373
* Compute workspace needed for CGELSY
374374
CALL CGELSY( M, N, NRHS, A, LDA, B, LDB,
375-
$ IWQ, RCOND, CRANK, WQ, -1, RWORK,
375+
$ IWQ, RCOND, CRANK, WQ, -1, RWQ,
376376
$ INFO )
377377
LWORK_CGELSY = INT( WQ( 1 ) )
378378
LRWORK_CGELSY = 2*N
379379
* Compute workspace needed for CGELSS
380380
CALL CGELSS( M, N, NRHS, A, LDA, B, LDB, S,
381-
$ RCOND, CRANK, WQ, -1, RWORK, INFO )
381+
$ RCOND, CRANK, WQ, -1, RWQ, INFO )
382382
LWORK_CGELSS = INT( WQ( 1 ) )
383383
LRWORK_CGELSS = 5*MNMIN
384384
* Compute workspace needed for CGELSD
@@ -564,7 +564,7 @@ SUBROUTINE CDRVLS( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL, NNB,
564564
CALL CLARNV( 2, ISEED, NCOLS*NRHS,
565565
$ WORK )
566566
CALL CSCAL( NCOLS*NRHS,
567-
$ ONE / REAL( NCOLS ), WORK,
567+
$ CONE / REAL( NCOLS ), WORK,
568568
$ 1 )
569569
END IF
570570
CALL CGEMM( TRANS, 'No transpose', NROWS,

lapack-netlib/TESTING/LIN/derrtsqr.f

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ SUBROUTINE DERRTSQR( PATH, NUNIT )
7777
* ..
7878
* .. Local Arrays ..
7979
DOUBLE PRECISION A( NMAX, NMAX ), T( NMAX, NMAX ), W( NMAX ),
80-
$ C( NMAX, NMAX ), TAU(NMAX)
80+
$ C( NMAX, NMAX ), TAU(NMAX*2)
8181
* ..
8282
* .. External Subroutines ..
8383
EXTERNAL ALAESM, CHKXER, DGEQR,
@@ -137,6 +137,8 @@ SUBROUTINE DERRTSQR( PATH, NUNIT )
137137
*
138138
TAU(1)=1
139139
TAU(2)=1
140+
TAU(3)=1
141+
TAU(4)=1
140142
SRNAMT = 'DGEMQR'
141143
NB=1
142144
INFOT = 1

lapack-netlib/TESTING/LIN/serrtsqr.f

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ SUBROUTINE SERRTSQR( PATH, NUNIT )
7777
* ..
7878
* .. Local Arrays ..
7979
REAL A( NMAX, NMAX ), T( NMAX, NMAX ), W( NMAX ),
80-
$ C( NMAX, NMAX ), TAU(NMAX)
80+
$ C( NMAX, NMAX ), TAU(NMAX*2)
8181
* ..
8282
* .. External Subroutines ..
8383
EXTERNAL ALAESM, CHKXER, SGEQR,
@@ -137,6 +137,8 @@ SUBROUTINE SERRTSQR( PATH, NUNIT )
137137
*
138138
TAU(1)=1
139139
TAU(2)=1
140+
TAU(3)=1
141+
TAU(4)=1
140142
SRNAMT = 'SGEMQR'
141143
NB=1
142144
INFOT = 1

lapack-netlib/TESTING/LIN/zdrvls.f

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -372,12 +372,12 @@ SUBROUTINE ZDRVLS( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL, NNB,
372372
END IF
373373
* Compute workspace needed for ZGELSY
374374
CALL ZGELSY( M, N, NRHS, A, LDA, B, LDB, IWQ,
375-
$ RCOND, CRANK, WQ, -1, RWORK, INFO )
375+
$ RCOND, CRANK, WQ, -1, RWQ, INFO )
376376
LWORK_ZGELSY = INT( WQ( 1 ) )
377377
LRWORK_ZGELSY = 2*N
378378
* Compute workspace needed for ZGELSS
379379
CALL ZGELSS( M, N, NRHS, A, LDA, B, LDB, S,
380-
$ RCOND, CRANK, WQ, -1 , RWORK,
380+
$ RCOND, CRANK, WQ, -1 , RWQ,
381381
$ INFO )
382382
LWORK_ZGELSS = INT( WQ( 1 ) )
383383
LRWORK_ZGELSS = 5*MNMIN
@@ -564,7 +564,7 @@ SUBROUTINE ZDRVLS( DOTYPE, NM, MVAL, NN, NVAL, NNS, NSVAL, NNB,
564564
CALL ZLARNV( 2, ISEED, NCOLS*NRHS,
565565
$ WORK )
566566
CALL ZSCAL( NCOLS*NRHS,
567-
$ ONE / DBLE( NCOLS ), WORK,
567+
$ CONE / DBLE( NCOLS ), WORK,
568568
$ 1 )
569569
END IF
570570
CALL ZGEMM( TRANS, 'No transpose', NROWS,

0 commit comments

Comments
 (0)