URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [testsuite/] [gfortran.dg/] [loc_2.f90] - Rev 816
Compare with Previous | Blame | View Log
! { dg-do run }! Series of routines for testing a loc() implementationprogram testcommon /errors/errors(12)integer ilogical errorserrors = .false.call testlocdo i=1,12if (errors(i)) thencall abort()endifend doend program test! Test locsubroutine testloccommon /errors/errors(12)logical errorsinteger, parameter :: n = 9integer, parameter :: m = 10integer, parameter :: o = 11integer :: offsetinteger :: i,j,k,intsize,realsize,dblsize,chsize,ch8sizeinteger itarg1 (n)integer itarg2 (m,n)integer itarg3 (o,m,n)real rtarg1(n)real rtarg2(m,n)real rtarg3(o,m,n)character chtarg1(n)character chtarg2(m,n)character chtarg3(o,m,n)character*8 ch8targ1(n)character*8 ch8targ2(m,n)character*8 ch8targ3(o,m,n)intsize = kind(itarg1(1))realsize = kind(rtarg1(1))chsize = kind(chtarg1(1))*len(chtarg1(1))ch8size = kind(ch8targ1(1))*len(ch8targ1(1))do, i=1,noffset = i-1if (loc(itarg1).ne.loc(itarg1(i))-offset*intsize) then! Error #1errors(1) = .true.end ifif (loc(rtarg1).ne.loc(rtarg1(i))-offset*realsize) then! Error #2errors(2) = .true.end ifif (loc(chtarg1).ne.loc(chtarg1(i))-offset*chsize) then! Error #3errors(3) = .true.end ifif (loc(ch8targ1).ne.loc(ch8targ1(i))-offset*ch8size) then! Error #4errors(4) = .true.end ifdo, j=1,moffset = (j-1)+m*(i-1)if (loc(itarg2).ne. &loc(itarg2(j,i))-offset*intsize) then! Error #5errors(5) = .true.end ifif (loc(rtarg2).ne. &loc(rtarg2(j,i))-offset*realsize) then! Error #6errors(6) = .true.end ifif (loc(chtarg2).ne. &loc(chtarg2(j,i))-offset*chsize) then! Error #7errors(7) = .true.end ifif (loc(ch8targ2).ne. &loc(ch8targ2(j,i))-offset*ch8size) then! Error #8errors(8) = .true.end ifdo k=1,ooffset = (k-1)+o*(j-1)+o*m*(i-1)if (loc(itarg3).ne. &loc(itarg3(k,j,i))-offset*intsize) then! Error #9errors(9) = .true.end ifif (loc(rtarg3).ne. &loc(rtarg3(k,j,i))-offset*realsize) then! Error #10errors(10) = .true.end ifif (loc(chtarg3).ne. &loc(chtarg3(k,j,i))-offset*chsize) then! Error #11errors(11) = .true.end ifif (loc(ch8targ3).ne. &loc(ch8targ3(k,j,i))-offset*ch8size) then! Error #12errors(12) = .true.end ifend doend doend doend subroutine testloc
