@@ -187,8 +187,8 @@ SUBROUTINE ZGETSLS( TRANS, M, N, NRHS, A, LDA, B, LDB,
187187 INTEGER I, IASCL, IBSCL, J, MINMN, MAXMN, BROW,
188188 $ SCLLEN, MNK, TSZO, TSZM, LWO, LWM, LW1, LW2,
189189 $ WSIZEO, WSIZEM, INFO2
190- DOUBLE PRECISION ANRM, BIGNUM, BNRM, SMLNUM
191- COMPLEX * 16 TQ( 5 ), WORKQ
190+ DOUBLE PRECISION ANRM, BIGNUM, BNRM, SMLNUM, DUM( 1 )
191+ COMPLEX * 16 TQ( 5 ), WORKQ( 1 )
192192* ..
193193* .. External Functions ..
194194 LOGICAL LSAME
@@ -236,31 +236,31 @@ SUBROUTINE ZGETSLS( TRANS, M, N, NRHS, A, LDA, B, LDB,
236236 IF ( M.GE. N ) THEN
237237 CALL ZGEQR( M, N, A, LDA, TQ, - 1 , WORKQ, - 1 , INFO2 )
238238 TSZO = INT ( TQ( 1 ) )
239- LWO = INT ( WORKQ )
239+ LWO = INT ( WORKQ( 1 ) )
240240 CALL ZGEMQR( ' L' , TRANS, M, NRHS, N, A, LDA, TQ,
241241 $ TSZO, B, LDB, WORKQ, - 1 , INFO2 )
242- LWO = MAX ( LWO, INT ( WORKQ ) )
242+ LWO = MAX ( LWO, INT ( WORKQ( 1 ) ) )
243243 CALL ZGEQR( M, N, A, LDA, TQ, - 2 , WORKQ, - 2 , INFO2 )
244244 TSZM = INT ( TQ( 1 ) )
245- LWM = INT ( WORKQ )
245+ LWM = INT ( WORKQ( 1 ) )
246246 CALL ZGEMQR( ' L' , TRANS, M, NRHS, N, A, LDA, TQ,
247247 $ TSZM, B, LDB, WORKQ, - 1 , INFO2 )
248- LWM = MAX ( LWM, INT ( WORKQ ) )
248+ LWM = MAX ( LWM, INT ( WORKQ( 1 ) ) )
249249 WSIZEO = TSZO + LWO
250250 WSIZEM = TSZM + LWM
251251 ELSE
252252 CALL ZGELQ( M, N, A, LDA, TQ, - 1 , WORKQ, - 1 , INFO2 )
253253 TSZO = INT ( TQ( 1 ) )
254- LWO = INT ( WORKQ )
254+ LWO = INT ( WORKQ( 1 ) )
255255 CALL ZGEMLQ( ' L' , TRANS, N, NRHS, M, A, LDA, TQ,
256256 $ TSZO, B, LDB, WORKQ, - 1 , INFO2 )
257- LWO = MAX ( LWO, INT ( WORKQ ) )
257+ LWO = MAX ( LWO, INT ( WORKQ( 1 ) ) )
258258 CALL ZGELQ( M, N, A, LDA, TQ, - 2 , WORKQ, - 2 , INFO2 )
259259 TSZM = INT ( TQ( 1 ) )
260- LWM = INT ( WORKQ )
260+ LWM = INT ( WORKQ( 1 ) )
261261 CALL ZGEMLQ( ' L' , TRANS, N, NRHS, M, A, LDA, TQ,
262262 $ TSZO, B, LDB, WORKQ, - 1 , INFO2 )
263- LWM = MAX ( LWM, INT ( WORKQ ) )
263+ LWM = MAX ( LWM, INT ( WORKQ( 1 ) ) )
264264 WSIZEO = TSZO + LWO
265265 WSIZEM = TSZM + LWM
266266 END IF
@@ -305,7 +305,7 @@ SUBROUTINE ZGETSLS( TRANS, M, N, NRHS, A, LDA, B, LDB,
305305*
306306* Scale A, B if max element outside range [SMLNUM,BIGNUM]
307307*
308- ANRM = ZLANGE( ' M' , M, N, A, LDA, WORK )
308+ ANRM = ZLANGE( ' M' , M, N, A, LDA, DUM )
309309 IASCL = 0
310310 IF ( ANRM.GT. ZERO .AND. ANRM.LT. SMLNUM ) THEN
311311*
@@ -331,7 +331,7 @@ SUBROUTINE ZGETSLS( TRANS, M, N, NRHS, A, LDA, B, LDB,
331331 IF ( TRAN ) THEN
332332 BROW = N
333333 END IF
334- BNRM = ZLANGE( ' M' , BROW, NRHS, B, LDB, WORK )
334+ BNRM = ZLANGE( ' M' , BROW, NRHS, B, LDB, DUM )
335335 IBSCL = 0
336336 IF ( BNRM.GT. ZERO .AND. BNRM.LT. SMLNUM ) THEN
337337*
0 commit comments