Annotation of cci/usr/src/usr.bin/f77/testf77/tests/FM204.f, revision 1.1.1.1

1.1       root        1:       PROGRAM FM204                                                     00010204
                      2: C     DATE***82/08/02*18.33.46
                      3: C     OWNER  PRE/850703/TC-85-   -410/    /FSTC/278FCVS*F78UBP20/
                      4: C     AUDIT  FCVS78 V2.0
                      5: C                                                                       00020204
                      6: C                                                                       00030204
                      7: C        THIS ROUTINE CONTINUES THE TESTING OF CHARACTER VARIABLES AND  00040204
                      8: C     CHARACTER ARRAYS OF LENGTH ONE.  THE CHARACTER FEATURES TESTED IN 00050204
                      9: C     FM202 AND FM203 ARE USED IN THE TESTS IN THIS ROUTINE.  THE       00060204
                     10: C     FOLLOWING CHARACTER FEATURES ARE TESTED                           00070204
                     11: C                                                                       00080204
                     12: C        (1)  INITIAL DEFINITION OF CHARACTER ENTITIES OF LENGTH ONE BY 00090204
                     13: C      SPECIFYING THEM IN A DATA STATEMENT.                             00100204
                     14: C                                                                       00110204
                     15: C        (2)  THE SUBSET FORTRAN LANGUAGE SPECIFIES THE FOLLOWING       00120204
                     16: C     COLLATING SEQUENCE RULES.                                         00130204
                     17: C                                                                       00140204
                     18: C              A LESS THAN B ... LESS THAN Z,                           00150204
                     19: C              0 LESS THAN 1 ... LESS THAN 9,                           00160204
                     20: C              ALL OF THE DIGITS PRECEDE A OR ALL OF THE DIGITS FOLLOW  00170204
                     21: C                  Z,                                                   00180204
                     22: C              BLANK IS LESS THAN THE LETTER A AND BLANK IS LESS THAN   00190204
                     23: C                  THE DIGIT ZERO.                                      00200204
                     24: C                                                                       00210204
                     25: C        (3)  THE VALUE OF THE INTRINSIC FUNCTION ICHAR IS AN INTEGER   00220204
                     26: C      IN THE RANGE (0, N-1), WHERE N IS THE NUMBER OF CHARACTERS IN    00230204
                     27: C      THE COLLATING SEQUENCE FOR THE PROCESSOR.  FOR ANY CHARACTERS    00240204
                     28: C      C1 AND C2 CAPABLE OF REPRESENTATION IN THE PROCESSOR, C1 .LE. C2 00250204
                     29: C      IS TRUE IF AND ONLY IF ICHAR(C1) .LE. ICHAR(C2) IS TRUE; AND     00260204
                     30: C      C1 .EQ. C2 IF AND ONLY IF ICHAR(C1) .EQ. ICHAR(C2).              00270204
                     31: C                                                                       00280204
                     32: C      REFERENCES                                                       00290204
                     33: C        AMERICAN NATIONAL STANDARD PROGRAMMING LANGUAGE FORTRAN,       00300204
                     34: C              X3.9-1978                                                00310204
                     35: C                                                                       00320204
                     36: C        SECTION 3.1.5, COLLATING SEQUENCE AND GRAPHICS                 00330204
                     37: C        SECTION 4.8, CHARACTER TYPE                                    00340204
                     38: C        SECTION 6.2, CHARACTER EXPRESSIONS                             00350204
                     39: C        SECTION 6.3.4, CHARACTER RELATIONAL EXPRESSIONS                00360204
                     40: C        SECTION 6.3.5, INTERPRETATION OF CHARACTER RELATIONAL          00370204
                     41: C                          EXPRESSIONS                                  00380204
                     42: C        SECTION 8.4.2, CHARACTER TYPE-STATEMENT                        00390204
                     43: C        SECTION 9.4, CHARACTER CONSTANT IN A DATA STATEMENT            00400204
                     44: C        SECTION 10.4, CHARACTER ASSIGNMENT STATEMENT                   00410204
                     45: C        SECTION 15.3, INTRINSIC FUNCTIONS                              00420204
                     46: C        SECTION 15.10, TABLE 5 INTRINSIC FUNCTIONS                     00430204
                     47: C                                                                       00440204
                     48: C                                                                       00450204
                     49: C     ******************************************************************00460204
                     50: C         A COMPILER VALIDATION SYSTEM FOR THE FORTRAN LANGUAGE         00470204
                     51: C     BASED ON SPECIFICATIONS AS DEFINED IN AMERICAN STANDARD FORTRAN   00480204
                     52: C     X3.9-1978, HAS BEEN DEVELOPED BY THE DEPARTMENT OF THE NAVY.  THE 00490204
                     53: C     FORTRAN COMPILER VALIDATION SYSTEM (FCVS) CONSISTS OF AUDIT       00500204
                     54: C     ROUTINES, THEIR RELATED DATA, AND AN EXECUTIVE SYSTEM.  EACH AUDIT00510204
                     55: C     ROUTINE IS A FORTRAN PROGRAM OR SUBPROGRAM WHICH INCLUDES TESTS   00520204
                     56: C     OF SPECIFIC LANGUAGE ELEMENTS AND SUPPORTING PROCEDURES INDICATING00530204
                     57: C     THE RESULT OF EXECUTING THESE TESTS.                              00540204
                     58: C                                                                       00550204
                     59: C     THIS PARTICULAR PROGRAM OR SUBPROGRAM CONTAINS ONLY FEATURES      00560204
                     60: C     FOUND IN THE SUBSET LEVEL OF THE STANDARD.                        00570204
                     61: C                                                                       00580204
                     62: C           SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO             00590204
                     63: C                    DEPARTMENT OF THE NAVY                             00600204
                     64: C                    FEDERAL COBOL COMPILER TESTING SERVICE             00610204
                     65: C                    WASHINGTON, D.C.   20376                           00620204
                     66: C                                                                       00630204
                     67: C     ******************************************************************00640204
                     68: C                                                                       00650204
                     69: C                                                                       00660204
                     70:       IMPLICIT LOGICAL (L)                                              00670204
                     71:       IMPLICIT CHARACTER*14 (C)                                         00680204
                     72: C                                                                       00690204
                     73:       CHARACTER*1  CATN11(47), CATN12(26), CATN13(10)                   00700204
                     74:       CHARACTER  CVTN10*1, CATN14(6)*1, CVTN01                          00710204
                     75:       DIMENSION IAON11(47)                                              00720204
                     76:       DATA CATN11/'A','B','C','D','E','F','G','H','I','J','K','L','M',  00730204
                     77:      1     'N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1', 00740204
                     78:      2     '2','3','4','5','6','7','8','9',' ','=','+','-','*','/','(', 00750204
                     79:      3     ')',',','.',''''/                                            00760204
                     80:       DATA CATN12/'A','B','C','D','E','F','G','H','I','J','K','L','M',  00770204
                     81:      1     'N','O','P','Q','R','S','T','U','V','W','X','Y','Z'/         00780204
                     82:       DATA CATN14(1),CATN14(2),CATN14(3),CATN14(4),CATN14(5),CATN14(6)  00790204
                     83:      1     /6*'V'/,IAON11/47*7/, CATN13/'0','1','2','3','4','5','6',    00800204
                     84:      2     '7','8','9'/,CVTN10/' '/                                     00810204
                     85: C                                                                       00820204
                     86: C                                                                       00830204
                     87: C                                                                       00840204
                     88: C     INITIALIZATION SECTION.                                           00850204
                     89: C                                                                       00860204
                     90: C     INITIALIZE CONSTANTS                                              00870204
                     91: C     ********************                                              00880204
                     92: C     I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER          00890204
                     93:       I01 = 5                                                           00900204
                     94: C     I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER              00910204
                     95:       I02 = 6                                                           00920204
                     96: C     SYSTEM ENVIRONMENT SECTION                                        00930204
                     97: C                                                                       00940204
                     98:       I01 = 5                                                           00950204
                     99: C     THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5      00960204
                    100: C     (UNIT NUMBER FOR CARD READER).                                    00970204
                    101: CX011      THIS CARD IS REPLACED BY CONTENTS OF FEXEC X-011 CONTROL CARD00980204
                    102: C     THE CX011 CARD IS FOR SYSTEMS WHICH REQUIRE ADDITIONAL            00990204
                    103: C     FORTRAN STATEMENTS FOR FILES ASSOCIATED WITH CX010 ABOVE.         01000204
                    104: C                                                                       01010204
                    105:       I02 = 6                                                           01020204
                    106: C     THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02 = 6      01030204
                    107: C     (UNIT NUMBER FOR PRINTER).                                        01040204
                    108: CX021     THIS CARD IS PEPLACED BY CONTENTS OF FEXEC X-021 CONTROL CARD.01050204
                    109: C     THE CX021 CARD IS FOR SYSTEMS WHICH REQUIRE ADDITIONAL            01060204
                    110: C     FORTRAN STATEMENTS FOR FILES ASSOCIATED WITH CX020 ABOVE.         01070204
                    111: C                                                                       01080204
                    112:       IVPASS = 0                                                        01090204
                    113:       IVFAIL = 0                                                        01100204
                    114:       IVDELE = 0                                                        01110204
                    115:       ICZERO = 0                                                        01120204
                    116: C                                                                       01130204
                    117: C     WRITE OUT PAGE HEADERS                                            01140204
                    118: C                                                                       01150204
                    119:       WRITE (I02,90002)                                                 01160204
                    120:       WRITE (I02,90006)                                                 01170204
                    121:       WRITE (I02,90008)                                                 01180204
                    122:       WRITE (I02,90004)                                                 01190204
                    123:       WRITE (I02,90010)                                                 01200204
                    124:       WRITE (I02,90004)                                                 01210204
                    125:       WRITE (I02,90016)                                                 01220204
                    126:       WRITE (I02,90001)                                                 01230204
                    127:       WRITE (I02,90004)                                                 01240204
                    128:       WRITE (I02,90012)                                                 01250204
                    129:       WRITE (I02,90014)                                                 01260204
                    130:       WRITE (I02,90004)                                                 01270204
                    131: C                                                                       01280204
                    132: C                                                                       01290204
                    133: C        TEST 61 THROUGH TEST 73 VERIFY THE CONTENTS OF CHARACTER ARRAY 01300204
                    134: C     ELEMENTS AND CHARACTER VARIABLES WHICH WERE INITIALLY DEFINED IN  01310204
                    135: C     A DATA STATEMENT.                                                 01320204
                    136: C                                                                       01330204
                    137: C        TEST 61 THROUGH TEST 65 VERIFY THE CONTENTS OF SELECTED        01340204
                    138: C     ELEMENTS OF THE ARRAY CATN11 WHICH WAS INITIALLY SET EQUAL TO THE 01350204
                    139: C     47 CHARACTERS OF THE FORTRAN SUBSET LANGUAGE CHARACTER SET.       01360204
                    140: C                                                                       01370204
                    141: C                                                                       01380204
                    142: C     ****  FCVS PROGRAM 204  -  TEST 061  ****                         01390204
                    143: C                                                                       01400204
                    144: C                                                                       01410204
                    145:       IVTNUM =  61                                                      01420204
                    146:       IF (ICZERO) 30610, 0610, 30610                                    01430204
                    147:  0610 CONTINUE                                                          01440204
                    148:       IVCOMP = 0                                                        01450204
                    149:       IVCORR = 1                                                        01460204
                    150:       IF (CATN11(1) .EQ. 'A') IVCOMP = 1                                01470204
                    151: 40610 IF (IVCOMP - 1) 20610, 10610, 20610                               01480204
                    152: 30610 IVDELE = IVDELE + 1                                               01490204
                    153:       WRITE (I02,80000) IVTNUM                                          01500204
                    154:       IF (ICZERO) 10610, 0621, 20610                                    01510204
                    155: 10610 IVPASS = IVPASS + 1                                               01520204
                    156:       WRITE (I02,80002) IVTNUM                                          01530204
                    157:       GO TO 0621                                                        01540204
                    158: 20610 IVFAIL = IVFAIL + 1                                               01550204
                    159:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          01560204
                    160:  0621 CONTINUE                                                          01570204
                    161: C                                                                       01580204
                    162: C     ****  FCVS PROGRAM 204  -  TEST 062  ****                         01590204
                    163: C                                                                       01600204
                    164: C                                                                       01610204
                    165:       IVTNUM =  62                                                      01620204
                    166:       IF (ICZERO) 30620, 0620, 30620                                    01630204
                    167:  0620 CONTINUE                                                          01640204
                    168:       IVCOMP = 0                                                        01650204
                    169:       IVCORR = 1                                                        01660204
                    170:       IF (CATN11(47) .EQ. '''') IVCOMP = 1                              01670204
                    171: 40620 IF (IVCOMP - 1) 20620, 10620, 20620                               01680204
                    172: 30620 IVDELE = IVDELE + 1                                               01690204
                    173:       WRITE (I02,80000) IVTNUM                                          01700204
                    174:       IF (ICZERO) 10620, 0631, 20620                                    01710204
                    175: 10620 IVPASS = IVPASS + 1                                               01720204
                    176:       WRITE (I02,80002) IVTNUM                                          01730204
                    177:       GO TO 0631                                                        01740204
                    178: 20620 IVFAIL = IVFAIL + 1                                               01750204
                    179:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          01760204
                    180:  0631 CONTINUE                                                          01770204
                    181: C                                                                       01780204
                    182: C     ****  FCVS PROGRAM 204  -  TEST 063  ****                         01790204
                    183: C                                                                       01800204
                    184: C                                                                       01810204
                    185:       IVTNUM =  63                                                      01820204
                    186:       IF (ICZERO) 30630, 0630, 30630                                    01830204
                    187:  0630 CONTINUE                                                          01840204
                    188:       IVCOMP = 0                                                        01850204
                    189:       IVCORR = 1                                                        01860204
                    190:       IF (CATN11(46) .EQ. '.') IVCOMP = 1                               01870204
                    191: 40630 IF (IVCOMP - 1) 20630, 10630, 20630                               01880204
                    192: 30630 IVDELE = IVDELE + 1                                               01890204
                    193:       WRITE (I02,80000) IVTNUM                                          01900204
                    194:       IF (ICZERO) 10630, 0641, 20630                                    01910204
                    195: 10630 IVPASS = IVPASS + 1                                               01920204
                    196:       WRITE (I02,80002) IVTNUM                                          01930204
                    197:       GO TO 0641                                                        01940204
                    198: 20630 IVFAIL = IVFAIL + 1                                               01950204
                    199:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          01960204
                    200:  0641 CONTINUE                                                          01970204
                    201: C                                                                       01980204
                    202: C     ****  FCVS PROGRAM 204  -  TEST 064  ****                         01990204
                    203: C                                                                       02000204
                    204: C                                                                       02010204
                    205:       IVTNUM =  64                                                      02020204
                    206:       IF (ICZERO) 30640, 0640, 30640                                    02030204
                    207:  0640 CONTINUE                                                          02040204
                    208:       IVCOMP = 0                                                        02050204
                    209:       IVCORR = 1                                                        02060204
                    210:       IF (CATN11(27) .EQ. '0') IVCOMP = 1                               02070204
                    211: 40640 IF (IVCOMP - 1) 20640, 10640, 20640                               02080204
                    212: 30640 IVDELE = IVDELE + 1                                               02090204
                    213:       WRITE (I02,80000) IVTNUM                                          02100204
                    214:       IF (ICZERO) 10640, 0651, 20640                                    02110204
                    215: 10640 IVPASS = IVPASS + 1                                               02120204
                    216:       WRITE (I02,80002) IVTNUM                                          02130204
                    217:       GO TO 0651                                                        02140204
                    218: 20640 IVFAIL = IVFAIL + 1                                               02150204
                    219:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          02160204
                    220:  0651 CONTINUE                                                          02170204
                    221: C                                                                       02180204
                    222: C     ****  FCVS PROGRAM 204  -  TEST 065  ****                         02190204
                    223: C                                                                       02200204
                    224: C                                                                       02210204
                    225:       IVTNUM =  65                                                      02220204
                    226:       IF (ICZERO) 30650, 0650, 30650                                    02230204
                    227:  0650 CONTINUE                                                          02240204
                    228:       IVCOMP = 0                                                        02250204
                    229:       IVCORR = 1                                                        02260204
                    230:       IF (CATN11(36) .EQ. '9') IVCOMP = 1                               02270204
                    231: 40650 IF (IVCOMP - 1) 20650, 10650, 20650                               02280204
                    232: 30650 IVDELE = IVDELE + 1                                               02290204
                    233:       WRITE (I02,80000) IVTNUM                                          02300204
                    234:       IF (ICZERO) 10650, 0661, 20650                                    02310204
                    235: 10650 IVPASS = IVPASS + 1                                               02320204
                    236:       WRITE (I02,80002) IVTNUM                                          02330204
                    237:       GO TO 0661                                                        02340204
                    238: 20650 IVFAIL = IVFAIL + 1                                               02350204
                    239:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          02360204
                    240:  0661 CONTINUE                                                          02370204
                    241: C                                                                       02380204
                    242: C        TEST 66 THROUGH TEST 68 VERIFY THE CONTENTS OF SELECTED        02390204
                    243: C     ELEMENTS OF THE ARRAY CATN12 WHICH WAS INITIALLY SET EQUAL TO THE 02400204
                    244: C     26 LETTERS OF THE ALPHABET.                                       02410204
                    245: C                                                                       02420204
                    246: C                                                                       02430204
                    247: C     ****  FCVS PROGRAM 204  -  TEST 066  ****                         02440204
                    248: C                                                                       02450204
                    249: C                                                                       02460204
                    250:       IVTNUM =  66                                                      02470204
                    251:       IF (ICZERO) 30660, 0660, 30660                                    02480204
                    252:  0660 CONTINUE                                                          02490204
                    253:       IVCOMP = 0                                                        02500204
                    254:       IVCORR = 1                                                        02510204
                    255:       IF (CATN12(1) .EQ. 'A') IVCOMP = 1                                02520204
                    256: 40660 IF (IVCOMP - 1) 20660, 10660, 20660                               02530204
                    257: 30660 IVDELE = IVDELE + 1                                               02540204
                    258:       WRITE (I02,80000) IVTNUM                                          02550204
                    259:       IF (ICZERO) 10660, 0671, 20660                                    02560204
                    260: 10660 IVPASS = IVPASS + 1                                               02570204
                    261:       WRITE (I02,80002) IVTNUM                                          02580204
                    262:       GO TO 0671                                                        02590204
                    263: 20660 IVFAIL = IVFAIL + 1                                               02600204
                    264:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          02610204
                    265:  0671 CONTINUE                                                          02620204
                    266: C                                                                       02630204
                    267: C     ****  FCVS PROGRAM 204  -  TEST 067  ****                         02640204
                    268: C                                                                       02650204
                    269: C                                                                       02660204
                    270:       IVTNUM =  67                                                      02670204
                    271:       IF (ICZERO) 30670, 0670, 30670                                    02680204
                    272:  0670 CONTINUE                                                          02690204
                    273:       IVCOMP = 0                                                        02700204
                    274:       IVCORR = 1                                                        02710204
                    275:       IF (CATN12(26) .EQ. 'Z') IVCOMP = 1                               02720204
                    276: 40670 IF (IVCOMP - 1) 20670, 10670, 20670                               02730204
                    277: 30670 IVDELE = IVDELE + 1                                               02740204
                    278:       WRITE (I02,80000) IVTNUM                                          02750204
                    279:       IF (ICZERO) 10670, 0681, 20670                                    02760204
                    280: 10670 IVPASS = IVPASS + 1                                               02770204
                    281:       WRITE (I02,80002) IVTNUM                                          02780204
                    282:       GO TO 0681                                                        02790204
                    283: 20670 IVFAIL = IVFAIL + 1                                               02800204
                    284:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          02810204
                    285:  0681 CONTINUE                                                          02820204
                    286: C                                                                       02830204
                    287: C     ****  FCVS PROGRAM 204  -  TEST 068  ****                         02840204
                    288: C                                                                       02850204
                    289: C                                                                       02860204
                    290:       IVTNUM =  68                                                      02870204
                    291:       IF (ICZERO) 30680, 0680, 30680                                    02880204
                    292:  0680 CONTINUE                                                          02890204
                    293:       IVCOMP = 0                                                        02900204
                    294:       IVCORR = 1                                                        02910204
                    295:       IF (CATN12(20) .EQ. 'T') IVCOMP = 1                               02920204
                    296: 40680 IF (IVCOMP - 1) 20680, 10680, 20680                               02930204
                    297: 30680 IVDELE = IVDELE + 1                                               02940204
                    298:       WRITE (I02,80000) IVTNUM                                          02950204
                    299:       IF (ICZERO) 10680, 0691, 20680                                    02960204
                    300: 10680 IVPASS = IVPASS + 1                                               02970204
                    301:       WRITE (I02,80002) IVTNUM                                          02980204
                    302:       GO TO 0691                                                        02990204
                    303: 20680 IVFAIL = IVFAIL + 1                                               03000204
                    304:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          03010204
                    305:  0691 CONTINUE                                                          03020204
                    306: C                                                                       03030204
                    307: C        TEST 69 AND TEST 70 VERIFY THE CONTENTS OF SELECTED ELEMENTS   03040204
                    308: C     OF THE ARRAY CATN13 WHICH WAS INITIALLY SET EQUAL TO THE TEN      03050204
                    309: C     NUMERIC DIGITS.                                                   03060204
                    310: C                                                                       03070204
                    311: C                                                                       03080204
                    312: C     ****  FCVS PROGRAM 204  -  TEST 069  ****                         03090204
                    313: C                                                                       03100204
                    314: C                                                                       03110204
                    315:       IVTNUM =  69                                                      03120204
                    316:       IF (ICZERO) 30690, 0690, 30690                                    03130204
                    317:  0690 CONTINUE                                                          03140204
                    318:       IVCOMP = 0                                                        03150204
                    319:       IVCORR = 1                                                        03160204
                    320:       IF (CATN13(1) .EQ. '0') IVCOMP = 1                                03170204
                    321: 40690 IF (IVCOMP - 1) 20690, 10690, 20690                               03180204
                    322: 30690 IVDELE = IVDELE + 1                                               03190204
                    323:       WRITE (I02,80000) IVTNUM                                          03200204
                    324:       IF (ICZERO) 10690, 0701, 20690                                    03210204
                    325: 10690 IVPASS = IVPASS + 1                                               03220204
                    326:       WRITE (I02,80002) IVTNUM                                          03230204
                    327:       GO TO 0701                                                        03240204
                    328: 20690 IVFAIL = IVFAIL + 1                                               03250204
                    329:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          03260204
                    330:  0701 CONTINUE                                                          03270204
                    331: C                                                                       03280204
                    332: C     ****  FCVS PROGRAM 204  -  TEST 070  ****                         03290204
                    333: C                                                                       03300204
                    334: C                                                                       03310204
                    335:       IVTNUM =  70                                                      03320204
                    336:       IF (ICZERO) 30700, 0700, 30700                                    03330204
                    337:  0700 CONTINUE                                                          03340204
                    338:       IVCOMP = 0                                                        03350204
                    339:       IVCORR = 1                                                        03360204
                    340:       IF (CATN13(10) .EQ. '9') IVCOMP = 1                               03370204
                    341: 40700 IF (IVCOMP - 1) 20700, 10700, 20700                               03380204
                    342: 30700 IVDELE = IVDELE + 1                                               03390204
                    343:       WRITE (I02,80000) IVTNUM                                          03400204
                    344:       IF (ICZERO) 10700, 0711, 20700                                    03410204
                    345: 10700 IVPASS = IVPASS + 1                                               03420204
                    346:       WRITE (I02,80002) IVTNUM                                          03430204
                    347:       GO TO 0711                                                        03440204
                    348: 20700 IVFAIL = IVFAIL + 1                                               03450204
                    349:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          03460204
                    350:  0711 CONTINUE                                                          03470204
                    351: C                                                                       03480204
                    352: C     ****  FCVS PROGRAM 204  -  TEST 071  ****                         03490204
                    353: C                                                                       03500204
                    354: C        TEST 71 VERIFIES THE CONTENTS OF THE VARIABLE CVTN10 WHICH     03510204
                    355: C     WAS INITIALLY SET EQUAL TO BLANK.                                 03520204
                    356: C                                                                       03530204
                    357:       IVTNUM =  71                                                      03540204
                    358:       IF (ICZERO) 30710, 0710, 30710                                    03550204
                    359:  0710 CONTINUE                                                          03560204
                    360:       IVCOMP = 0                                                        03570204
                    361:       IVCORR = 1                                                        03580204
                    362:       IF (CVTN10 .EQ. ' ') IVCOMP = 1                                   03590204
                    363: 40710 IF (IVCOMP - 1) 20710, 10710, 20710                               03600204
                    364: 30710 IVDELE = IVDELE + 1                                               03610204
                    365:       WRITE (I02,80000) IVTNUM                                          03620204
                    366:       IF (ICZERO) 10710, 0721, 20710                                    03630204
                    367: 10710 IVPASS = IVPASS + 1                                               03640204
                    368:       WRITE (I02,80002) IVTNUM                                          03650204
                    369:       GO TO 0721                                                        03660204
                    370: 20710 IVFAIL = IVFAIL + 1                                               03670204
                    371:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          03680204
                    372:  0721 CONTINUE                                                          03690204
                    373: C                                                                       03700204
                    374: C     ****  FCVS PROGRAM 204  -  TEST 072  ****                         03710204
                    375: C                                                                       03720204
                    376: C        TEST 72 VERIFIES THE CONTENTS OF THE ARRAY CATN14 WHICH WAS    03730204
                    377: C     INITIALLY SET EQUAL TO ALL V'S.                                   03740204
                    378: C                                                                       03750204
                    379:       IVTNUM =  72                                                      03760204
                    380:       IF (ICZERO) 30720, 0720, 30720                                    03770204
                    381:  0720 CONTINUE                                                          03780204
                    382:       IVCOMP = 0                                                        03790204
                    383:       IVCORR = 6                                                        03800204
                    384:       DO 722, I= 1,6                                                    03810204
                    385:       IF (CATN14(I) .EQ. 'V') IVCOMP = IVCOMP + 1                       03820204
                    386:   722 CONTINUE                                                          03830204
                    387: 40720 IF (IVCOMP - 6) 20720, 10720, 20720                               03840204
                    388: 30720 IVDELE = IVDELE + 1                                               03850204
                    389:       WRITE (I02,80000) IVTNUM                                          03860204
                    390:       IF (ICZERO) 10720, 0731, 20720                                    03870204
                    391: 10720 IVPASS = IVPASS + 1                                               03880204
                    392:       WRITE (I02,80002) IVTNUM                                          03890204
                    393:       GO TO 0731                                                        03900204
                    394: 20720 IVFAIL = IVFAIL + 1                                               03910204
                    395:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          03920204
                    396:  0731 CONTINUE                                                          03930204
                    397: C                                                                       03940204
                    398: C     ****  FCVS PROGRAM 204  -  TEST 073  ****                         03950204
                    399: C                                                                       03960204
                    400: C        TEST 73 VERIFIES THE CONTENTS OF THE ARRAY IAON11 WHICH WAS    03970204
                    401: C     INITIALLY SET EQUAL TO ALL 7'S.                                   03980204
                    402: C                                                                       03990204
                    403:       IVTNUM =  73                                                      04000204
                    404:       IF (ICZERO) 30730, 0730, 30730                                    04010204
                    405:  0730 CONTINUE                                                          04020204
                    406:       IVCOMP = 0                                                        04030204
                    407:       IVCORR = 47                                                       04040204
                    408:       DO 732, I= 1,47                                                   04050204
                    409:       IF (IAON11(I) - 7) 732, 733, 732                                  04060204
                    410:   733 IVCOMP = IVCOMP + 1                                               04070204
                    411:   732 CONTINUE                                                          04080204
                    412: 40730 IF (IVCOMP - 47) 20730, 10730, 20730                              04090204
                    413: 30730 IVDELE = IVDELE + 1                                               04100204
                    414:       WRITE (I02,80000) IVTNUM                                          04110204
                    415:       IF (ICZERO) 10730, 0741, 20730                                    04120204
                    416: 10730 IVPASS = IVPASS + 1                                               04130204
                    417:       WRITE (I02,80002) IVTNUM                                          04140204
                    418:       GO TO 0741                                                        04150204
                    419: 20730 IVFAIL = IVFAIL + 1                                               04160204
                    420:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          04170204
                    421:  0741 CONTINUE                                                          04180204
                    422: C                                                                       04190204
                    423: C        TEST 74 THROUGH TEST 79 VERIFY THE COLLATING SEQUENCE          04200204
                    424: C     SPECIFICATIONS FOR THE FORTRAN SUBSET LANGUAGE.                   04210204
                    425: C                                                                       04220204
                    426: C        TEST 74 AND TEST 75 VERIFY THE COLLATING SEQUENCE FOR LETTERS. 04230204
                    427: C                                                                       04240204
                    428: C                                                                       04250204
                    429: C     ****  FCVS PROGRAM 204  -  TEST 074  ****                         04260204
                    430: C                                                                       04270204
                    431: C                                                                       04280204
                    432:       IVTNUM =  74                                                      04290204
                    433:       IF (ICZERO) 30740, 0740, 30740                                    04300204
                    434:  0740 CONTINUE                                                          04310204
                    435:       IVCOMP = 1                                                        04320204
                    436:       IVCORR = 210                                                      04330204
                    437:       IF ('A' .LT. 'B') IVCOMP = IVCOMP * 2                             04340204
                    438:       IF ('B' .LT. 'M') IVCOMP = IVCOMP * 3                             04350204
                    439:       IF ('M' .LT. 'V') IVCOMP = IVCOMP * 5                             04360204
                    440:       IF ('V' .LT. 'Z') IVCOMP = IVCOMP * 7                             04370204
                    441: 40740 IF (IVCOMP - 210) 20740, 10740, 20740                             04380204
                    442: 30740 IVDELE = IVDELE + 1                                               04390204
                    443:       WRITE (I02,80000) IVTNUM                                          04400204
                    444:       IF (ICZERO) 10740, 0751, 20740                                    04410204
                    445: 10740 IVPASS = IVPASS + 1                                               04420204
                    446:       WRITE (I02,80002) IVTNUM                                          04430204
                    447:       GO TO 0751                                                        04440204
                    448: 20740 IVFAIL = IVFAIL + 1                                               04450204
                    449:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          04460204
                    450:  0751 CONTINUE                                                          04470204
                    451: C                                                                       04480204
                    452: C     ****  FCVS PROGRAM 204  -  TEST 075  ****                         04490204
                    453: C                                                                       04500204
                    454: C                                                                       04510204
                    455:       IVTNUM =  75                                                      04520204
                    456:       IF (ICZERO) 30750, 0750, 30750                                    04530204
                    457:  0750 CONTINUE                                                          04540204
                    458:       IVCOMP = 0                                                        04550204
                    459:       IVCORR = 25                                                       04560204
                    460:       DO 752, I=1,25                                                    04570204
                    461:       J= I + 1                                                          04580204
                    462:       IF (CATN12(J) .GT. CATN12(I)) IVCOMP = IVCOMP + 1                 04590204
                    463:   752 CONTINUE                                                          04600204
                    464: 40750 IF (IVCOMP - 25) 20750, 10750, 20750                              04610204
                    465: 30750 IVDELE = IVDELE + 1                                               04620204
                    466:       WRITE (I02,80000) IVTNUM                                          04630204
                    467:       IF (ICZERO) 10750, 0761, 20750                                    04640204
                    468: 10750 IVPASS = IVPASS + 1                                               04650204
                    469:       WRITE (I02,80002) IVTNUM                                          04660204
                    470:       GO TO 0761                                                        04670204
                    471: 20750 IVFAIL = IVFAIL + 1                                               04680204
                    472:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          04690204
                    473:  0761 CONTINUE                                                          04700204
                    474: C                                                                       04710204
                    475: C        TEST 76 AND TEST 77 VERIFY THE COLLATING SEQUENCE FOR DIGITS.  04720204
                    476: C                                                                       04730204
                    477: C                                                                       04740204
                    478: C     ****  FCVS PROGRAM 204  -  TEST 076  ****                         04750204
                    479: C                                                                       04760204
                    480: C                                                                       04770204
                    481:       IVTNUM =  76                                                      04780204
                    482:       IF (ICZERO) 30760, 0760, 30760                                    04790204
                    483:  0760 CONTINUE                                                          04800204
                    484:       IVCOMP = 1                                                        04810204
                    485:       IVCORR = 30                                                       04820204
                    486:       IF ('0' .LT. '1') IVCOMP = IVCOMP * 2                             04830204
                    487:       IF ('1' .LT. '5') IVCOMP = IVCOMP * 3                             04840204
                    488:       IF ('5' .LT. '9') IVCOMP = IVCOMP * 5                             04850204
                    489: 40760 IF (IVCOMP - 30) 20760, 10760, 20760                              04860204
                    490: 30760 IVDELE = IVDELE + 1                                               04870204
                    491:       WRITE (I02,80000) IVTNUM                                          04880204
                    492:       IF (ICZERO) 10760, 0771, 20760                                    04890204
                    493: 10760 IVPASS = IVPASS + 1                                               04900204
                    494:       WRITE (I02,80002) IVTNUM                                          04910204
                    495:       GO TO 0771                                                        04920204
                    496: 20760 IVFAIL = IVFAIL + 1                                               04930204
                    497:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          04940204
                    498:  0771 CONTINUE                                                          04950204
                    499: C                                                                       04960204
                    500: C     ****  FCVS PROGRAM 204  -  TEST 077  ****                         04970204
                    501: C                                                                       04980204
                    502: C                                                                       04990204
                    503:       IVTNUM =  77                                                      05000204
                    504:       IF (ICZERO) 30770, 0770, 30770                                    05010204
                    505:  0770 CONTINUE                                                          05020204
                    506:       IVCOMP = 0                                                        05030204
                    507:       IVCORR = 9                                                        05040204
                    508:       DO 772, I=1,9                                                     05050204
                    509:       J = I + 1                                                         05060204
                    510:       IF (CATN13(I) .LT. CATN13(J)) IVCOMP = IVCOMP + 1                 05070204
                    511:   772 CONTINUE                                                          05080204
                    512: 40770 IF (IVCOMP - 9) 20770, 10770, 20770                               05090204
                    513: 30770 IVDELE = IVDELE + 1                                               05100204
                    514:       WRITE (I02,80000) IVTNUM                                          05110204
                    515:       IF (ICZERO) 10770, 0781, 20770                                    05120204
                    516: 10770 IVPASS = IVPASS + 1                                               05130204
                    517:       WRITE (I02,80002) IVTNUM                                          05140204
                    518:       GO TO 0781                                                        05150204
                    519: 20770 IVFAIL = IVFAIL + 1                                               05160204
                    520:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          05170204
                    521:  0781 CONTINUE                                                          05180204
                    522: C                                                                       05190204
                    523: C     ****  FCVS PROGRAM 204  -  TEST 078  ****                         05200204
                    524: C                                                                       05210204
                    525: C        TEST 78 VERIFIES THAT BLANK IS LESS THAN THE LETTER A AND BLANK05220204
                    526: C     IS LESS THAN THE DIGIT ZERO.                                      05230204
                    527: C                                                                       05240204
                    528:       IVTNUM =  78                                                      05250204
                    529:       IF (ICZERO) 30780, 0780, 30780                                    05260204
                    530:  0780 CONTINUE                                                          05270204
                    531:       IVCOMP = 1                                                        05280204
                    532:       IVCORR = 6                                                        05290204
                    533:       IF (' ' .LT. 'A') IVCOMP = IVCOMP * 2                             05300204
                    534:       IF (' ' .LT. '0') IVCOMP = IVCOMP * 3                             05310204
                    535: 40780 IF (IVCOMP - 6) 20780, 10780, 20780                               05320204
                    536: 30780 IVDELE = IVDELE + 1                                               05330204
                    537:       WRITE (I02,80000) IVTNUM                                          05340204
                    538:       IF (ICZERO) 10780, 0791, 20780                                    05350204
                    539: 10780 IVPASS = IVPASS + 1                                               05360204
                    540:       WRITE (I02,80002) IVTNUM                                          05370204
                    541:       GO TO 0791                                                        05380204
                    542: 20780 IVFAIL = IVFAIL + 1                                               05390204
                    543:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          05400204
                    544:  0791 CONTINUE                                                          05410204
                    545: C                                                                       05420204
                    546: C     ****  FCVS PROGRAM 204  -  TEST 079  ****                         05430204
                    547: C                                                                       05440204
                    548: C        TEST 79 VERIFIES THAT THE DIGITS AND LETTERS ARE NOT INTERMIXED05450204
                    549: C     IN THE COLLATING SEQUENCE.  EITHER ALL OF THE DIGITS MUST PRECEDE 05460204
                    550: C     A OR ALL OF THE DIGITS MUST FOLLOW Z.                             05470204
                    551: C                                                                       05480204
                    552:       IVTNUM =  79                                                      05490204
                    553:       IF (ICZERO) 30790, 0790, 30790                                    05500204
                    554:  0790 CONTINUE                                                          05510204
                    555:       IVCOMP = 0                                                        05520204
                    556:       IVCORR = 10                                                       05530204
                    557:       IF ('0' .NE. 'A') GO TO 792                                       05540204
                    558:       IVCOMP = 111                                                      05550204
                    559:       GO TO 40790                                                       05560204
                    560:   792 IF ('0' .GT.  'A') GO TO 793                                      05570204
                    561: C                                                                       05580204
                    562: C          ZERO IS LESS THAN LETTER A, SO ALL DIGITS MUST BE LESS THAN A05590204
                    563: C                                                                       05600204
                    564:       DO 794, I= 1,10                                                   05610204
                    565:       IF (CATN13(I) .LT. 'A') IVCOMP = IVCOMP + 1                       05620204
                    566:   794 CONTINUE                                                          05630204
                    567:       GO TO 40790                                                       05640204
                    568: C                                                                       05650204
                    569: C          ZERO IS GREATER THAN LETTER A, SO ALL DIGITS MUST BE GREATER 05660204
                    570: C     THAN LETTER Z.                                                    05670204
                    571: C                                                                       05680204
                    572:   793 DO 795 I=1,10                                                     05690204
                    573:       IF (CATN13(I) .GT. 'Z') IVCOMP = IVCOMP + 1                       05700204
                    574:   795 CONTINUE                                                          05710204
                    575: 40790 IF (IVCOMP - 10) 20790,10790, 20790                               05720204
                    576: 30790 IVDELE = IVDELE + 1                                               05730204
                    577:       WRITE (I02,80000) IVTNUM                                          05740204
                    578:       IF (ICZERO) 10790, 0801, 20790                                    05750204
                    579: 10790 IVPASS = IVPASS + 1                                               05760204
                    580:       WRITE (I02,80002) IVTNUM                                          05770204
                    581:       GO TO 0801                                                        05780204
                    582: 20790 IVFAIL = IVFAIL + 1                                               05790204
                    583:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          05800204
                    584:  0801 CONTINUE                                                          05810204
                    585: C                                                                       05820204
                    586: C        TEST 80 THROUGH TEST 85 PERFORM THE SAME COMPARISONS AS TEST 7405830204
                    587: C     THROUGH TEST 79 EXCEPT THAT THE ICHAR INTRINSIC FUNCTION IS USED  05840204
                    588: C     IN PLACE OF THE INDIVIDUAL CHARACTERS.                            05850204
                    589: C                                                                       05860204
                    590: C        TEST 80 AND TEST 81 VERIFY THE COLLATING SEQUENCE FOR LETTERS  05870204
                    591: C     USING THE ICHAR INTRINSIC FUNCTION.                               05880204
                    592: C                                                                       05890204
                    593: C                                                                       05900204
                    594: C     ****  FCVS PROGRAM 204  -  TEST 080  ****                         05910204
                    595: C                                                                       05920204
                    596: C                                                                       05930204
                    597:       IVTNUM =  80                                                      05940204
                    598:       IF (ICZERO) 30800, 0800, 30800                                    05950204
                    599:  0800 CONTINUE                                                          05960204
                    600:       IVCOMP = 1                                                        05970204
                    601:       IVCORR = 210                                                      05980204
                    602:       IVON01 = ICHAR('A')                                               05990204
                    603:       IVON02 = ICHAR('B')                                               06000204
                    604:       IVON03 = ICHAR('M')                                               06010204
                    605:       IVON04 = ICHAR('V')                                               06020204
                    606:       IVON05 = ICHAR('Z')                                               06030204
                    607:       IF (IVON01 .LT. IVON02) IVCOMP = IVCOMP * 2                       06040204
                    608:       IF (IVON02 .LT. IVON03) IVCOMP = IVCOMP * 3                       06050204
                    609:       IF (IVON03 .LT. IVON04) IVCOMP = IVCOMP * 5                       06060204
                    610:       IF (IVON04 .LT. IVON05) IVCOMP = IVCOMP * 7                       06070204
                    611: 40800 IF (IVCOMP - 210) 20800, 10800, 20800                             06080204
                    612: 30800 IVDELE = IVDELE + 1                                               06090204
                    613:       WRITE (I02,80000) IVTNUM                                          06100204
                    614:       IF (ICZERO) 10800, 0811, 20800                                    06110204
                    615: 10800 IVPASS = IVPASS + 1                                               06120204
                    616:       WRITE (I02,80002) IVTNUM                                          06130204
                    617:       GO TO 0811                                                        06140204
                    618: 20800 IVFAIL = IVFAIL + 1                                               06150204
                    619:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          06160204
                    620:  0811 CONTINUE                                                          06170204
                    621: C                                                                       06180204
                    622: C     ****  FCVS PROGRAM 204  -  TEST 081  ****                         06190204
                    623: C                                                                       06200204
                    624: C                                                                       06210204
                    625:       IVTNUM =  81                                                      06220204
                    626:       IF (ICZERO) 30810, 0810, 30810                                    06230204
                    627:  0810 CONTINUE                                                          06240204
                    628:       IVON01 = 0                                                        06250204
                    629:       IVON02 = 0                                                        06260204
                    630:       IVCOMP = 0                                                        06270204
                    631:       IVCORR = 25                                                       06280204
                    632:       DO 812, I=1,25                                                    06290204
                    633:       J= I + 1                                                          06300204
                    634:       IVON01 = ICHAR(CATN12(J))                                         06310204
                    635:       IVON02 = ICHAR(CATN12(I))                                         06320204
                    636:       IF (IVON01 .GT. IVON02) IVCOMP = IVCOMP + 1                       06330204
                    637:   812 CONTINUE                                                          06340204
                    638: 40810 IF (IVCOMP - 25) 20810, 10810, 20810                              06350204
                    639: 30810 IVDELE = IVDELE + 1                                               06360204
                    640:       WRITE (I02,80000) IVTNUM                                          06370204
                    641:       IF (ICZERO) 10810, 0821, 20810                                    06380204
                    642: 10810 IVPASS = IVPASS + 1                                               06390204
                    643:       WRITE (I02,80002) IVTNUM                                          06400204
                    644:       GO TO 0821                                                        06410204
                    645: 20810 IVFAIL = IVFAIL + 1                                               06420204
                    646:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          06430204
                    647:  0821 CONTINUE                                                          06440204
                    648: C                                                                       06450204
                    649: C        TEST 82 AND TEST 83 VERIFY THE COLLATING SEQUENCE FOR DIGITS   06460204
                    650: C     USING THE ICHAR INTRINSIC FUNCTION.                               06470204
                    651: C                                                                       06480204
                    652: C                                                                       06490204
                    653: C     ****  FCVS PROGRAM 204  -  TEST 082  ****                         06500204
                    654: C                                                                       06510204
                    655: C                                                                       06520204
                    656:       IVTNUM =  82                                                      06530204
                    657:       IF (ICZERO) 30820, 0820, 30820                                    06540204
                    658:  0820 CONTINUE                                                          06550204
                    659:       IVCOMP = 1                                                        06560204
                    660:       IVCORR = 30                                                       06570204
                    661:       IF (ICHAR('0') .LT. ICHAR('1')) IVCOMP = IVCOMP *2                06580204
                    662:       IF (ICHAR('1') .LT. ICHAR('5')) IVCOMP = IVCOMP * 3               06590204
                    663:       IF (ICHAR('5') .LT. ICHAR('9')) IVCOMP = IVCOMP * 5               06600204
                    664: 40820 IF (IVCOMP - 30) 20820, 10820, 20820                              06610204
                    665: 30820 IVDELE = IVDELE + 1                                               06620204
                    666:       WRITE (I02,80000) IVTNUM                                          06630204
                    667:       IF (ICZERO) 10820, 0831, 20820                                    06640204
                    668: 10820 IVPASS = IVPASS + 1                                               06650204
                    669:       WRITE (I02,80002) IVTNUM                                          06660204
                    670:       GO TO 0831                                                        06670204
                    671: 20820 IVFAIL = IVFAIL + 1                                               06680204
                    672:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          06690204
                    673:  0831 CONTINUE                                                          06700204
                    674: C                                                                       06710204
                    675: C     ****  FCVS PROGRAM 204  -  TEST 083  ****                         06720204
                    676: C                                                                       06730204
                    677: C                                                                       06740204
                    678:       IVTNUM =  83                                                      06750204
                    679:       IF (ICZERO) 30830, 0830, 30830                                    06760204
                    680:  0830 CONTINUE                                                          06770204
                    681:       IVON01 = 0                                                        06780204
                    682:       IVON02 = 0                                                        06790204
                    683:       IVCOMP = 0                                                        06800204
                    684:       IVCORR = 9                                                        06810204
                    685:       DO 832, I=1,9                                                     06820204
                    686:       J = I + 1                                                         06830204
                    687:       IVON01 = ICHAR(CATN13(J))                                         06840204
                    688:       IVON02 = ICHAR(CATN13(I))                                         06850204
                    689:       IF (IVON02 .LT. IVON01) IVCOMP = IVCOMP + 1                       06860204
                    690:   832 CONTINUE                                                          06870204
                    691: 40830 IF (IVCOMP -9) 20830, 10830, 20830                                06880204
                    692: 30830 IVDELE = IVDELE + 1                                               06890204
                    693:       WRITE (I02,80000) IVTNUM                                          06900204
                    694:       IF (ICZERO) 10830, 0841, 20830                                    06910204
                    695: 10830 IVPASS = IVPASS + 1                                               06920204
                    696:       WRITE (I02,80002) IVTNUM                                          06930204
                    697:       GO TO 0841                                                        06940204
                    698: 20830 IVFAIL = IVFAIL + 1                                               06950204
                    699:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          06960204
                    700:  0841 CONTINUE                                                          06970204
                    701: C                                                                       06980204
                    702: C     ****  FCVS PROGRAM 204  -  TEST 084  ****                         06990204
                    703: C                                                                       07000204
                    704: C        TEST 84 VERIFIES THAT BLANK IS LESS THAN THE LETTER A AND BLANK07010204
                    705: C     IS LESS THAN THE DIGIT ZERO.  THE INTRINSIC FUNCTION ICHAR IS     07020204
                    706: C     USED IN THIS TEST.                                                07030204
                    707: C                                                                       07040204
                    708:       IVTNUM =  84                                                      07050204
                    709:       IF (ICZERO) 30840, 0840, 30840                                    07060204
                    710:  0840 CONTINUE                                                          07070204
                    711:       IVCOMP = 1                                                        07080204
                    712:       IVCORR = 6                                                        07090204
                    713:       IF (ICHAR(' ') .LT. ICHAR('A')) IVCOMP = IVCOMP * 2               07100204
                    714:       IF (ICHAR(' ') .LT. ICHAR('0')) IVCOMP = IVCOMP * 3               07110204
                    715: 40840 IF (IVCOMP - 6) 20840, 10840, 20840                               07120204
                    716: 30840 IVDELE = IVDELE + 1                                               07130204
                    717:       WRITE (I02,80000) IVTNUM                                          07140204
                    718:       IF (ICZERO) 10840, 0851, 20840                                    07150204
                    719: 10840 IVPASS = IVPASS + 1                                               07160204
                    720:       WRITE (I02,80002) IVTNUM                                          07170204
                    721:       GO TO 0851                                                        07180204
                    722: 20840 IVFAIL = IVFAIL + 1                                               07190204
                    723:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          07200204
                    724:  0851 CONTINUE                                                          07210204
                    725: C                                                                       07220204
                    726: C     ****  FCVS PROGRAM 204  -  TEST 085  ****                         07230204
                    727: C                                                                       07240204
                    728: C        TEST 85 VERIFIES THAT THE DIGITS AND LETTERS ARE NOT INTERMIXED07250204
                    729: C     IN THE COLLATING SEQUENCE.  THE ICHAR INTRINSIC FUNCTION IS USED  07260204
                    730: C     TO VERIFY THAT EITHER ALL OF THE DIGITS PRECEDE A OR ALL OF THE   07270204
                    731: C     DIGITS FOLLOW Z.                                                  07280204
                    732: C                                                                       07290204
                    733:       IVTNUM =  85                                                      07300204
                    734:       IF (ICZERO) 30850, 0850, 30850                                    07310204
                    735:  0850 CONTINUE                                                          07320204
                    736:       IVCOMP = 0                                                        07330204
                    737:       IVCORR = 10                                                       07340204
                    738:       IF (ICHAR('0') .NE. ICHAR('A')) GO TO 852                         07350204
                    739:       IVCOMP = 111                                                      07360204
                    740:       GO TO 40850                                                       07370204
                    741:   852 IF (ICHAR('0') .GT. ICHAR('A')) GO TO 853                         07380204
                    742: C                                                                       07390204
                    743: C          ZERO IS LESS THAN LETTER A ACCORDING TO ICHAR INTRINSIC      07400204
                    744: C     FUNCTION VALUE.  THUS, THE ICHAR VALUE FOR ALL DIGITS MUST BE     07410204
                    745: C     LESS THAN ICHAR VALUE FOR LETTER A.                               07420204
                    746: C                                                                       07430204
                    747:       DO 854, I=1,10                                                    07440204
                    748:       IF (ICHAR(CATN13(I)) .LT. ICHAR('A')) IVCOMP = IVCOMP + 1         07450204
                    749:   854 CONTINUE                                                          07460204
                    750:       GO TO 40850                                                       07470204
                    751: C                                                                       07480204
                    752: C          ZERO IS GREATER THAN LETTER A ACCORDING TO ICHAR INTRINSIC   07490204
                    753: C     FUNCTION VALUE.  THUS, THE ICHAR VALUE FOR ALL DIGITS MUST BE     07500204
                    754: C     GREATER THAN ICHAR VALUE FOR LETTER Z.                            07510204
                    755: C                                                                       07520204
                    756:   853 DO 855, I=1,10                                                    07530204
                    757:       IF (ICHAR(CATN13(I)).GT. ICHAR('Z')) IVCOMP = IVCOMP + 1          07540204
                    758:   855 CONTINUE                                                          07550204
                    759: 40850 IF (IVCOMP - 10) 20850, 10850, 20850                              07560204
                    760: 30850 IVDELE = IVDELE + 1                                               07570204
                    761:       WRITE (I02,80000) IVTNUM                                          07580204
                    762:       IF (ICZERO) 10850, 0861, 20850                                    07590204
                    763: 10850 IVPASS = IVPASS + 1                                               07600204
                    764:       WRITE (I02,80002) IVTNUM                                          07610204
                    765:       GO TO 0861                                                        07620204
                    766: 20850 IVFAIL = IVFAIL + 1                                               07630204
                    767:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          07640204
                    768:  0861 CONTINUE                                                          07650204
                    769: C                                                                       07660204
                    770: C     ****  FCVS PROGRAM 204  -  TEST 086  ****                         07670204
                    771: C                                                                       07680204
                    772: C          THE ARRAY IAON11 IS SET EQUAL TO THE ICHAR INTRINSIC FUNCTION07690204
                    773: C     VALUE OF THE CORRESPONDING ELEMENT IN THE CATN11 ARRAY.  THE      07700204
                    774: C     IAON11 ARRAY IS THEN SORTED IN ASCENDING ORDER, AND ENTRIES IN    07710204
                    775: C     THE CATN11 ARRAY ARE ARRANGED ACCORDING TO THE ASCENDING SORT     07720204
                    776: C     ORDER IN IAON11.  THE RESULTING ORDER OF THE CATN11 ARRAY GIVES   07730204
                    777: C     THE PROCESSOR'S COLLATING SEQUENCE FOR THE FORTRAN SUBSET LANGUAGE07740204
                    778: C     CHARACTER SET.  THE CATN11 ARRAY IS PRINTED AND MUST BE VISUALLY  07750204
                    779: C     CHECKED TO DETERMINE IF THE COLLATING SEQUENCE RULES ARE FOLLOWED 07760204
                    780: C     BY THE COMPILER.                                                  07770204
                    781: C                                                                       07780204
                    782:       IVTNUM =  86                                                      07790204
                    783:       IF (ICZERO) 30860, 0860, 30860                                    07800204
                    784:  0860 CONTINUE                                                          07810204
                    785:       IVCOMP = 0                                                        07820204
                    786: C                                                                       07830204
                    787: C          INITIALIZE IAON11 TO ZERO.                                   07840204
                    788:       DO 862 I=1,47                                                     07850204
                    789:       IAON11(I) = 0                                                     07860204
                    790:   862 CONTINUE                                                          07870204
                    791: C                                                                       07880204
                    792: C          PLACE ICHAR INTRINSIC VALUE IN IAON11.                       07890204
                    793: C                                                                       07900204
                    794:       DO 863, I= 1,47                                                   07910204
                    795:       IAON11(I) = ICHAR(CATN11(I))                                      07920204
                    796:   863 CONTINUE                                                          07930204
                    797: C                                                                       07940204
                    798: C          SORT FORTRAN CHARACTERS ACCORDING TO THEIR POSITION IN THE   07950204
                    799: C     COLLATING SEQUENCE.                                               07960204
                    800: C                                                                       07970204
                    801:       DO 864, I=1,46                                                    07980204
                    802:       J=I                                                               07990204
                    803:       N = I + 1                                                         08000204
                    804:       DO 865 K = N,47                                                   08010204
                    805:       IF (IAON11(J) .LT. IAON11(K)) GO TO 865                           08020204
                    806:       J=K                                                               08030204
                    807:   865 CONTINUE                                                          08040204
                    808:       IVON01 = IAON11(J)                                                08050204
                    809:       IAON11(J)= IAON11(I)                                              08060204
                    810:       IAON11(I)= IVON01                                                 08070204
                    811:       CVTN01 = CATN11(J)                                                08080204
                    812:       CATN11(J) = CATN11(I)                                             08090204
                    813:       CATN11(I) = CVTN01                                                08100204
                    814:   864 CONTINUE                                                          08110204
                    815:       WRITE (I02, 866) CATN11                                           08120204
                    816:       WRITE (I02, 867) IAON11                                           08130204
                    817:   866 FORMAT (3X,'FORTRAN CHARACTER SET IN ASCENDING ORDER',3X,/        08140204
                    818:      1  3X, 'VISUAL VERIFICATION REQUIRED'     //,3X, 12(A1,3X)/        08150204
                    819:      2  3X, 12(A1,3X)/ 3X, 12(A1,3X)/ 3X, 11(A1,3X))                    08160204
                    820:   867 FORMAT ( 3X/3X, 'ICHAR INTRINSIC FUNCTION VALUES FOR FORTRAN ',   08170204
                    821:      1   'CHARACTER SET'// 3X, 12I4/ 3X, 12I4/ 3X, 12I4/                08180204
                    822:      2     3X,11I4//)                                                   08190204
                    823:       IVCOMP = 1                                                        08200204
                    824:       IVCORR = 1                                                        08210204
                    825: 40860 IF (IVCOMP - 1) 20860, 10860, 20860                               08220204
                    826: 30860 IVDELE = IVDELE + 1                                               08230204
                    827:       WRITE (I02,80000) IVTNUM                                          08240204
                    828:       IF (ICZERO) 10860, 0871, 20860                                    08250204
                    829: 10860 IVPASS = IVPASS + 1                                               08260204
                    830:       WRITE (I02,80002) IVTNUM                                          08270204
                    831:       GO TO 0871                                                        08280204
                    832: 20860 IVFAIL = IVFAIL + 1                                               08290204
                    833:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          08300204
                    834:  0871 CONTINUE                                                          08310204
                    835: C                                                                       08320204
                    836: C                                                                       08330204
                    837: C     WRITE OUT TEST SUMMARY                                            08340204
                    838: C                                                                       08350204
                    839:       WRITE (I02,90004)                                                 08360204
                    840:       WRITE (I02,90014)                                                 08370204
                    841:       WRITE (I02,90004)                                                 08380204
                    842:       WRITE (I02,90000)                                                 08390204
                    843:       WRITE (I02,90004)                                                 08400204
                    844:       WRITE (I02,90020) IVFAIL                                          08410204
                    845:       WRITE (I02,90022) IVPASS                                          08420204
                    846:       WRITE (I02,90024) IVDELE                                          08430204
                    847:       STOP                                                              08440204
                    848: 90001 FORMAT (1H ,24X,5HFM204)                                          08450204
                    849: 90000 FORMAT (1H ,20X,20HEND OF PROGRAM FM204)                          08460204
                    850: C                                                                       08470204
                    851: C     FORMATS FOR TEST DETAIL LINES                                     08480204
                    852: C                                                                       08490204
                    853: 80000 FORMAT (1H ,4X,I5,6X,7HDELETED)                                   08500204
                    854: 80002 FORMAT (1H ,4X,I5,7X,4HPASS)                                      08510204
                    855: 80010 FORMAT (1H ,4X,I5,7X,4HFAIL,10X,I6,9X,I6)                         08520204
                    856: 80012 FORMAT (1H ,4X,I5,7X,4HFAIL,4X,E12.5,3X,E12.5)                    08530204
                    857: 80018 FORMAT (1H ,4X,I5,7X,4HFAIL,2X,A14,1X,A14)                        08540204
                    858: C                                                                       08550204
                    859: C     FORMAT STATEMENTS FOR PAGE HEADERS                                08560204
                    860: C                                                                       08570204
                    861: 90002 FORMAT (1H1)                                                      08580204
                    862: 90004 FORMAT (1H )                                                      08590204
                    863: 90006 FORMAT (1H ,10X,34HFORTRAN COMPILER VALIDATION SYSTEM)            08600204
                    864: 90008 FORMAT (1H ,21X,11HVERSION 1.0)                                   08610204
                    865: 90010 FORMAT (1H ,8X,38HFOR OFFICIAL USE ONLY - COPYRIGHT 1978)         08620204
                    866: 90012 FORMAT (1H ,5X,4HTEST,5X,9HPASS/FAIL,5X,8HCOMPUTED,8X,7HCORRECT)  08630204
                    867: 90014 FORMAT (1H ,5X,46H----------------------------------------------) 08640204
                    868: 90016 FORMAT (1H ,18X,17HSUBSET LEVEL TEST)                             08650204
                    869: C                                                                       08660204
                    870: C     FORMAT STATEMENTS FOR RUN SUMMARY                                 08670204
                    871: C                                                                       08680204
                    872: 90020 FORMAT (1H ,19X,I5,13H TESTS FAILED)                              08690204
                    873: 90022 FORMAT (1H ,19X,I5,13H TESTS PASSED)                              08700204
                    874: 90024 FORMAT (1H ,19X,I5,14H TESTS DELETED)                             08710204
                    875:       END                                                               08720204

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.