cray_pointers_2.f90
来自「用于进行gcc测试」· F90 代码 · 共 2,707 行 · 第 1/5 页
F90
2,707 行
do k=1,o dpte3(k,j,i)%i2(1+mod(i,5))=i if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), & dtarg3(k,j,i)%i2(1+mod(i,5)))) then ! Error #129 errors(129) = .true. endif dtarg3(k,j,i)%i2(1+mod(i,5))=2*dpte3(k,j,i)%i2(1+mod(i,5)) if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), & dtarg3(k,j,i)%i2(1+mod(i,5)))) then ! Error #130 errors(130) = .true. endif ipte3(k,j,i) = i if (intne(ipte3(k,j,i), itarg3(k,j,i))) then ! Error #131 errors(131) = .true. endif itarg3(k,j,i) = -ipte3(k,j,i) if (intne(ipte3(k,j,i), itarg3(k,j,i))) then ! Error #132 errors(132) = .true. endif rpte3(k,j,i) = i * 2.0 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then ! Error #133 errors(133) = .true. endif rtarg3(k,j,i) = i * 3.0 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then ! Error #134 errors(134) = .true. endif chpte3(k,j,i) = 'a' if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then ! Error #135 errors(135) = .true. endif chtarg3(k,j,i) = 'z' if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then ! Error #136 errors(136) = .true. endif ch8pte3(k,j,i) = 'aaaaaaaa' if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then ! Error #137 errors(137) = .true. endif ch8targ3(k,j,i) = 'zzzzzzzz' if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then ! Error #138 errors(138) = .true. endif end do end do end do rtarg3 = .5 ! Vector syntax do, i=1,n ipte3 = i rpte3 = rpte3+1 do, j=1,m do k=1,o if (intne(itarg3(k,j,i), i)) then ! Error #139 errors(139) = .true. endif if (realne(rtarg3(k,j,i), i+.5)) then ! Error #140 errors(140) = .true. endif end do end do end doend subroutine ptr4subroutine ptr5 common /errors/errors(400) logical :: errors, intne, realne, chne, ch8ne integer :: i,j,k integer, parameter :: n = 9 integer, parameter :: m = 10 integer, parameter :: o = 11 integer 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) type drvd real r1 integer i1 integer i2(5) end type drvd type(drvd) dtarg1(n) type(drvd) dtarg2(m,n) type(drvd) dtarg3(o,m,n) type(drvd) dpte1(*) type(drvd) dpte2(m,*) type(drvd) dpte3(o,m,*) integer ipte1 (*) integer ipte2 (m,*) integer ipte3 (o,m,*) real rpte1(*) real rpte2(m,*) real rpte3(o,m,*) character chpte1(*) character chpte2(m,*) character chpte3(o,m,*) character*8 ch8pte1(*) character*8 ch8pte2(m,*) character*8 ch8pte3(o,m,*) pointer(iptr1,dpte1) pointer(iptr2,dpte2) pointer(iptr3,dpte3) pointer(iptr4,ipte1) pointer(iptr5,ipte2) pointer(iptr6,ipte3) pointer(iptr7,rpte1) pointer(iptr8,rpte2) pointer(iptr9,rpte3) pointer(iptr10,chpte1) pointer(iptr11,chpte2) pointer(iptr12,chpte3) pointer(iptr13,ch8pte1) pointer(iptr14,ch8pte2) pointer(iptr15,ch8pte3) iptr1 = loc(dtarg1) iptr2 = loc(dtarg2) iptr3 = loc(dtarg3) iptr4 = loc(itarg1) iptr5 = loc(itarg2) iptr6 = loc(itarg3) iptr7 = loc(rtarg1) iptr8 = loc(rtarg2) iptr9 = loc(rtarg3) iptr10= loc(chtarg1) iptr11= loc(chtarg2) iptr12= loc(chtarg3) iptr13= loc(ch8targ1) iptr14= loc(ch8targ2) iptr15= loc(ch8targ3) do, i=1,n dpte1(i)%i1=i if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then ! Error #141 errors(141) = .true. endif dtarg1(i)%i1=2*dpte1(i)%i1 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then ! Error #142 errors(142) = .true. endif ipte1(i) = i if (intne(ipte1(i), itarg1(i))) then ! Error #143 errors(143) = .true. endif itarg1(i) = -ipte1(i) if (intne(ipte1(i), itarg1(i))) then ! Error #144 errors(144) = .true. endif rpte1(i) = i * 5.0 if (realne(rpte1(i), rtarg1(i))) then ! Error #145 errors(145) = .true. endif rtarg1(i) = i * (-5.0) if (realne(rpte1(i), rtarg1(i))) then ! Error #146 errors(146) = .true. endif chpte1(i) = 'a' if (chne(chpte1(i), chtarg1(i))) then ! Error #147 errors(147) = .true. endif chtarg1(i) = 'z' if (chne(chpte1(i), chtarg1(i))) then ! Error #148 errors(148) = .true. endif ch8pte1(i) = 'aaaaaaaa' if (ch8ne(ch8pte1(i), ch8targ1(i))) then ! Error #149 errors(149) = .true. endif ch8targ1(i) = 'zzzzzzzz' if (ch8ne(ch8pte1(i), ch8targ1(i))) then ! Error #150 errors(150) = .true. endif do, j=1,m dpte2(j,i)%r1=1.0 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then ! Error #151 errors(151) = .true. endif dtarg2(j,i)%r1=2*dpte2(j,i)%r1 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then ! Error #152 errors(152) = .true. endif ipte2(j,i) = i if (intne(ipte2(j,i), itarg2(j,i))) then ! Error #153 errors(153) = .true. endif itarg2(j,i) = -ipte2(j,i) if (intne(ipte2(j,i), itarg2(j,i))) then ! Error #154 errors(154) = .true. endif rpte2(j,i) = i * (-2.0) if (realne(rpte2(j,i), rtarg2(j,i))) then ! Error #155 errors(155) = .true. endif rtarg2(j,i) = i * (-3.0) if (realne(rpte2(j,i), rtarg2(j,i))) then ! Error #156 errors(156) = .true. endif chpte2(j,i) = 'a' if (chne(chpte2(j,i), chtarg2(j,i))) then ! Error #157 errors(157) = .true. endif chtarg2(j,i) = 'z' if (chne(chpte2(j,i), chtarg2(j,i))) then ! Error #158 errors(158) = .true. endif ch8pte2(j,i) = 'aaaaaaaa' if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then ! Error #159 errors(159) = .true. endif ch8targ2(j,i) = 'zzzzzzzz' if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then ! Error #160 errors(160) = .true. endif do k=1,o dpte3(k,j,i)%i2(1+mod(i,5))=i if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), & dtarg3(k,j,i)%i2(1+mod(i,5)))) then ! Error #161 errors(161) = .true. endif dtarg3(k,j,i)%i2(1+mod(i,5))=2*dpte3(k,j,i)%i2(1+mod(i,5)) if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), & dtarg3(k,j,i)%i2(1+mod(i,5)))) then ! Error #162 errors(162) = .true. endif ipte3(k,j,i) = i if (intne(ipte3(k,j,i), itarg3(k,j,i))) then ! Error #163 errors(163) = .true. endif itarg3(k,j,i) = -ipte3(k,j,i) if (intne(ipte3(k,j,i), itarg3(k,j,i))) then ! Error #164 errors(164) = .true. endif rpte3(k,j,i) = i * 2.0 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then ! Error #165 errors(165) = .true. endif rtarg3(k,j,i) = i * 3.0 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then ! Error #166 errors(166) = .true. endif chpte3(k,j,i) = 'a' if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then ! Error #167 errors(167) = .true. endif chtarg3(k,j,i) = 'z' if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then ! Error #168 errors(168) = .true. endif ch8pte3(k,j,i) = 'aaaaaaaa' if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then ! Error #169 errors(169) = .true. endif ch8targ3(k,j,i) = 'zzzzzzzz' if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then ! Error #170 errors(170) = .true. endif end do end do end doend subroutine ptr5subroutine ptr6 common /errors/errors(400) logical :: errors, intne, realne, chne, ch8ne integer :: i,j,k integer, parameter :: n = 9 integer, parameter :: m = 10 integer, parameter :: o = 11 integer 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) type drvd real r1 integer i1 integer i2(5) end type drvd type(drvd) dtarg1(n) type(drvd) dtarg2(m,n) type(drvd) dtarg3(o,m,n) type(drvd) dpte1 type(drvd) dpte2 type(drvd) dpte3 integer ipte1 integer ipte2 integer ipte3 real rpte1 real rpte2 real rpte3 character chpte1 character chpte2 character chpte3 character*8 ch8pte1 character*8 ch8pte2 character*8 ch8pte3 pointer(iptr1,dpte1(*)) pointer(iptr2,dpte2(m,*)) pointer(iptr3,dpte3(o,m,*)) pointer(iptr4,ipte1(*)) pointer(iptr5,ipte2 (m,*)) pointer(iptr6,ipte3(o,m,*)) pointer(iptr7,rpte1(*)) pointer(iptr8,rpte2(m,*)) pointer(iptr9,rpte3(o,m,*)) pointer(iptr10,chpte1(*)) pointer(iptr11,chpte2(m,*)) pointer(iptr12,chpte3(o,m,*)) pointer(iptr13,ch8pte1(*)) pointer(iptr14,ch8pte2(m,*)) pointer(iptr15,ch8pte3(o,m,*)) iptr1 = loc(dtarg1) iptr2 = loc(dtarg2) iptr3 = loc(dtarg3) iptr4 = loc(itarg1) iptr5 = loc(itarg2) iptr6 = loc(itarg3) iptr7 = loc(rtarg1) iptr8 = loc(rtarg2) iptr9 = loc(rtarg3) iptr10= loc(chtarg1) iptr11= loc(chtarg2) iptr12= loc(chtarg3) iptr13= loc(ch8targ1) iptr14= loc(ch8targ2) iptr15= loc(ch8targ3) do, i=1,n dpte1(i)%i1=i if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then ! Error #171 errors(171) = .true. endif dtarg1(i)%i1=2*dpte1(i)%i1 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then ! Error #172 errors(172) = .true. endif ipte1(i) = i if (intne(ipte1(i), itarg1(i))) then ! Error #173 errors(173) = .true. endif itarg1(i) = -ipte1(i) if (intne(ipte1(i), itarg1(i))) then ! Error #174 errors(174) = .true. endif rpte1(i) = i * 5.0 if (realne(rpte1(i), rtarg1(i))) then ! Error #175 errors(175) = .true. endif rtarg1(i) = i * (-5.0) if (realne(rpte1(i), rtarg1(i))) then ! Error #176 errors(176) = .true. endif chpte1(i) = 'a' if (chne(chpte1(i), chtarg1(i))) then ! Error #177 errors(177) = .true. endif chtarg1(i) = 'z' if (chne(chpte1(i), chtarg1(i))) then ! Error #178 errors(178) = .true. endif ch8pte1(i) = 'aaaaaaaa' if (ch8ne(ch8pte1(i), ch8targ1(i))) then ! Error #179 errors(179) = .true. endif ch8targ1(i) = 'zzzzzzzz' if (ch8ne(ch8pte1(i), ch8targ1(i))) then ! Error #180 errors(180) = .true. endif do, j=1,m dpte2(j,i)%r1=1.0 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then ! Error #181 errors(181) = .true. endif dtarg2(j,i)%r1=2*dpte2(j,i)%r1 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then ! Error #182 errors(182) = .true. endif ipte2(j,i) = i if (intne(ipte2(j,i), itarg2(j,i))) then ! Error #183 errors(183) = .true. endif itarg2(j,i) = -ipte2(j,i) if (intne(ipte2(j,i), itarg2(j,i))) then ! Error #184 errors(184) = .true. endif rpte2(j,i) = i * (-2.0) if (realne(rpte2(j,i), rtarg2(j,i))) then ! Error #185 errors(185) = .true. endif rtarg2(j,i) = i * (-3.0) if (realne(rpte2(j,i), rtarg2(j,i))) then ! Error #186 errors(186) = .true. endif chpte2(j,i) = 'a' if (chne(chpte2(j,i), chtarg2(j,i))) then ! Error #187 errors(187) = .true. endif chtarg2(j,i) = 'z' if (chne(chpte2(j,i), chtarg2(j,i))) then ! Error #188 errors(188) = .true. endif ch8pte2(j,i) = 'aaaaaaaa'
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?