URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [vector_subscript_3.f90] - Rev 694
Compare with Previous | Blame | View Log
! { dg-do run { target fd_truncate } }!! Test the fix for PR34875, in which the read with a vector index! used to do nothing.!! Contributed by Dick Hendrickson <dick.hendrickson@gmail.com>!Program QH0008REAL(4) QDA(10)REAL(4) QDA1(10)! Scramble the vector up a bit to make the test more interestinginteger, dimension(10) :: nfv1 = (/9,2,1,3,5,4,6,8,7,10/)! Set qda1 in ordinal orderqda1(nfv1) = nfv1qda = -100OPEN (UNIT = 47, &STATUS = 'SCRATCH', &FORM = 'UNFORMATTED', &ACTION = 'READWRITE')ISTAT = -314REWIND (47, IOSTAT = ISTAT)IF (ISTAT .NE. 0) call abort ()ISTAT = -314! write qda1WRITE (47,IOSTAT = ISTAT) QDA1IF (ISTAT .NE. 0) call abort ()ISTAT = -314REWIND (47, IOSTAT = ISTAT)IF (ISTAT .NE. 0) call abort ()! Do the vector index read that used to failREAD (47,IOSTAT = ISTAT) QDA(NFV1)IF (ISTAT .NE. 0) call abort ()! Unscramble qda using the vector indexIF (ANY (QDA(nfv1) .ne. QDA1) ) print *, qda, qda1ISTAT = -314REWIND (47, IOSTAT = ISTAT)IF (ISTAT .NE. 0) call abort ()qda = -200! Do the subscript read that was OKREAD (47,IOSTAT = ISTAT) QDA(1:10)IF (ISTAT .NE. 0) call abort ()IF (ANY (QDA .ne. QDA1) ) call abort ()END
