2 ! { dg-options "-fcray-pointer -fbounds-check -fno-inline" }
4 ! Series of routines for testing a Cray pointer implementation
6 ! Note: Some of the test cases violate Fortran's alias rules;
7 ! the "-fno-inline option" for now prevents failures.
10 common /errors/errors(400)
11 common /foo/foo ! To prevent optimizations
31 ! NOTE: Tests 1 through 12 were removed from this file
32 ! and placed in loc_1.f90, so we start at 13
35 ! print *,"Test",i,"failed."
40 ! print *,"Test did not run correctly."
45 ! ptr1 through ptr13 that Cray pointees are correctly used with
46 ! a variety of declaration styles
48 common /errors/errors(400)
49 logical :: errors, intne, realne, chne, ch8ne
51 integer, parameter :: n = 9
52 integer, parameter :: m = 10
53 integer, parameter :: o = 11
56 integer itarg3 (o,m,n)
61 character chtarg2(m,n)
62 character chtarg3(o,m,n)
63 character*8 ch8targ1(n)
64 character*8 ch8targ2(m,n)
65 character*8 ch8targ3(o,m,n)
72 type(drvd) dtarg2(m,n)
73 type(drvd) dtarg3(o,m,n)
77 type(drvd) dpte3(o,m,n)
86 character chpte3(o,m,n)
87 character*8 ch8pte1(n)
88 character*8 ch8pte2(m,n)
89 character*8 ch8pte3(o,m,n)
100 pointer(iptr10,chpte1)
101 pointer(iptr11,chpte2)
102 pointer(iptr12,chpte3)
103 pointer(iptr13,ch8pte1)
104 pointer(iptr14,ch8pte2)
105 pointer(iptr15,ch8pte3)
119 iptr13= loc(ch8targ1)
120 iptr14= loc(ch8targ2)
121 iptr15= loc(ch8targ3)
126 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
131 dtarg1(i)%i1=2*dpte1(i)%i1
132 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
138 if (intne(ipte1(i), itarg1(i))) then
143 itarg1(i) = -ipte1(i)
144 if (intne(ipte1(i), itarg1(i))) then
150 if (realne(rpte1(i), rtarg1(i))) then
155 rtarg1(i) = i * (-5.0)
156 if (realne(rpte1(i), rtarg1(i))) then
162 if (chne(chpte1(i), chtarg1(i))) then
168 if (chne(chpte1(i), chtarg1(i))) then
173 ch8pte1(i) = 'aaaaaaaa'
174 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
179 ch8targ1(i) = 'zzzzzzzz'
180 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
187 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
192 dtarg2(j,i)%r1=2*dpte2(j,i)%r1
193 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
199 if (intne(ipte2(j,i), itarg2(j,i))) then
204 itarg2(j,i) = -ipte2(j,i)
205 if (intne(ipte2(j,i), itarg2(j,i))) then
210 rpte2(j,i) = i * (-2.0)
211 if (realne(rpte2(j,i), rtarg2(j,i))) then
216 rtarg2(j,i) = i * (-3.0)
217 if (realne(rpte2(j,i), rtarg2(j,i))) then
223 if (chne(chpte2(j,i), chtarg2(j,i))) then
229 if (chne(chpte2(j,i), chtarg2(j,i))) then
234 ch8pte2(j,i) = 'aaaaaaaa'
235 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
240 ch8targ2(j,i) = 'zzzzzzzz'
241 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
246 dpte3(k,j,i)%i2(1+mod(i,5))=i
247 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), &
248 dtarg3(k,j,i)%i2(1+mod(i,5)))) then
253 dtarg3(k,j,i)%i2(1+mod(i,5))=2*dpte3(k,j,i)%i2(1+mod(i,5))
254 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), &
255 dtarg3(k,j,i)%i2(1+mod(i,5)))) then
261 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
266 itarg3(k,j,i) = -ipte3(k,j,i)
267 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
272 rpte3(k,j,i) = i * 2.0
273 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
278 rtarg3(k,j,i) = i * 3.0
279 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
285 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
291 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
296 ch8pte3(k,j,i) = 'aaaaaaaa'
297 if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then
302 ch8targ3(k,j,i) = 'zzzzzzzz'
303 if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then
318 if (intne(itarg3(k,j,i), i)) then
323 if (realne(rtarg3(k,j,i), i+.5)) then
335 common /errors/errors(400)
336 logical :: errors, intne, realne, chne, ch8ne
338 integer, parameter :: n = 9
339 integer, parameter :: m = 10
340 integer, parameter :: o = 11
343 integer itarg3 (o,m,n)
348 character chtarg2(m,n)
349 character chtarg3(o,m,n)
350 character*8 ch8targ1(n)
351 character*8 ch8targ2(m,n)
352 character*8 ch8targ3(o,m,n)
359 type(drvd) dtarg2(m,n)
360 type(drvd) dtarg3(o,m,n)
378 pointer(iptr1,dpte1(n))
379 pointer(iptr2,dpte2(m,n))
380 pointer(iptr3,dpte3(o,m,n))
381 pointer(iptr4,ipte1(n))
382 pointer(iptr5,ipte2 (m,n))
383 pointer(iptr6,ipte3(o,m,n))
384 pointer(iptr7,rpte1(n))
385 pointer(iptr8,rpte2(m,n))
386 pointer(iptr9,rpte3(o,m,n))
387 pointer(iptr10,chpte1(n))
388 pointer(iptr11,chpte2(m,n))
389 pointer(iptr12,chpte3(o,m,n))
390 pointer(iptr13,ch8pte1(n))
391 pointer(iptr14,ch8pte2(m,n))
392 pointer(iptr15,ch8pte3(o,m,n))
406 iptr13= loc(ch8targ1)
407 iptr14= loc(ch8targ2)
408 iptr15= loc(ch8targ3)
412 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
417 dtarg1(i)%i1=2*dpte1(i)%i1
418 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
424 if (intne(ipte1(i), itarg1(i))) then
429 itarg1(i) = -ipte1(i)
430 if (intne(ipte1(i), itarg1(i))) then
436 if (realne(rpte1(i), rtarg1(i))) then
441 rtarg1(i) = i * (-5.0)
442 if (realne(rpte1(i), rtarg1(i))) then
448 if (chne(chpte1(i), chtarg1(i))) then
454 if (chne(chpte1(i), chtarg1(i))) then
459 ch8pte1(i) = 'aaaaaaaa'
460 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
465 ch8targ1(i) = 'zzzzzzzz'
466 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
473 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
478 dtarg2(j,i)%r1=2*dpte2(j,i)%r1
479 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
485 if (intne(ipte2(j,i), itarg2(j,i))) then
490 itarg2(j,i) = -ipte2(j,i)
491 if (intne(ipte2(j,i), itarg2(j,i))) then
496 rpte2(j,i) = i * (-2.0)
497 if (realne(rpte2(j,i), rtarg2(j,i))) then
502 rtarg2(j,i) = i * (-3.0)
503 if (realne(rpte2(j,i), rtarg2(j,i))) then
509 if (chne(chpte2(j,i), chtarg2(j,i))) then
515 if (chne(chpte2(j,i), chtarg2(j,i))) then
520 ch8pte2(j,i) = 'aaaaaaaa'
521 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
526 ch8targ2(j,i) = 'zzzzzzzz'
527 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
532 dpte3(k,j,i)%i2(1+mod(i,5))=i
533 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), dtarg3(k,j,i)%i2(1+mod(i,5)))) then
538 dtarg3(k,j,i)%i2(1+mod(i,5))=2*dpte3(k,j,i)%i2(1+mod(i,5))
539 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), dtarg3(k,j,i)%i2(1+mod(i,5)))) then
545 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
550 itarg3(k,j,i) = -ipte3(k,j,i)
551 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
556 rpte3(k,j,i) = i * 2.0
557 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
562 rtarg3(k,j,i) = i * 3.0
563 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
569 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
575 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
580 ch8pte3(k,j,i) = 'aaaaaaaa'
581 if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then
586 ch8targ3(k,j,i) = 'zzzzzzzz'
587 if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then
602 if (intne(itarg3(k,j,i), i)) then
607 if (realne(rtarg3(k,j,i), i+.5)) then
617 common /errors/errors(400)
618 logical :: errors, intne, realne, chne, ch8ne
620 integer, parameter :: n = 9
621 integer, parameter :: m = 10
622 integer, parameter :: o = 11
625 integer itarg3 (o,m,n)
630 character chtarg2(m,n)
631 character chtarg3(o,m,n)
632 character*8 ch8targ1(n)
633 character*8 ch8targ2(m,n)
634 character*8 ch8targ3(o,m,n)
641 type(drvd) dtarg2(m,n)
642 type(drvd) dtarg3(o,m,n)
644 pointer(iptr1,dpte1(n))
645 pointer(iptr2,dpte2(m,n))
646 pointer(iptr3,dpte3(o,m,n))
647 pointer(iptr4,ipte1(n))
648 pointer(iptr5,ipte2 (m,n))
649 pointer(iptr6,ipte3(o,m,n))
650 pointer(iptr7,rpte1(n))
651 pointer(iptr8,rpte2(m,n))
652 pointer(iptr9,rpte3(o,m,n))
653 pointer(iptr10,chpte1(n))
654 pointer(iptr11,chpte2(m,n))
655 pointer(iptr12,chpte3(o,m,n))
656 pointer(iptr13,ch8pte1(n))
657 pointer(iptr14,ch8pte2(m,n))
658 pointer(iptr15,ch8pte3(o,m,n))
688 iptr13= loc(ch8targ1)
689 iptr14= loc(ch8targ2)
690 iptr15= loc(ch8targ3)
694 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
699 dtarg1(i)%i1=2*dpte1(i)%i1
700 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
706 if (intne(ipte1(i), itarg1(i))) then
711 itarg1(i) = -ipte1(i)
712 if (intne(ipte1(i), itarg1(i))) then
718 if (realne(rpte1(i), rtarg1(i))) then
723 rtarg1(i) = i * (-5.0)
724 if (realne(rpte1(i), rtarg1(i))) then
730 if (chne(chpte1(i), chtarg1(i))) then
736 if (chne(chpte1(i), chtarg1(i))) then
741 ch8pte1(i) = 'aaaaaaaa'
742 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
747 ch8targ1(i) = 'zzzzzzzz'
748 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
755 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
760 dtarg2(j,i)%r1=2*dpte2(j,i)%r1
761 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
767 if (intne(ipte2(j,i), itarg2(j,i))) then
772 itarg2(j,i) = -ipte2(j,i)
773 if (intne(ipte2(j,i), itarg2(j,i))) then
778 rpte2(j,i) = i * (-2.0)
779 if (realne(rpte2(j,i), rtarg2(j,i))) then
784 rtarg2(j,i) = i * (-3.0)
785 if (realne(rpte2(j,i), rtarg2(j,i))) then
791 if (chne(chpte2(j,i), chtarg2(j,i))) then
797 if (chne(chpte2(j,i), chtarg2(j,i))) then
802 ch8pte2(j,i) = 'aaaaaaaa'
803 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
808 ch8targ2(j,i) = 'zzzzzzzz'
809 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
814 dpte3(k,j,i)%i2(1+mod(i,5))=i
815 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), &
816 dtarg3(k,j,i)%i2(1+mod(i,5)))) then
821 dtarg3(k,j,i)%i2(1+mod(i,5))=2*dpte3(k,j,i)%i2(1+mod(i,5))
822 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), &
823 dtarg3(k,j,i)%i2(1+mod(i,5)))) then
829 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
834 itarg3(k,j,i) = -ipte3(k,j,i)
835 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
840 rpte3(k,j,i) = i * 2.0
841 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
846 rtarg3(k,j,i) = i * 3.0
847 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
853 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
859 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
864 ch8pte3(k,j,i) = 'aaaaaaaa'
865 if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then
870 ch8targ3(k,j,i) = 'zzzzzzzz'
871 if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then
886 if (intne(itarg3(k,j,i), i)) then
891 if (realne(rtarg3(k,j,i), i+.5)) then
901 common /errors/errors(400)
902 logical :: errors, intne, realne, chne, ch8ne
904 integer, parameter :: n = 9
905 integer, parameter :: m = 10
906 integer, parameter :: o = 11
909 integer itarg3 (o,m,n)
914 character chtarg2(m,n)
915 character chtarg3(o,m,n)
916 character*8 ch8targ1(n)
917 character*8 ch8targ2(m,n)
918 character*8 ch8targ3(o,m,n)
925 type(drvd) dtarg2(m,n)
926 type(drvd) dtarg3(o,m,n)
928 pointer(iptr1,dpte1),(iptr2,dpte2),(iptr3,dpte3)
929 pointer (iptr4,ipte1), (iptr5,ipte2) ,(iptr6,ipte3),(iptr7,rpte1)
931 pointer(iptr9,rpte3),(iptr10,chpte1)
932 pointer(iptr11,chpte2),(iptr12,chpte3),(iptr13,ch8pte1)
933 pointer(iptr14,ch8pte2)
934 pointer(iptr15,ch8pte3)
937 type(drvd) dpte2(m,n)
938 type(drvd) dpte3(o,m,n)
941 integer ipte3 (o,m,n)
946 character chpte2(m,n)
947 character chpte3(o,m,n)
948 character*8 ch8pte1(n)
949 character*8 ch8pte2(m,n)
950 character*8 ch8pte3(o,m,n)
964 iptr13= loc(ch8targ1)
965 iptr14= loc(ch8targ2)
966 iptr15= loc(ch8targ3)
971 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
976 dtarg1(i)%i1=2*dpte1(i)%i1
977 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
983 if (intne(ipte1(i), itarg1(i))) then
988 itarg1(i) = -ipte1(i)
989 if (intne(ipte1(i), itarg1(i))) then
995 if (realne(rpte1(i), rtarg1(i))) then
1000 rtarg1(i) = i * (-5.0)
1001 if (realne(rpte1(i), rtarg1(i))) then
1003 errors(114) = .true.
1007 if (chne(chpte1(i), chtarg1(i))) then
1009 errors(115) = .true.
1013 if (chne(chpte1(i), chtarg1(i))) then
1015 errors(116) = .true.
1018 ch8pte1(i) = 'aaaaaaaa'
1019 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
1021 errors(117) = .true.
1024 ch8targ1(i) = 'zzzzzzzz'
1025 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
1027 errors(118) = .true.
1032 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
1034 errors(119) = .true.
1037 dtarg2(j,i)%r1=2*dpte2(j,i)%r1
1038 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
1040 errors(120) = .true.
1044 if (intne(ipte2(j,i), itarg2(j,i))) then
1046 errors(121) = .true.
1049 itarg2(j,i) = -ipte2(j,i)
1050 if (intne(ipte2(j,i), itarg2(j,i))) then
1052 errors(122) = .true.
1055 rpte2(j,i) = i * (-2.0)
1056 if (realne(rpte2(j,i), rtarg2(j,i))) then
1058 errors(123) = .true.
1061 rtarg2(j,i) = i * (-3.0)
1062 if (realne(rpte2(j,i), rtarg2(j,i))) then
1064 errors(124) = .true.
1068 if (chne(chpte2(j,i), chtarg2(j,i))) then
1070 errors(125) = .true.
1074 if (chne(chpte2(j,i), chtarg2(j,i))) then
1076 errors(126) = .true.
1079 ch8pte2(j,i) = 'aaaaaaaa'
1080 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
1082 errors(127) = .true.
1085 ch8targ2(j,i) = 'zzzzzzzz'
1086 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
1088 errors(128) = .true.
1091 dpte3(k,j,i)%i2(1+mod(i,5))=i
1092 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), &
1093 dtarg3(k,j,i)%i2(1+mod(i,5)))) then
1095 errors(129) = .true.
1098 dtarg3(k,j,i)%i2(1+mod(i,5))=2*dpte3(k,j,i)%i2(1+mod(i,5))
1099 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), &
1100 dtarg3(k,j,i)%i2(1+mod(i,5)))) then
1102 errors(130) = .true.
1106 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
1108 errors(131) = .true.
1111 itarg3(k,j,i) = -ipte3(k,j,i)
1112 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
1114 errors(132) = .true.
1117 rpte3(k,j,i) = i * 2.0
1118 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
1120 errors(133) = .true.
1123 rtarg3(k,j,i) = i * 3.0
1124 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
1126 errors(134) = .true.
1130 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
1132 errors(135) = .true.
1135 chtarg3(k,j,i) = 'z'
1136 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
1138 errors(136) = .true.
1141 ch8pte3(k,j,i) = 'aaaaaaaa'
1142 if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then
1144 errors(137) = .true.
1147 ch8targ3(k,j,i) = 'zzzzzzzz'
1148 if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then
1150 errors(138) = .true.
1163 if (intne(itarg3(k,j,i), i)) then
1165 errors(139) = .true.
1168 if (realne(rtarg3(k,j,i), i+.5)) then
1170 errors(140) = .true.
1179 common /errors/errors(400)
1180 logical :: errors, intne, realne, chne, ch8ne
1182 integer, parameter :: n = 9
1183 integer, parameter :: m = 10
1184 integer, parameter :: o = 11
1186 integer itarg2 (m,n)
1187 integer itarg3 (o,m,n)
1191 character chtarg1(n)
1192 character chtarg2(m,n)
1193 character chtarg3(o,m,n)
1194 character*8 ch8targ1(n)
1195 character*8 ch8targ2(m,n)
1196 character*8 ch8targ3(o,m,n)
1202 type(drvd) dtarg1(n)
1203 type(drvd) dtarg2(m,n)
1204 type(drvd) dtarg3(o,m,n)
1207 type(drvd) dpte2(m,*)
1208 type(drvd) dpte3(o,m,*)
1211 integer ipte3 (o,m,*)
1216 character chpte2(m,*)
1217 character chpte3(o,m,*)
1218 character*8 ch8pte1(*)
1219 character*8 ch8pte2(m,*)
1220 character*8 ch8pte3(o,m,*)
1222 pointer(iptr1,dpte1)
1223 pointer(iptr2,dpte2)
1224 pointer(iptr3,dpte3)
1225 pointer(iptr4,ipte1)
1226 pointer(iptr5,ipte2)
1227 pointer(iptr6,ipte3)
1228 pointer(iptr7,rpte1)
1229 pointer(iptr8,rpte2)
1230 pointer(iptr9,rpte3)
1231 pointer(iptr10,chpte1)
1232 pointer(iptr11,chpte2)
1233 pointer(iptr12,chpte3)
1234 pointer(iptr13,ch8pte1)
1235 pointer(iptr14,ch8pte2)
1236 pointer(iptr15,ch8pte3)
1247 iptr10= loc(chtarg1)
1248 iptr11= loc(chtarg2)
1249 iptr12= loc(chtarg3)
1250 iptr13= loc(ch8targ1)
1251 iptr14= loc(ch8targ2)
1252 iptr15= loc(ch8targ3)
1257 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
1259 errors(141) = .true.
1262 dtarg1(i)%i1=2*dpte1(i)%i1
1263 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
1265 errors(142) = .true.
1269 if (intne(ipte1(i), itarg1(i))) then
1271 errors(143) = .true.
1274 itarg1(i) = -ipte1(i)
1275 if (intne(ipte1(i), itarg1(i))) then
1277 errors(144) = .true.
1281 if (realne(rpte1(i), rtarg1(i))) then
1283 errors(145) = .true.
1286 rtarg1(i) = i * (-5.0)
1287 if (realne(rpte1(i), rtarg1(i))) then
1289 errors(146) = .true.
1293 if (chne(chpte1(i), chtarg1(i))) then
1295 errors(147) = .true.
1299 if (chne(chpte1(i), chtarg1(i))) then
1301 errors(148) = .true.
1304 ch8pte1(i) = 'aaaaaaaa'
1305 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
1307 errors(149) = .true.
1310 ch8targ1(i) = 'zzzzzzzz'
1311 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
1313 errors(150) = .true.
1318 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
1320 errors(151) = .true.
1323 dtarg2(j,i)%r1=2*dpte2(j,i)%r1
1324 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
1326 errors(152) = .true.
1330 if (intne(ipte2(j,i), itarg2(j,i))) then
1332 errors(153) = .true.
1335 itarg2(j,i) = -ipte2(j,i)
1336 if (intne(ipte2(j,i), itarg2(j,i))) then
1338 errors(154) = .true.
1341 rpte2(j,i) = i * (-2.0)
1342 if (realne(rpte2(j,i), rtarg2(j,i))) then
1344 errors(155) = .true.
1347 rtarg2(j,i) = i * (-3.0)
1348 if (realne(rpte2(j,i), rtarg2(j,i))) then
1350 errors(156) = .true.
1354 if (chne(chpte2(j,i), chtarg2(j,i))) then
1356 errors(157) = .true.
1360 if (chne(chpte2(j,i), chtarg2(j,i))) then
1362 errors(158) = .true.
1365 ch8pte2(j,i) = 'aaaaaaaa'
1366 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
1368 errors(159) = .true.
1371 ch8targ2(j,i) = 'zzzzzzzz'
1372 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
1374 errors(160) = .true.
1377 dpte3(k,j,i)%i2(1+mod(i,5))=i
1378 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), &
1379 dtarg3(k,j,i)%i2(1+mod(i,5)))) then
1381 errors(161) = .true.
1384 dtarg3(k,j,i)%i2(1+mod(i,5))=2*dpte3(k,j,i)%i2(1+mod(i,5))
1385 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), &
1386 dtarg3(k,j,i)%i2(1+mod(i,5)))) then
1388 errors(162) = .true.
1392 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
1394 errors(163) = .true.
1397 itarg3(k,j,i) = -ipte3(k,j,i)
1398 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
1400 errors(164) = .true.
1403 rpte3(k,j,i) = i * 2.0
1404 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
1406 errors(165) = .true.
1409 rtarg3(k,j,i) = i * 3.0
1410 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
1412 errors(166) = .true.
1416 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
1418 errors(167) = .true.
1421 chtarg3(k,j,i) = 'z'
1422 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
1424 errors(168) = .true.
1427 ch8pte3(k,j,i) = 'aaaaaaaa'
1428 if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then
1430 errors(169) = .true.
1433 ch8targ3(k,j,i) = 'zzzzzzzz'
1434 if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then
1436 errors(170) = .true.
1446 common /errors/errors(400)
1447 logical :: errors, intne, realne, chne, ch8ne
1449 integer, parameter :: n = 9
1450 integer, parameter :: m = 10
1451 integer, parameter :: o = 11
1453 integer itarg2 (m,n)
1454 integer itarg3 (o,m,n)
1458 character chtarg1(n)
1459 character chtarg2(m,n)
1460 character chtarg3(o,m,n)
1461 character*8 ch8targ1(n)
1462 character*8 ch8targ2(m,n)
1463 character*8 ch8targ3(o,m,n)
1469 type(drvd) dtarg1(n)
1470 type(drvd) dtarg2(m,n)
1471 type(drvd) dtarg3(o,m,n)
1489 pointer(iptr1,dpte1(*))
1490 pointer(iptr2,dpte2(m,*))
1491 pointer(iptr3,dpte3(o,m,*))
1492 pointer(iptr4,ipte1(*))
1493 pointer(iptr5,ipte2 (m,*))
1494 pointer(iptr6,ipte3(o,m,*))
1495 pointer(iptr7,rpte1(*))
1496 pointer(iptr8,rpte2(m,*))
1497 pointer(iptr9,rpte3(o,m,*))
1498 pointer(iptr10,chpte1(*))
1499 pointer(iptr11,chpte2(m,*))
1500 pointer(iptr12,chpte3(o,m,*))
1501 pointer(iptr13,ch8pte1(*))
1502 pointer(iptr14,ch8pte2(m,*))
1503 pointer(iptr15,ch8pte3(o,m,*))
1514 iptr10= loc(chtarg1)
1515 iptr11= loc(chtarg2)
1516 iptr12= loc(chtarg3)
1517 iptr13= loc(ch8targ1)
1518 iptr14= loc(ch8targ2)
1519 iptr15= loc(ch8targ3)
1523 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
1525 errors(171) = .true.
1528 dtarg1(i)%i1=2*dpte1(i)%i1
1529 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
1531 errors(172) = .true.
1535 if (intne(ipte1(i), itarg1(i))) then
1537 errors(173) = .true.
1540 itarg1(i) = -ipte1(i)
1541 if (intne(ipte1(i), itarg1(i))) then
1543 errors(174) = .true.
1547 if (realne(rpte1(i), rtarg1(i))) then
1549 errors(175) = .true.
1552 rtarg1(i) = i * (-5.0)
1553 if (realne(rpte1(i), rtarg1(i))) then
1555 errors(176) = .true.
1559 if (chne(chpte1(i), chtarg1(i))) then
1561 errors(177) = .true.
1565 if (chne(chpte1(i), chtarg1(i))) then
1567 errors(178) = .true.
1570 ch8pte1(i) = 'aaaaaaaa'
1571 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
1573 errors(179) = .true.
1576 ch8targ1(i) = 'zzzzzzzz'
1577 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
1579 errors(180) = .true.
1584 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
1586 errors(181) = .true.
1589 dtarg2(j,i)%r1=2*dpte2(j,i)%r1
1590 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
1592 errors(182) = .true.
1596 if (intne(ipte2(j,i), itarg2(j,i))) then
1598 errors(183) = .true.
1601 itarg2(j,i) = -ipte2(j,i)
1602 if (intne(ipte2(j,i), itarg2(j,i))) then
1604 errors(184) = .true.
1607 rpte2(j,i) = i * (-2.0)
1608 if (realne(rpte2(j,i), rtarg2(j,i))) then
1610 errors(185) = .true.
1613 rtarg2(j,i) = i * (-3.0)
1614 if (realne(rpte2(j,i), rtarg2(j,i))) then
1616 errors(186) = .true.
1620 if (chne(chpte2(j,i), chtarg2(j,i))) then
1622 errors(187) = .true.
1626 if (chne(chpte2(j,i), chtarg2(j,i))) then
1628 errors(188) = .true.
1631 ch8pte2(j,i) = 'aaaaaaaa'
1632 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
1634 errors(189) = .true.
1637 ch8targ2(j,i) = 'zzzzzzzz'
1638 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
1640 errors(190) = .true.
1643 dpte3(k,j,i)%i2(1+mod(i,5))=i
1644 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), &
1645 dtarg3(k,j,i)%i2(1+mod(i,5)))) then
1647 errors(191) = .true.
1650 dtarg3(k,j,i)%i2(1+mod(i,5))=2*dpte3(k,j,i)%i2(1+mod(i,5))
1651 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), &
1652 dtarg3(k,j,i)%i2(1+mod(i,5)))) then
1654 errors(192) = .true.
1658 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
1660 errors(193) = .true.
1663 itarg3(k,j,i) = -ipte3(k,j,i)
1664 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
1666 errors(194) = .true.
1669 rpte3(k,j,i) = i * 2.0
1670 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
1672 errors(195) = .true.
1675 rtarg3(k,j,i) = i * 3.0
1676 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
1678 errors(196) = .true.
1682 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
1684 errors(197) = .true.
1687 chtarg3(k,j,i) = 'z'
1688 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
1690 errors(198) = .true.
1693 ch8pte3(k,j,i) = 'aaaaaaaa'
1694 if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then
1696 errors(199) = .true.
1699 ch8targ3(k,j,i) = 'zzzzzzzz'
1700 if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then
1702 errors(200) = .true.
1711 common /errors/errors(400)
1712 logical :: errors, intne, realne, chne, ch8ne
1714 integer, parameter :: n = 9
1715 integer, parameter :: m = 10
1716 integer, parameter :: o = 11
1718 integer itarg2 (m,n)
1719 integer itarg3 (o,m,n)
1723 character chtarg1(n)
1724 character chtarg2(m,n)
1725 character chtarg3(o,m,n)
1726 character*8 ch8targ1(n)
1727 character*8 ch8targ2(m,n)
1728 character*8 ch8targ3(o,m,n)
1734 type(drvd) dtarg1(n)
1735 type(drvd) dtarg2(m,n)
1736 type(drvd) dtarg3(o,m,n)
1738 pointer(iptr1,dpte1(*))
1739 pointer(iptr2,dpte2(m,*))
1740 pointer(iptr3,dpte3(o,m,*))
1741 pointer(iptr4,ipte1(*))
1742 pointer(iptr5,ipte2 (m,*))
1743 pointer(iptr6,ipte3(o,m,*))
1744 pointer(iptr7,rpte1(*))
1745 pointer(iptr8,rpte2(m,*))
1746 pointer(iptr9,rpte3(o,m,*))
1747 pointer(iptr10,chpte1(*))
1748 pointer(iptr11,chpte2(m,*))
1749 pointer(iptr12,chpte3(o,m,*))
1750 pointer(iptr13,ch8pte1(*))
1751 pointer(iptr14,ch8pte2(m,*))
1752 pointer(iptr15,ch8pte3(o,m,*))
1779 iptr10= loc(chtarg1)
1780 iptr11= loc(chtarg2)
1781 iptr12= loc(chtarg3)
1782 iptr13= loc(ch8targ1)
1783 iptr14= loc(ch8targ2)
1784 iptr15= loc(ch8targ3)
1788 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
1790 errors(201) = .true.
1793 dtarg1(i)%i1=2*dpte1(i)%i1
1794 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
1796 errors(202) = .true.
1800 if (intne(ipte1(i), itarg1(i))) then
1802 errors(203) = .true.
1805 itarg1(i) = -ipte1(i)
1806 if (intne(ipte1(i), itarg1(i))) then
1808 errors(204) = .true.
1812 if (realne(rpte1(i), rtarg1(i))) then
1814 errors(205) = .true.
1817 rtarg1(i) = i * (-5.0)
1818 if (realne(rpte1(i), rtarg1(i))) then
1820 errors(206) = .true.
1824 if (chne(chpte1(i), chtarg1(i))) then
1826 errors(207) = .true.
1830 if (chne(chpte1(i), chtarg1(i))) then
1832 errors(208) = .true.
1835 ch8pte1(i) = 'aaaaaaaa'
1836 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
1838 errors(209) = .true.
1841 ch8targ1(i) = 'zzzzzzzz'
1842 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
1844 errors(210) = .true.
1849 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
1851 errors(211) = .true.
1854 dtarg2(j,i)%r1=2*dpte2(j,i)%r1
1855 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
1857 errors(212) = .true.
1861 if (intne(ipte2(j,i), itarg2(j,i))) then
1863 errors(213) = .true.
1866 itarg2(j,i) = -ipte2(j,i)
1867 if (intne(ipte2(j,i), itarg2(j,i))) then
1869 errors(214) = .true.
1872 rpte2(j,i) = i * (-2.0)
1873 if (realne(rpte2(j,i), rtarg2(j,i))) then
1875 errors(215) = .true.
1878 rtarg2(j,i) = i * (-3.0)
1879 if (realne(rpte2(j,i), rtarg2(j,i))) then
1881 errors(216) = .true.
1885 if (chne(chpte2(j,i), chtarg2(j,i))) then
1887 errors(217) = .true.
1891 if (chne(chpte2(j,i), chtarg2(j,i))) then
1893 errors(218) = .true.
1896 ch8pte2(j,i) = 'aaaaaaaa'
1897 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
1899 errors(219) = .true.
1902 ch8targ2(j,i) = 'zzzzzzzz'
1903 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
1905 errors(220) = .true.
1908 dpte3(k,j,i)%i2(1+mod(i,5))=i
1909 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), &
1910 dtarg3(k,j,i)%i2(1+mod(i,5)))) then
1912 errors(221) = .true.
1915 dtarg3(k,j,i)%i2(1+mod(i,5))=2*dpte3(k,j,i)%i2(1+mod(i,5))
1916 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), &
1917 dtarg3(k,j,i)%i2(1+mod(i,5)))) then
1919 errors(222) = .true.
1923 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
1925 errors(223) = .true.
1928 itarg3(k,j,i) = -ipte3(k,j,i)
1929 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
1931 errors(224) = .true.
1934 rpte3(k,j,i) = i * 2.0
1935 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
1937 errors(225) = .true.
1940 rtarg3(k,j,i) = i * 3.0
1941 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
1943 errors(226) = .true.
1947 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
1949 errors(227) = .true.
1952 chtarg3(k,j,i) = 'z'
1953 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
1955 errors(228) = .true.
1958 ch8pte3(k,j,i) = 'aaaaaaaa'
1959 if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then
1961 errors(229) = .true.
1964 ch8targ3(k,j,i) = 'zzzzzzzz'
1965 if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then
1967 errors(230) = .true.
1976 common /errors/errors(400)
1977 logical :: errors, intne, realne, chne, ch8ne
1979 integer, parameter :: n = 9
1980 integer, parameter :: m = 10
1981 integer, parameter :: o = 11
1983 integer itarg2 (m,n)
1984 integer itarg3 (o,m,n)
1988 character chtarg1(n)
1989 character chtarg2(m,n)
1990 character chtarg3(o,m,n)
1991 character*8 ch8targ1(n)
1992 character*8 ch8targ2(m,n)
1993 character*8 ch8targ3(o,m,n)
1999 type(drvd) dtarg1(n)
2000 type(drvd) dtarg2(m,n)
2001 type(drvd) dtarg3(o,m,n)
2003 pointer(iptr1,dpte1)
2004 pointer(iptr2,dpte2)
2005 pointer(iptr3,dpte3)
2006 pointer(iptr4,ipte1)
2007 pointer(iptr5,ipte2)
2008 pointer(iptr6,ipte3)
2009 pointer(iptr7,rpte1)
2010 pointer(iptr8,rpte2)
2011 pointer(iptr9,rpte3)
2012 pointer(iptr10,chpte1)
2013 pointer(iptr11,chpte2)
2014 pointer(iptr12,chpte3)
2015 pointer(iptr13,ch8pte1)
2016 pointer(iptr14,ch8pte2)
2017 pointer(iptr15,ch8pte3)
2020 type(drvd) dpte2(m,*)
2021 type(drvd) dpte3(o,m,*)
2024 integer ipte3 (o,m,*)
2029 character chpte2(m,*)
2030 character chpte3(o,m,*)
2031 character*8 ch8pte1(*)
2032 character*8 ch8pte2(m,*)
2033 character*8 ch8pte3(o,m,*)
2044 iptr10= loc(chtarg1)
2045 iptr11= loc(chtarg2)
2046 iptr12= loc(chtarg3)
2047 iptr13= loc(ch8targ1)
2048 iptr14= loc(ch8targ2)
2049 iptr15= loc(ch8targ3)
2054 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
2056 errors(231) = .true.
2059 dtarg1(i)%i1=2*dpte1(i)%i1
2060 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
2062 errors(232) = .true.
2066 if (intne(ipte1(i), itarg1(i))) then
2068 errors(233) = .true.
2071 itarg1(i) = -ipte1(i)
2072 if (intne(ipte1(i), itarg1(i))) then
2074 errors(234) = .true.
2078 if (realne(rpte1(i), rtarg1(i))) then
2080 errors(235) = .true.
2083 rtarg1(i) = i * (-5.0)
2084 if (realne(rpte1(i), rtarg1(i))) then
2086 errors(236) = .true.
2090 if (chne(chpte1(i), chtarg1(i))) then
2092 errors(237) = .true.
2096 if (chne(chpte1(i), chtarg1(i))) then
2098 errors(238) = .true.
2101 ch8pte1(i) = 'aaaaaaaa'
2102 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
2104 errors(239) = .true.
2107 ch8targ1(i) = 'zzzzzzzz'
2108 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
2110 errors(240) = .true.
2115 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
2117 errors(241) = .true.
2120 dtarg2(j,i)%r1=2*dpte2(j,i)%r1
2121 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
2123 errors(242) = .true.
2127 if (intne(ipte2(j,i), itarg2(j,i))) then
2129 errors(243) = .true.
2132 itarg2(j,i) = -ipte2(j,i)
2133 if (intne(ipte2(j,i), itarg2(j,i))) then
2135 errors(244) = .true.
2138 rpte2(j,i) = i * (-2.0)
2139 if (realne(rpte2(j,i), rtarg2(j,i))) then
2141 errors(245) = .true.
2144 rtarg2(j,i) = i * (-3.0)
2145 if (realne(rpte2(j,i), rtarg2(j,i))) then
2147 errors(246) = .true.
2151 if (chne(chpte2(j,i), chtarg2(j,i))) then
2153 errors(247) = .true.
2157 if (chne(chpte2(j,i), chtarg2(j,i))) then
2159 errors(248) = .true.
2162 ch8pte2(j,i) = 'aaaaaaaa'
2163 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
2165 errors(249) = .true.
2168 ch8targ2(j,i) = 'zzzzzzzz'
2169 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
2171 errors(250) = .true.
2174 dpte3(k,j,i)%i2(1+mod(i,5))=i
2175 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), &
2176 dtarg3(k,j,i)%i2(1+mod(i,5)))) then
2178 errors(251) = .true.
2181 dtarg3(k,j,i)%i2(1+mod(i,5))=2*dpte3(k,j,i)%i2(1+mod(i,5))
2182 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), &
2183 dtarg3(k,j,i)%i2(1+mod(i,5)))) then
2185 errors(252) = .true.
2189 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
2191 errors(253) = .true.
2194 itarg3(k,j,i) = -ipte3(k,j,i)
2195 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
2197 errors(254) = .true.
2200 rpte3(k,j,i) = i * 2.0
2201 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
2203 errors(255) = .true.
2206 rtarg3(k,j,i) = i * 3.0
2207 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
2209 errors(256) = .true.
2213 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
2215 errors(257) = .true.
2218 chtarg3(k,j,i) = 'z'
2219 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
2221 errors(258) = .true.
2224 ch8pte3(k,j,i) = 'aaaaaaaa'
2225 if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then
2227 errors(259) = .true.
2230 ch8targ3(k,j,i) = 'zzzzzzzz'
2231 if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then
2233 errors(260) = .true.
2241 subroutine ptr9(nnn,mmm,ooo)
2242 common /errors/errors(400)
2243 logical :: errors, intne, realne, chne, ch8ne
2245 integer :: nnn,mmm,ooo
2246 integer, parameter :: n = 9
2247 integer, parameter :: m = 10
2248 integer, parameter :: o = 11
2250 integer itarg2 (m,n)
2251 integer itarg3 (o,m,n)
2255 character chtarg1(n)
2256 character chtarg2(m,n)
2257 character chtarg3(o,m,n)
2258 character*8 ch8targ1(n)
2259 character*8 ch8targ2(m,n)
2260 character*8 ch8targ3(o,m,n)
2266 type(drvd) dtarg1(n)
2267 type(drvd) dtarg2(m,n)
2268 type(drvd) dtarg3(o,m,n)
2270 type(drvd) dpte1(nnn)
2271 type(drvd) dpte2(mmm,nnn)
2272 type(drvd) dpte3(ooo,mmm,nnn)
2274 integer ipte2 (mmm,nnn)
2275 integer ipte3 (ooo,mmm,nnn)
2278 real rpte3(ooo,mmm,nnn)
2279 character chpte1(nnn)
2280 character chpte2(mmm,nnn)
2281 character chpte3(ooo,mmm,nnn)
2282 character*8 ch8pte1(nnn)
2283 character*8 ch8pte2(mmm,nnn)
2284 character*8 ch8pte3(ooo,mmm,nnn)
2286 pointer(iptr1,dpte1)
2287 pointer(iptr2,dpte2)
2288 pointer(iptr3,dpte3)
2289 pointer(iptr4,ipte1)
2290 pointer(iptr5,ipte2)
2291 pointer(iptr6,ipte3)
2292 pointer(iptr7,rpte1)
2293 pointer(iptr8,rpte2)
2294 pointer(iptr9,rpte3)
2295 pointer(iptr10,chpte1)
2296 pointer(iptr11,chpte2)
2297 pointer(iptr12,chpte3)
2298 pointer(iptr13,ch8pte1)
2299 pointer(iptr14,ch8pte2)
2300 pointer(iptr15,ch8pte3)
2311 iptr10= loc(chtarg1)
2312 iptr11= loc(chtarg2)
2313 iptr12= loc(chtarg3)
2314 iptr13= loc(ch8targ1)
2315 iptr14= loc(ch8targ2)
2316 iptr15= loc(ch8targ3)
2321 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
2323 errors(261) = .true.
2326 dtarg1(i)%i1=2*dpte1(i)%i1
2327 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
2329 errors(262) = .true.
2333 if (intne(ipte1(i), itarg1(i))) then
2335 errors(263) = .true.
2338 itarg1(i) = -ipte1(i)
2339 if (intne(ipte1(i), itarg1(i))) then
2341 errors(264) = .true.
2345 if (realne(rpte1(i), rtarg1(i))) then
2347 errors(265) = .true.
2350 rtarg1(i) = i * (-5.0)
2351 if (realne(rpte1(i), rtarg1(i))) then
2353 errors(266) = .true.
2357 if (chne(chpte1(i), chtarg1(i))) then
2359 errors(267) = .true.
2363 if (chne(chpte1(i), chtarg1(i))) then
2365 errors(268) = .true.
2368 ch8pte1(i) = 'aaaaaaaa'
2369 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
2371 errors(269) = .true.
2374 ch8targ1(i) = 'zzzzzzzz'
2375 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
2377 errors(270) = .true.
2382 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
2384 errors(271) = .true.
2387 dtarg2(j,i)%r1=2*dpte2(j,i)%r1
2388 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
2390 errors(272) = .true.
2394 if (intne(ipte2(j,i), itarg2(j,i))) then
2396 errors(273) = .true.
2399 itarg2(j,i) = -ipte2(j,i)
2400 if (intne(ipte2(j,i), itarg2(j,i))) then
2402 errors(274) = .true.
2405 rpte2(j,i) = i * (-2.0)
2406 if (realne(rpte2(j,i), rtarg2(j,i))) then
2408 errors(275) = .true.
2411 rtarg2(j,i) = i * (-3.0)
2412 if (realne(rpte2(j,i), rtarg2(j,i))) then
2414 errors(276) = .true.
2418 if (chne(chpte2(j,i), chtarg2(j,i))) then
2420 errors(277) = .true.
2424 if (chne(chpte2(j,i), chtarg2(j,i))) then
2426 errors(278) = .true.
2429 ch8pte2(j,i) = 'aaaaaaaa'
2430 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
2432 errors(279) = .true.
2435 ch8targ2(j,i) = 'zzzzzzzz'
2436 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
2438 errors(280) = .true.
2441 dpte3(k,j,i)%i2(1+mod(i,5))=i
2442 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), &
2443 dtarg3(k,j,i)%i2(1+mod(i,5)))) then
2445 errors(281) = .true.
2448 dtarg3(k,j,i)%i2(1+mod(i,5))=2*dpte3(k,j,i)%i2(1+mod(i,5))
2449 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), &
2450 dtarg3(k,j,i)%i2(1+mod(i,5)))) then
2452 errors(282) = .true.
2456 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
2458 errors(283) = .true.
2461 itarg3(k,j,i) = -ipte3(k,j,i)
2462 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
2464 errors(284) = .true.
2467 rpte3(k,j,i) = i * 2.0
2468 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
2470 errors(285) = .true.
2473 rtarg3(k,j,i) = i * 3.0
2474 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
2476 errors(286) = .true.
2480 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
2482 errors(287) = .true.
2485 chtarg3(k,j,i) = 'z'
2486 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
2488 errors(288) = .true.
2491 ch8pte3(k,j,i) = 'aaaaaaaa'
2492 if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then
2494 errors(289) = .true.
2497 ch8targ3(k,j,i) = 'zzzzzzzz'
2498 if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then
2500 errors(290) = .true.
2513 if (intne(itarg3(k,j,i), i)) then
2515 errors(291) = .true.
2518 if (realne(rtarg3(k,j,i), i+.5)) then
2520 errors(292) = .true.
2528 subroutine ptr10(nnn,mmm,ooo)
2529 common /errors/errors(400)
2530 logical :: errors, intne, realne, chne, ch8ne
2532 integer :: nnn,mmm,ooo
2533 integer, parameter :: n = 9
2534 integer, parameter :: m = 10
2535 integer, parameter :: o = 11
2537 integer itarg2 (m,n)
2538 integer itarg3 (o,m,n)
2542 character chtarg1(n)
2543 character chtarg2(m,n)
2544 character chtarg3(o,m,n)
2545 character*8 ch8targ1(n)
2546 character*8 ch8targ2(m,n)
2547 character*8 ch8targ3(o,m,n)
2553 type(drvd) dtarg1(n)
2554 type(drvd) dtarg2(m,n)
2555 type(drvd) dtarg3(o,m,n)
2573 pointer(iptr1,dpte1(nnn))
2574 pointer(iptr2,dpte2(mmm,nnn))
2575 pointer(iptr3,dpte3(ooo,mmm,nnn))
2576 pointer(iptr4,ipte1(nnn))
2577 pointer(iptr5,ipte2 (mmm,nnn))
2578 pointer(iptr6,ipte3(ooo,mmm,nnn))
2579 pointer(iptr7,rpte1(nnn))
2580 pointer(iptr8,rpte2(mmm,nnn))
2581 pointer(iptr9,rpte3(ooo,mmm,nnn))
2582 pointer(iptr10,chpte1(nnn))
2583 pointer(iptr11,chpte2(mmm,nnn))
2584 pointer(iptr12,chpte3(ooo,mmm,nnn))
2585 pointer(iptr13,ch8pte1(nnn))
2586 pointer(iptr14,ch8pte2(mmm,nnn))
2587 pointer(iptr15,ch8pte3(ooo,mmm,nnn))
2598 iptr10= loc(chtarg1)
2599 iptr11= loc(chtarg2)
2600 iptr12= loc(chtarg3)
2601 iptr13= loc(ch8targ1)
2602 iptr14= loc(ch8targ2)
2603 iptr15= loc(ch8targ3)
2607 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
2609 errors(293) = .true.
2612 dtarg1(i)%i1=2*dpte1(i)%i1
2613 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
2615 errors(294) = .true.
2619 if (intne(ipte1(i), itarg1(i))) then
2621 errors(295) = .true.
2624 itarg1(i) = -ipte1(i)
2625 if (intne(ipte1(i), itarg1(i))) then
2627 errors(296) = .true.
2631 if (realne(rpte1(i), rtarg1(i))) then
2633 errors(297) = .true.
2636 rtarg1(i) = i * (-5.0)
2637 if (realne(rpte1(i), rtarg1(i))) then
2639 errors(298) = .true.
2643 if (chne(chpte1(i), chtarg1(i))) then
2645 errors(299) = .true.
2649 if (chne(chpte1(i), chtarg1(i))) then
2651 errors(300) = .true.
2654 ch8pte1(i) = 'aaaaaaaa'
2655 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
2657 errors(301) = .true.
2660 ch8targ1(i) = 'zzzzzzzz'
2661 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
2663 errors(302) = .true.
2668 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
2670 errors(303) = .true.
2673 dtarg2(j,i)%r1=2*dpte2(j,i)%r1
2674 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
2676 errors(304) = .true.
2680 if (intne(ipte2(j,i), itarg2(j,i))) then
2682 errors(305) = .true.
2685 itarg2(j,i) = -ipte2(j,i)
2686 if (intne(ipte2(j,i), itarg2(j,i))) then
2688 errors(306) = .true.
2691 rpte2(j,i) = i * (-2.0)
2692 if (realne(rpte2(j,i), rtarg2(j,i))) then
2694 errors(307) = .true.
2697 rtarg2(j,i) = i * (-3.0)
2698 if (realne(rpte2(j,i), rtarg2(j,i))) then
2700 errors(308) = .true.
2704 if (chne(chpte2(j,i), chtarg2(j,i))) then
2706 errors(309) = .true.
2710 if (chne(chpte2(j,i), chtarg2(j,i))) then
2712 errors(310) = .true.
2715 ch8pte2(j,i) = 'aaaaaaaa'
2716 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
2718 errors(311) = .true.
2721 ch8targ2(j,i) = 'zzzzzzzz'
2722 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
2724 errors(312) = .true.
2727 dpte3(k,j,i)%i2(1+mod(i,5))=i
2728 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), &
2729 dtarg3(k,j,i)%i2(1+mod(i,5)))) then
2731 errors(313) = .true.
2734 dtarg3(k,j,i)%i2(1+mod(i,5))=2*dpte3(k,j,i)%i2(1+mod(i,5))
2735 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), &
2736 dtarg3(k,j,i)%i2(1+mod(i,5)))) then
2738 errors(314) = .true.
2742 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
2744 errors(315) = .true.
2747 itarg3(k,j,i) = -ipte3(k,j,i)
2748 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
2750 errors(316) = .true.
2753 rpte3(k,j,i) = i * 2.0
2754 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
2756 errors(317) = .true.
2759 rtarg3(k,j,i) = i * 3.0
2760 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
2762 errors(318) = .true.
2766 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
2768 errors(319) = .true.
2771 chtarg3(k,j,i) = 'z'
2772 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
2774 errors(320) = .true.
2777 ch8pte3(k,j,i) = 'aaaaaaaa'
2778 if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then
2780 errors(321) = .true.
2783 ch8targ3(k,j,i) = 'zzzzzzzz'
2784 if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then
2786 errors(322) = .true.
2799 if (intne(itarg3(k,j,i), i)) then
2801 errors(323) = .true.
2804 if (realne(rtarg3(k,j,i), i+.5)) then
2806 errors(324) = .true.
2811 end subroutine ptr10
2813 subroutine ptr11(nnn,mmm,ooo)
2814 common /errors/errors(400)
2815 logical :: errors, intne, realne, chne, ch8ne
2817 integer :: nnn,mmm,ooo
2818 integer, parameter :: n = 9
2819 integer, parameter :: m = 10
2820 integer, parameter :: o = 11
2822 integer itarg2 (m,n)
2823 integer itarg3 (o,m,n)
2827 character chtarg1(n)
2828 character chtarg2(m,n)
2829 character chtarg3(o,m,n)
2830 character*8 ch8targ1(n)
2831 character*8 ch8targ2(m,n)
2832 character*8 ch8targ3(o,m,n)
2838 type(drvd) dtarg1(n)
2839 type(drvd) dtarg2(m,n)
2840 type(drvd) dtarg3(o,m,n)
2842 pointer(iptr1,dpte1(nnn))
2843 pointer(iptr2,dpte2(mmm,nnn))
2844 pointer(iptr3,dpte3(ooo,mmm,nnn))
2845 pointer(iptr4,ipte1(nnn))
2846 pointer(iptr5,ipte2 (mmm,nnn))
2847 pointer(iptr6,ipte3(ooo,mmm,nnn))
2848 pointer(iptr7,rpte1(nnn))
2849 pointer(iptr8,rpte2(mmm,nnn))
2850 pointer(iptr9,rpte3(ooo,mmm,nnn))
2851 pointer(iptr10,chpte1(nnn))
2852 pointer(iptr11,chpte2(mmm,nnn))
2853 pointer(iptr12,chpte3(ooo,mmm,nnn))
2854 pointer(iptr13,ch8pte1(nnn))
2855 pointer(iptr14,ch8pte2(mmm,nnn))
2856 pointer(iptr15,ch8pte3(ooo,mmm,nnn))
2883 iptr10= loc(chtarg1)
2884 iptr11= loc(chtarg2)
2885 iptr12= loc(chtarg3)
2886 iptr13= loc(ch8targ1)
2887 iptr14= loc(ch8targ2)
2888 iptr15= loc(ch8targ3)
2892 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
2894 errors(325) = .true.
2897 dtarg1(i)%i1=2*dpte1(i)%i1
2898 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
2900 errors(326) = .true.
2904 if (intne(ipte1(i), itarg1(i))) then
2906 errors(327) = .true.
2909 itarg1(i) = -ipte1(i)
2910 if (intne(ipte1(i), itarg1(i))) then
2912 errors(328) = .true.
2916 if (realne(rpte1(i), rtarg1(i))) then
2918 errors(329) = .true.
2921 rtarg1(i) = i * (-5.0)
2922 if (realne(rpte1(i), rtarg1(i))) then
2924 errors(330) = .true.
2928 if (chne(chpte1(i), chtarg1(i))) then
2930 errors(331) = .true.
2934 if (chne(chpte1(i), chtarg1(i))) then
2936 errors(332) = .true.
2939 ch8pte1(i) = 'aaaaaaaa'
2940 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
2942 errors(333) = .true.
2945 ch8targ1(i) = 'zzzzzzzz'
2946 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
2948 errors(334) = .true.
2953 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
2955 errors(335) = .true.
2958 dtarg2(j,i)%r1=2*dpte2(j,i)%r1
2959 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
2961 errors(336) = .true.
2965 if (intne(ipte2(j,i), itarg2(j,i))) then
2967 errors(337) = .true.
2970 itarg2(j,i) = -ipte2(j,i)
2971 if (intne(ipte2(j,i), itarg2(j,i))) then
2973 errors(338) = .true.
2976 rpte2(j,i) = i * (-2.0)
2977 if (realne(rpte2(j,i), rtarg2(j,i))) then
2979 errors(339) = .true.
2982 rtarg2(j,i) = i * (-3.0)
2983 if (realne(rpte2(j,i), rtarg2(j,i))) then
2985 errors(340) = .true.
2989 if (chne(chpte2(j,i), chtarg2(j,i))) then
2991 errors(341) = .true.
2995 if (chne(chpte2(j,i), chtarg2(j,i))) then
2997 errors(342) = .true.
3000 ch8pte2(j,i) = 'aaaaaaaa'
3001 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
3003 errors(343) = .true.
3006 ch8targ2(j,i) = 'zzzzzzzz'
3007 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
3009 errors(344) = .true.
3012 dpte3(k,j,i)%i2(1+mod(i,5))=i
3013 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), &
3014 dtarg3(k,j,i)%i2(1+mod(i,5)))) then
3016 errors(345) = .true.
3019 dtarg3(k,j,i)%i2(1+mod(i,5))=2*dpte3(k,j,i)%i2(1+mod(i,5))
3020 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), &
3021 dtarg3(k,j,i)%i2(1+mod(i,5)))) then
3023 errors(346) = .true.
3027 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
3029 errors(347) = .true.
3032 itarg3(k,j,i) = -ipte3(k,j,i)
3033 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
3035 errors(348) = .true.
3038 rpte3(k,j,i) = i * 2.0
3039 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
3041 errors(349) = .true.
3044 rtarg3(k,j,i) = i * 3.0
3045 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
3047 errors(350) = .true.
3051 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
3053 errors(351) = .true.
3056 chtarg3(k,j,i) = 'z'
3057 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
3059 errors(352) = .true.
3062 ch8pte3(k,j,i) = 'aaaaaaaa'
3063 if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then
3065 errors(353) = .true.
3068 ch8targ3(k,j,i) = 'zzzzzzzz'
3069 if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then
3071 errors(354) = .true.
3084 if (intne(itarg3(k,j,i), i)) then
3086 errors(355) = .true.
3089 if (realne(rtarg3(k,j,i), i+.5)) then
3091 errors(356) = .true.
3096 end subroutine ptr11
3098 subroutine ptr12(nnn,mmm,ooo)
3099 common /errors/errors(400)
3100 logical :: errors, intne, realne, chne, ch8ne
3102 integer :: nnn,mmm,ooo
3103 integer, parameter :: n = 9
3104 integer, parameter :: m = 10
3105 integer, parameter :: o = 11
3107 integer itarg2 (m,n)
3108 integer itarg3 (o,m,n)
3112 character chtarg1(n)
3113 character chtarg2(m,n)
3114 character chtarg3(o,m,n)
3115 character*8 ch8targ1(n)
3116 character*8 ch8targ2(m,n)
3117 character*8 ch8targ3(o,m,n)
3123 type(drvd) dtarg1(n)
3124 type(drvd) dtarg2(m,n)
3125 type(drvd) dtarg3(o,m,n)
3127 pointer(iptr1,dpte1)
3128 pointer(iptr2,dpte2)
3129 pointer(iptr3,dpte3)
3130 pointer(iptr4,ipte1)
3131 pointer(iptr5,ipte2)
3132 pointer(iptr6,ipte3)
3133 pointer(iptr7,rpte1)
3134 pointer(iptr8,rpte2)
3135 pointer(iptr9,rpte3)
3136 pointer(iptr10,chpte1)
3137 pointer(iptr11,chpte2)
3138 pointer(iptr12,chpte3)
3139 pointer(iptr13,ch8pte1)
3140 pointer(iptr14,ch8pte2)
3141 pointer(iptr15,ch8pte3)
3143 type(drvd) dpte1(nnn)
3144 type(drvd) dpte2(mmm,nnn)
3145 type(drvd) dpte3(ooo,mmm,nnn)
3147 integer ipte2 (mmm,nnn)
3148 integer ipte3 (ooo,mmm,nnn)
3151 real rpte3(ooo,mmm,nnn)
3152 character chpte1(nnn)
3153 character chpte2(mmm,nnn)
3154 character chpte3(ooo,mmm,nnn)
3155 character*8 ch8pte1(nnn)
3156 character*8 ch8pte2(mmm,nnn)
3157 character*8 ch8pte3(ooo,mmm,nnn)
3168 iptr10= loc(chtarg1)
3169 iptr11= loc(chtarg2)
3170 iptr12= loc(chtarg3)
3171 iptr13= loc(ch8targ1)
3172 iptr14= loc(ch8targ2)
3173 iptr15= loc(ch8targ3)
3178 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
3180 errors(357) = .true.
3183 dtarg1(i)%i1=2*dpte1(i)%i1
3184 if (intne(dpte1(i)%i1, dtarg1(i)%i1)) then
3186 errors(358) = .true.
3190 if (intne(ipte1(i), itarg1(i))) then
3192 errors(359) = .true.
3195 itarg1(i) = -ipte1(i)
3196 if (intne(ipte1(i), itarg1(i))) then
3198 errors(360) = .true.
3202 if (realne(rpte1(i), rtarg1(i))) then
3204 errors(361) = .true.
3207 rtarg1(i) = i * (-5.0)
3208 if (realne(rpte1(i), rtarg1(i))) then
3210 errors(362) = .true.
3214 if (chne(chpte1(i), chtarg1(i))) then
3216 errors(363) = .true.
3220 if (chne(chpte1(i), chtarg1(i))) then
3222 errors(364) = .true.
3225 ch8pte1(i) = 'aaaaaaaa'
3226 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
3228 errors(365) = .true.
3231 ch8targ1(i) = 'zzzzzzzz'
3232 if (ch8ne(ch8pte1(i), ch8targ1(i))) then
3234 errors(366) = .true.
3239 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
3241 errors(367) = .true.
3244 dtarg2(j,i)%r1=2*dpte2(j,i)%r1
3245 if (realne(dpte2(j,i)%r1, dtarg2(j,i)%r1)) then
3247 errors(368) = .true.
3251 if (intne(ipte2(j,i), itarg2(j,i))) then
3253 errors(369) = .true.
3256 itarg2(j,i) = -ipte2(j,i)
3257 if (intne(ipte2(j,i), itarg2(j,i))) then
3259 errors(370) = .true.
3262 rpte2(j,i) = i * (-2.0)
3263 if (realne(rpte2(j,i), rtarg2(j,i))) then
3265 errors(371) = .true.
3268 rtarg2(j,i) = i * (-3.0)
3269 if (realne(rpte2(j,i), rtarg2(j,i))) then
3271 errors(372) = .true.
3275 if (chne(chpte2(j,i), chtarg2(j,i))) then
3277 errors(373) = .true.
3281 if (chne(chpte2(j,i), chtarg2(j,i))) then
3283 errors(374) = .true.
3286 ch8pte2(j,i) = 'aaaaaaaa'
3287 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
3289 errors(375) = .true.
3292 ch8targ2(j,i) = 'zzzzzzzz'
3293 if (ch8ne(ch8pte2(j,i), ch8targ2(j,i))) then
3295 errors(376) = .true.
3298 dpte3(k,j,i)%i2(1+mod(i,5))=i
3299 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), &
3300 dtarg3(k,j,i)%i2(1+mod(i,5)))) then
3302 errors(377) = .true.
3305 dtarg3(k,j,i)%i2(1+mod(i,5))=2*dpte3(k,j,i)%i2(1+mod(i,5))
3306 if (intne(dpte3(k,j,i)%i2(1+mod(i,5)), &
3307 dtarg3(k,j,i)%i2(1+mod(i,5)))) then
3309 errors(378) = .true.
3313 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
3315 errors(379) = .true.
3318 itarg3(k,j,i) = -ipte3(k,j,i)
3319 if (intne(ipte3(k,j,i), itarg3(k,j,i))) then
3321 errors(380) = .true.
3324 rpte3(k,j,i) = i * 2.0
3325 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
3327 errors(381) = .true.
3330 rtarg3(k,j,i) = i * 3.0
3331 if (realne(rpte3(k,j,i), rtarg3(k,j,i))) then
3333 errors(382) = .true.
3337 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
3339 errors(383) = .true.
3342 chtarg3(k,j,i) = 'z'
3343 if (chne(chpte3(k,j,i), chtarg3(k,j,i))) then
3345 errors(384) = .true.
3348 ch8pte3(k,j,i) = 'aaaaaaaa'
3349 if (ch8ne(ch8pte3(k,j,i), ch8targ3(k,j,i))) then
3351 errors(385) = .true.