/osprey/crayf90/fe90/cf95.msgs
Unknown | 13424 lines | 13298 code | 126 blank | 0 comment | 0 complexity | 514190656f954523d41e81823b7f2cd7 MD5 | raw file
Large files files are truncated, but you can click here to view the full file
1$ 2$ Copyright (C) 2006. QLogic Corporation. All Rights Reserved. 3$ 4$ Copyright 2003, 2004, 2005, 2006 PathScale, Inc. All Rights Reserved. 5$ 6$ Copyright (C) 2000, 2001 Silicon Graphics, Inc. All Rights Reserved. 7$ 8$ This program is free software; you can redistribute it and/or modify it 9$ under the terms of version 2 of the GNU General Public License as 10$ published by the Free Software Foundation. 11$ 12$ This program is distributed in the hope that it would be useful, but 13$ WITHOUT ANY WARRANTY; without even the implied warranty of 14$ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 15$ 16$ Further, this software is distributed without any warranty that it is 17$ free of the rightful claim of any third person regarding infringement 18$ or the like. Any license provided herein, whether implied or 19$ otherwise, applies only to this software file. Patent licenses, if 20$ any, provided herein do not apply to combinations of this program with 21$ other software, or any other product whatsoever. 22$ 23$ You should have received a copy of the GNU General Public License along 24$ with this program; if not, write the Free Software Foundation, Inc., 59 25$ Temple Place - Suite 330, Boston MA 02111-1307, USA. 26$ 27$ Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pky, 28$ Mountain View, CA 94043, or: 29$ 30$ http://www.sgi.com 31$ 32$ For further information regarding this notice, see: 33$ 34$ http://oss.sgi.com/projects/GenInfo/NoticeExplan 35$ 36$ 37$ |**************************************************************************| 38$ |** **| 39$ |** MESSAGE AND EXPLANATION FILE **| 40$ |** **| 41$ |**************************************************************************| 42$ \**************************************************************************/ 43$ 44$ 45$ MESSAGE GROUPINGS: 46$ 0000 - 1999 : Front-end messages. There is no particular order. 47$ The largest front-end message number is recorded in 48$ MAX_FE_MSG in messages.m. If the front-end message number 49$ range changes, MAX_FE_MSG must also be updated. 50$ 2000 - 2099 : arith.a (folder) messages. The largest folder message 51$ number is recorded in MAX_FOLDER_MSG in messages.m. If the 52$ folder message number range changes, MAX_FOLDER_MSG must 53$ also be updated. 54$ 2100 - 2499 : f90 command. 55$ 2500 - 4999 : Currently unused. 56$ 5000 - 5999 : Reserved for lint (will not be used by compilers). 57$ 6000 - 7999 : PDGCS messages. 58$ 8000 - 9999 : Compiler back-end (CCG, MPPCG, CMCS) messages. 59$ 60$ Since message texts do not reflect the message level, a comment defining 61$ the level should precede each message entry. 62$ -------------------------------------------------------------------------- 63$ 64$$ DO NOT REMOVE THIS LINE, psm USES IT TO FIND THE FIRST MESSAGE 65$ 66$ Internal : 0001 67$msg 0001 Message number %d, exceeds allowed range. 68$nexp 0001 69Internal : Message number %d, exceeds allowed range. 70.PP 71The message number exceeds the allowed maximum size. It is either larger 72than the maximum allowed message number for the front end or is less than 1. 73.PP 74This message should never be generated. There is something wrong with the 75message catalog or installation of the compiler. Please notify your product 76support organization with this error message number and any supporting 77information. This message does not indicate a problem with your code. 78You may be able to change your code, so that the compiler does not try to 79issue this message. 80.ME 81$ 82$ Internal : 0002 83$msg 0002 Message level %d, is out of range. 84$nexp 0002 85Internal : Message level %d, is out of range. 86.PP 87The message level exceeds the allowed range. It is not in the valid range 88of message levels for the message system. 89.PP 90This message should never be generated. There is something wrong with the 91message catalog or installation of the compiler. Please notify your product 92support organization with this error message number and any supporting 93information. This message does not indicate a problem with your code. 94You may be able to change your code, so that the compiler does not try to 95issue this message. 96.ME 97$ 98$ Internal : 0003 99$msg 0003 Message system failed trying to issue message %d 100$nexp 0003 101Internal : Message system failed trying to issue message %d 102.PP 103The message system was unable to issue the message indicated by the message 104number included in this message. This internal error can arise for a number 105of possible reasons, including: 106 107 * The message number is not in the message system messages file. 108 109 It is probable that either the message number does not exist in the 110 message catalog or the message catalog has been corrupted. 111 112 * The message catalog is out of date or does not match the release of 113 the compiler that tried to issue the message. 114 115 * The \*CNLSPATH\fR environment variable is not set correctly. 116.PP 117This message should never be generated. Please notify your product support 118organization with this error message number and any supporting information. 119This message does not indicate a problem with your code, although you may be 120able to change your code so that the compiler does not try to issue this 121message. 122.ME 123$ 124$ Error : 0004 125$msg 0004 The MODULE PROCEDURE statement is only allowed in a generic interface block. 126$nexp 0004 127Error : The MODULE PROCEDURE statement is only allowed in a generic interface block. 128.PP 129A \*CMODULE PROCEDURE\fR statement can 130only be specified in an interface block that has a \fIgeneric_spec\fR. 131The compiler found 132a \*CMODULE PROCEDURE\fR statement in an interface block that does not have a generic 133specification. 134.ME 135$ 136$ Error : 0005 137$msg 0005 The %s statement is out of order. 138$nexp 0005 139Error : The %s statement is out of order. 140.PP 141The current statement violates the Fortran standard statement ordering rules. 142See the \fICFortran Language Reference Manual\fR, publication SR-3902, for details. 143.ME 144$ 145$ Error : 0006 146$msg 0006 A keyword or identifier must follow the label or construct name. 147$nexp 0006 148Error : A keyword or identifier must follow the label or construct name. 149.PP 150The compiler has found a label or construct name. A keyword or identifier 151must follow the label or construct name. The following examples may clarify this. 152.CS 15310 ! This is an illegal statement 15410 CONTINUE ! This is legal; a keyword follows 10 155.CE 156.ME 157$ 158$ Error : 0007 159$msg 0007 A construct name is not allowed on a %s statement. 160$nexp 0007 161Error : A construct name is not allowed on a %s statement. 162.PP 163A construct name can only appear on an \*CIF-THEN\fR statement, a \*CDO\fR statement, or 164a \*CSELECT CASE\fR statement. This error is generated when a construct name is 165found on a statement other than those listed above. 166.ME 167$ 168$ Error : 0008 169$msg 0008 The %s statement must precede all component definitions in derived type definition "%s". 170$nexp 0008 171Error : The %s statement must precede all component definitions in derived type definition "%s". 172.PP 173This \*CPRIVATE\fR or \*CSEQUENCE\fR statement follows one or more component definitions 174in the derived type definition. The \*CPRIVATE\fR and \*CSEQUENCE\fR statements 175must precede any component definitions. 176.ME 177$ 178$ Internal : 0009 179$msg 0009 No forward reference entries exist for label %s even though it is undefined. 180$nexp 0009 181Internal : No forward reference entries exist for label %s even though it is undefined. 182.PP 183If an attribute entry exists for the label then it must be referenced in 184the scoping unit. If it was referenced but was never defined, there must be at 185least one forward reference entry to represent the unresolved forward reference. 186However, the forward reference chain for the label is empty. 187.PP 188This message should never be generated. Please notify your product support 189organization with this error message number and any supporting information. 190This message does not indicate a problem with your code, although you may be 191able to change your code so that this error is not encountered. 192.ME 193$ 194$ Error : 0010 195$msg 0010 Dummy argument "%s" is already defined in this argument list. 196$nexp 0010 197Error : Dummy argument "%s" is already defined in this argument list. 198.PP 199The name of a dummy argument appears more than once in the argument list on a 200\*CFUNCTION\fR, \*CSUBROUTINE\fR, \*CENTRY\fR or statement function definition statement. 201.ME 202$ 203$ Log_Warning : 0011 204$msg 0011 The line size option is ignored because free source form is in effect. 205$nexp 0011 206Log_Warning : The line size option is ignored because free source form is in effect. 207.PP 208The line size option is ignored when the source form is set to \*Cfree\fR, because 209the line may contain up to 132 characters. With fixed source form the line 210size option is valid, because the Fortran standard limits the line to 72 211characters. The option allows the line length to be extended to 80 characters. 212.ME 213$ 214$ Internal : 0012 215$msg 0012 %s underflow. 216$nexp 0012 217Internal : %s underflow. 218.PP 219This message is generated from \*CPOP_SRC\fR macro in \*Csrc_input.m\fR. 220The source stack has underflowed. 221.PP 222This message should never be generated. Please notify your product support 223organization with this error message number and any supporting information. 224This message does not indicate a problem with your code, although you may be 225able to change your code so that this error is not encountered. 226.ME 227$ 228$ Ansi : 0013 229$msg 0013 The Fortran standard requires multiple entry point function results "%s" and "%s" to both be default intrinsic types. 230$nexp 0013 231Ansi : The Fortran standard requires multiple entry point function results "%s" and "%s" to both be default intrinsic types. 232.PP 233A multiple entry point function (a function with one or more \*CENTRY\fR 234statements) can have entry points which return results of differing 235declared types only if all entry points return results which are scalar 236and of type default real, default logical, double precision real, default 237complex, or default integer. If the entry point has the \*CPOINTER\fR attribute, 238all entry points must be the same type and be pointers. The compiler allows 239the entry points with the same declared types to have different kind parameters. 240.ME 241$ 242$ Limit : 0014 243$msg 0014 Insufficient memory is available for compilation to continue. 244$nexp 0014 245Limit : Insufficient memory is available for compilation to continue. 246.PP 247The compiler ran out of memory during compilation of the program. Check 248with your product support organization and request more memory for the job. 249Remember that program compilation may be only one of several processes 250executing in the job space. 251.ME 252$ 253$ Error : 0015 254$msg 0015 The %s statement is not allowed in a block data program unit. 255$nexp 0015 256Error : The %s statement is not allowed in a block data program unit. 257.PP 258Derived type definitions, type declaration statement and 259the following statements are allowed in a block data program unit: 260.CS 261 COMMON 262 DATA 263 DIMENSION 264 END BLOCK DATA 265 EQUIVALENCE 266 IMPLICIT 267 IMPLICIT NONE 268 INTRINSIC 269 PARAMETER 270 POINTER 271 SAVE 272 TARGET 273 TASK COMMON 274 USE 275.CE 276.PP 277\fRThe \*CSEQUENCE\fR statement must be specified in a derived type definition 278to be in a block data program unit. 279.ME 280$ 281$ Error : 0016 282$msg 0016 The %s statement is not allowed in a main program unit. 283$nexp 0016 284Error : The %s statement is not allowed in a main program unit. 285.PP 286The following statements are not allowed in a main program unit: 287.CS 288 ENTRY 289 INTENT 290 OPTIONAL 291 PRIVATE 292 PUBLIC 293 RETURN 294.CE 295.PP 296These statements must be inside a construct or contained scoping unit to be in a main program unit: 297.BL 298\*CSEQUENCE\fR, \*CEND TYPE \fRin a derived type definition 299.BL 300\*CMODULE PROCEDURE \fRin a generic interface block 301.BL 302\*CELSE\fR, \*CELSE IF\fR, \*CEND IF\fR in an \*CIF\fR construct 303.BL 304\*CCASE\fR, \*CEND SELECT\fR in a \*CCASE\fR construct 305.BL 306\*CELSEWHERE\fR, \*CEND WHERE\fR in a \*CWHERE\fR construct 307.BL 308\*CCYCLE\fR, \*CEXIT\fR, \*CEND DO\fR in a \*CDO\fR construct 309.BL 310\*CFUNCTION\fR, \*CSUBROUTINE\fR in an interface block 311.BL 312\*CEND FUNCTION\fR in an interface body 313.BL 314\*CEND SUBROUTINE\fR in an interface body 315.BL 316\*CEND INTERFACE \fR in an interface block 317.ME 318$ 319$ Error : 0017 320$msg 0017 Cannot open "%s" file. It is needed for debugging or tracing. 321$nexp 0017 322Error : Cannot open "%s" file. It is needed for debugging or tracing. 323.PP 324The compiler cannot open the debug file or the trace file. 325.ME 326$ 327$ Error : 0018 328$msg 0018 The %s statement must not follow a MODULE PROCEDURE statement in a generic interface block. 329$nexp 0018 330Error : The %s statement must not follow a MODULE PROCEDURE statement in a generic interface block. 331.PP 332The syntax for an interface block is: 333.CS 334 interface_stmt 335 [interface_body]... 336 [module_procedure_stmt]... 337 end_interface_stmt 338.CE 339.ME 340$ 341$ Error : 0019 342$msg 0019 The %s statement is not allowed in a module. 343$nexp 0019 344Error : The %s statement is not allowed in a module. 345.PP 346Derived-type definitions, type declaration statements and the 347following statements are allowed in a module (before the \*CEND MODULE\fR or 348the \*CCONTAINS\fR statement): 349.CS 350 ALLOCATABLE 351 COMMON 352 DATA 353 DIMENSION 354 EQUIVALENCE 355 EXTERNAL 356 IMPLICIT 357 IMPLICIT NONE 358 INTERFACE 359 INTRINSIC 360 NAMELIST 361 PARAMETER 362 POINTER 363 PUBLIC 364 PRIVATE 365 SAVE 366 TARGET 367 USE 368.CE 369.PP 370\fRThese statements must be in an interface block or contained scoping unit to be in a module program unit. 371.BL 372\*CMODULE PROCEDURE\fR in a generic interface block 373.BL 374\*CSEQUENCE\fR, \*CEND TYPE\fR in a derived-type definition 375.BL 376\*CFUNCTION\fR, \*CSUBROUTINE\fR, \*CEND FUNCTION\fR, \*CEND SUBROUTINE\fR, \*CEND INTERFACE\fR 377in an interface block 378.ME 379$ 380$ Ansi : 0020 381$msg 0020 The use of DOUBLE COMPLEX is an extension to the Fortran standard. 382$nexp 0020 383Ansi : The use of DOUBLE COMPLEX is an extension to the Fortran standard. 384.PP 385The \*CDOUBLE COMPLEX\fR statement is not part of the Fortran standard. 386.ME 387$ 388$ Error : 0021 389$msg 0021 The type attributes for entry points "%s" and "%s" conflict. 390$nexp 0021 391Error : The type attributes for entry points "%s" and "%s" conflict. 392.PP 393If the result of any entry point of a multiple entry function (a function with 394one or more \*CENTRY\fR statements) is of type character, or a derived type 395then all entry points in that function must return a result that is of the same 396type. If the function result is of type character, all entry points must 397return a result with the same declared character length. If the result is of 398a derived type, then all entries must be the same derived type. 399.ME 400$ 401$ Ansi : 0022 402$msg 0022 The type of function result "%s" must be a default intrinsic type if it does not match the type of other entry points. 403$nexp 0022 404Ansi : The type of function result "%s" must be a default intrinsic type if it does not match the type of other entry points. 405.PP 406A multiple entry point function (a function with one or more \*CENTRY\fR 407statements) may have entry points which return results of differing 408declared types only if all entry points return results which are scalar 409and of type default real, default logical, double precision real, default 410complex, or default integer. If the entry point has the \*CPOINTER\fR attribute, 411all entry points must be of the same type and have the \*CPOINTER\fR attribute. 412.PP 413The compiler allows the mix of default and non-default real, logical, double 414precision, complex and integer. 415.ME 416$ 417$ Error : 0023 418$msg 0023 Label %s is not defined in this scoping unit. 419$nexp 0023 420Error : Label %s is not defined in this scoping unit. 421.PP 422When a statement label is referenced, the label must be the statement label of a 423branch target statement that appears in the same scoping unit as the label 424reference. For example, if the following \*CGO TO\fR statement appears in a subprogram, 425label 10 must be defined in the same subprogram. 426.CS 427 GO TO 10 428.CE 429.ME 430$ 431$ Error : 0024 432$msg 0024 The character constant "%s", for the I/O control information list item %s, is not allowed. 433$nexp 0024 434Error : The character constant "%s", for the I/O control information list item %s, is not allowed. 435.PP 436Many I/O control information list items allow only a limited set of valid 437character constants. A character constant was encountered that is not 438valid for this control list item. Following are the I/O control items and 439their valid character constants: 440.CS 441OPEN I/O control 442 list item Character constants 443 STATUS OLD, NEW, SCRATCH, REPLACE, UNKNOWN 444 ACCESS SEQUENTIAL, DIRECT 445 FORM FORMATTED, UNFORMATTED 446 BLANK NULL, ZERO 447 POSITION ASIS, REWIND, APPEND 448 ACTION READ, WRITE, READWRITE 449 DELIM APOSTROPHE, QUOTE, NONE 450 PAD YES, NO 451.CE 452.PP 453For the \*CCLOSE\fR I/O control list item \*CSTATUS\fR, the 454allowed character constants are \*CKEEP\fR and \*CDELETE\fR. 455.PP 456For the \*CREAD/WRITE\fR I/O control list item \*CADVANCE\fR, 457the allowed character constants are \*CYES\fR and \*CNO\fR. 458.ME 459$ 460$ Error : 0025 461$msg 0025 This statement is not allowed in a derived type definition. 462$nexp 0025 463Error : This statement is not allowed in a derived type definition. 464.PP 465The only statements allowed in a derived type definition are \*CPRIVATE\fR, \*CSEQUENCE\fR 466and the component definition statement. \*CPRIVATE\fR is only allowed if the 467derived type definition is in a module program unit. 468.ME 469$ 470$ Error : 0026 471$msg 0026 The %s statement is not allowed in an interface block; expected SUBROUTINE, FUNCTION, MODULE PROCEDURE or END statement. 472$nexp 0026 473Error : The %s statement is not allowed in an interface block; expected SUBROUTINE, FUNCTION, MODULE PROCEDURE or END statement. 474.PP 475The only statements allowed in an interface block are \*CFUNCTION\fR, 476\*CSUBROUTINE\fR, \*CMODULE PROCEDURE\fR, and \*CEND INTERFACE\fR. 477\*CFUNCTION\fR and \*CSUBROUTINE\fR start an interface body. 478\*CEND INTERFACE\fR ends the interface block. 479\*CMODULE PROCEDURE\fR can be specified if the interface block is a generic 480interface. A generic interface contains a list of module procedures that can 481be referenced with the generic name. 482.ME 483$ 484$ Error : 0027 485$msg 0027 Function entry "%s" has result name "%s". It must be used when declaring the result to be an array. 486$nexp 0027 487Error : Function entry "%s" has result name "%s". It must be used when declaring the result to be an array. 488.PP 489If a function has a result name, the result name must be used when declaring 490the result to be an array. 491.ME 492$ 493$ Error : 0028 494$msg 0028 A trailing ")" is missing in the program string. 495$nexp 0028 496Error : A trailing ")" is missing in the program string. 497.PP 498The parentheses groups do not match in the optional parenthesized list that can appear on 499the \*CPROGRAM\fR statement. 500.ME 501$ 502$ Error : 0029 503$msg 0029 The maximum number of unnamed block data program units is 26 and has been exceeded. 504$nexp 0029 505Error : The maximum number of unnamed block data program units is 26 and has been exceeded. 506.PP 507The Fortran standard limits unnamed block data program units to 1 in an 508executable program. However, the compiler extends this limit to 26. The 509compiler detected more than 26 unnamed block data program units. 510.ME 511$ 512$ Ansi : 0030 513$msg 0030 The Fortran standard does not allow more than one unnamed BLOCK DATA program unit. 514$nexp 0030 515Ansi : The Fortran standard does not allow more than one unnamed BLOCK DATA program unit. 516.PP 517The Fortran standard does not allow more than one unnamed block data 518program unit. 519.ME 520$ 521$ Ansi : 0031 522$msg 0031 Arguments to a PROGRAM statement are an extension to the Fortran standard. 523$nexp 0031 524Ansi : Arguments to a PROGRAM statement are an extension to the Fortran standard. 525.PP 526A \*CPROGRAM\fR statement contains an argument list enclosed in parentheses. The 527Fortran standard does not provide for actual arguments to a main program. 528.ME 529$ 530$ Error : 0032 531$msg 0032 The type specification "CHARACTER*(*)" is not allowed in an IMPLICIT statement. 532$nexp 0032 533Error : The type specification "CHARACTER*(*)" is not allowed in an IMPLICIT statement. 534.PP 535Assumed-length character type declarations are not allowed in \*CIMPLICIT\fR statements. 536.ME 537$ 538$ Error : 0033 539$msg 0033 If the component is being typed as the derived type being defined, it must have the POINTER attribute. 540$nexp 0033 541Error : If the component is being typed as the derived type being defined, it must have the POINTER attribute. 542.PP 543The Fortran standard requires that a component of a derived type may not be 544declared to be of the derived type, unless it is a pointer. For example: 545.CS 546 TYPE BB 547 TYPE(BB) :: A 548 END TYPE 549.CE 550.PP 551Component \*CA\fR is illegal, because it is defined as the type being declared (\*CBB\fR). 552.CS 553 TYPE ZZ 554 TYPE(ZZ), POINTER :: A 555 END TYPE 556.CE 557.PP 558Component \*CA\fR is legal here, because it is a pointer to a structure of the type being declared (\*CZZ\fR). 559.ME 560$ 561$ Internal : 0034 562$msg 0034 The name or attribute index is not valid. It is less than 0 or greater than the table index. 563$nexp 0034 564Internal : The name or attribute index is not valid. It is less than 0 or greater than the table index. 565.PP 566The local name table index or attribute table index is not valid. It is 567either less than zero or greater than the last table index entered. 568.PP 569This message should never be generated. Please notify your product support 570organization with this error message number and any supporting information. 571This message does not indicate a problem with your code, although you may be 572able to change your code so that this error is not encountered. 573.ME 574$ 575$ Error : 0035 576$msg 0035 The character length of "%s" has exceeded the maximum length of %d. 577$nexp 0035 578Error : The character length of "%s" has exceeded the maximum length of %d. 579.PP 580The maximum character length was exceeded. 581.ME 582$ 583$ Error : 0036 584$msg 0036 Function entry "%s" has result name "%s", which must be used when declaring the result to be a pointer. 585$nexp 0036 586Error : Function entry "%s" has result name "%s", which must be used when declaring the result to be a pointer. 587.PP 588If a function has a result name, the result name must be used when declaring 589the result to be a pointer. 590.ME 591$ 592$ Ansi : 0037 593$msg 0037 Input lines greater than 72 characters long are an extension to the Fortran standard. 594$nexp 0037 595Ansi : Input lines greater than 72 characters long are an extension to the Fortran standard. 596.PP 597The compiler detected an input line greater than 72 characters. The Fortran 598standard does not provide for input lines greater than 72 characters long 599in fixed source form. 600.ME 601$ 602$ Internal : 0038 603$msg 0038 This character is not valid. Expected keyword DO following failed parse of type spec DOUBLE. 604$nexp 0038 605Internal : This character is not valid. Expected keyword DO following failed parse of type spec DOUBLE. 606.PP 607This error is generated when \*CDO\fR is not encountered as expected. 608.PP 609This message should never be generated. Please notify your product support 610organization with this error message number and any supporting information. 611This message does not indicate a problem with your code, although you may be 612able to change your code so that this error is not encountered. 613.ME 614$ 615$ Error : 0039 616$msg 0039 Namelist group name "%s" was referenced in an I/O statement. It must not be specified in this NAMELIST statement. 617$nexp 0039 618Error : Namelist group name "%s" was referenced in an I/O statement. It must not be specified in this NAMELIST statement. 619.PP 620Namelist statements may be mixed in with executable statements. However, all 621definitions of a specific namelist group must occur before the first reference to the 622namelist group by an I/O statement. 623.ME 624$ 625$ Error : 0040 626$msg 0040 If this main program has no PROGRAM statement specified, then no name can be specified on the END PROGRAM statement. 627$nexp 0040 628Error : If this main program has no PROGRAM statement specified, then no name can be specified on the END PROGRAM statement. 629.PP 630The compiler detected an \*CEND PROGRAM\fR statement followed by a name for 631a program unit. This program unit has no \*CPROGRAM\fR statement 632and therefore no name. 633.ME 634$ 635$ Error : 0041 636$msg 0041 The %s statement must only be specified once for derived type definition "%s". 637$nexp 0041 638Error : The %s statement must only be specified once for derived type definition "%s". 639.PP 640The \*CPRIVATE\fR and \*CSEQUENCE\fR statements must only be specified once in a derived type definition. 641.ME 642$ 643$ Internal : 0042 644$msg 0042 Attribute entry %d has a variant problem with field %s. 645$nexp 0042 646Internal : Attribute entry %d has a variant problem with field %s. 647.PP 648The compiler detected a variant problem. A field is being accessed in the 649attribute table, but the wrong variant is active. The field may actually be 650in the attribute auxiliary table, but it is checking the attribute table 651variant. In general whether the field actually resides in the attribute 652table or the attribute auxiliary table should make no difference in resolving 653the problem. 654.PP 655This message should never be generated. Please notify your product support 656organization with this error message number and any supporting information. 657This message does not indicate a problem with your code, although you may be 658able to change your code so that this error is not encountered. 659.ME 660$ 661$ Error : 0043 662$msg 0043 Only one %s statement is allowed in each %s construct. 663$nexp 0043 664Error : Only one %s statement is allowed in each %s construct. 665.PP 666Each \*CIF\fR construct must only have one \*CELSE\fR block. Each \*CWHERE\fR construct must only 667have one \*CELSEWHERE\fR block. The compiler detected more than one \*CELSE\fR 668or \*CELSE WHERE\fR statement in the \*CIF\fR or \*CWHERE\fR construct. 669.ME 670$ 671$ Error : 0044 672$msg 0044 The entry point name of the host, "%s", must not be redefined in an interface body. 673$nexp 0044 674Error : The entry point name of the host, "%s", must not be redefined in an interface body. 675.PP 676Within an external subprogram one of the entry point names was specified 677in an explicit interface in a contained subprogram. Entry point names 678already have explicit interfaces in the host, so they may not have another 679interface specified in a contained procedure. The following example illustrates an 680illegal redefinition. 681.CS 682 FUNCTION ABC() 683 CONTAINS 684 SUBROUTINE SAM() 685 INTERFACE 686 FUNCTION ABC() ! Illegal re-definition 687 END FUNCTION ! of ABC's interface 688 END INTERFACE 689 END SUBROUTINE 690 END FUNCTION 691.CE 692.ME 693$ 694$ Error : 0045 695$msg 0045 Component "%s" is private type "%s", therefore derived type "%s" must also be private or have private components. 696$nexp 0045 697Error : Component "%s" is private type "%s", therefore derived type "%s" must also be private or have private components. 698.PP 699If a component of a derived type is declared to be a private type, either 700the derived type definition must contain the \*CPRIVATE\fR statement or the 701derived type must be private. 702.ME 703$ 704$ Ansi : 0046 705$msg 0046 The TASK COMMON statement is an extension to the Fortran standard. 706$nexp 0046 707Ansi : The TASK COMMON statement is an extension to the Fortran standard. 708.PP 709The \*CTASK COMMON\fR statement is an extension to the Fortran standard. 710.ME 711$ 712$ Error : 0047 713$msg 0047 A '*' must only be used with the UNIT or FMT I/O control information list items. 714$nexp 0047 715Error : A '*' must only be used with the UNIT or FMT I/O control information list items. 716.PP 717An asterisk (*) was encountered in an I/O control information list in a position 718or with a keyword other than \*CUNIT\fR or \*CFMT\fR. 719.ME 720$ 721$ Error : 0048 722$msg 0048 The DO variable must not be defined while it is active. 723$nexp 0048 724Error : The DO variable must not be defined while it is active. 725.PP 726The name of an active \*CDO\fR variable appeared in a statement that would change the 727\*CDO\fR variable's value. The \*CDO\fR variable can be used but not redefined within the 728range of its loop. 729.ME 730$ 731$ Log_Error : 0049 732$msg 0049 Cannot open source file "%s". 733$nexp 0049 734Log_Error : Cannot open source file "%s". 735.PP 736The compiler cannot open the source file. 737.ME 738$ 739$ Internal : 0050 740$msg 0050 Attempt to read past end of file. 741$nexp 0050 742Internal : Attempt to read past end of file. 743.PP 744This is generated from \*Cfixed_get_line\fR in \*Csrc_input.c\fR. 745The compiler has attempted to read past EOF. 746The source input file may be corrupted. 747.PP 748This message should never be generated. Please notify your product support 749organization with this error message number and any supporting information. 750This message does not indicate a problem with your code, although you may be 751able to change your code so that this error is not encountered. 752.ME 753$ 754$ Error : 0051 755$msg 0051 A compiler directive must not be followed by a Fortran continuation line. 756$nexp 0051 757Error : A compiler directive must not be followed by a Fortran continuation line. 758.PP 759A Fortran continuation source line was encountered following 760a compiler directive. Compiler directives may be continued, 761but they require the directive sentinal at the beginning 762of the line. Compiler directives may not be embedded within 763a continued Fortran source line. 764.ME 765$ 766$ Ansi : 0052 767$msg 0052 More than %d continuation lines is an extension to the Fortran standard in %s source form. 768$nexp 0052 769Ansi : More than %d continuation lines is an extension to the Fortran standard in %s source form. 770.PP 771The Fortran standard only allows for 19 continuation lines in fixed 772source form and 39 continuation lines in free form. 773.ME 774$ 775$ Error : 0053 776$msg 0053 The first line of an include file must not be a continuation line. 777$nexp 0053 778Error : The first line of an include file must not be a continuation line. 779.PP 780The first line of an include file must not be a continuation line. 781.ME 782$ 783$ Error : 0054 784$msg 0054 The source line following an INCLUDE line must not be a continuation line. 785$nexp 0054 786Error : The source line following an INCLUDE line must not be a continuation line. 787.PP 788The line following an \*CINCLUDE\fR line must not be a continuation line. 789.ME 790$ 791$ Warning : 0055 792$msg 0055 The file line does not end with a newline. 793$nexp 0055 794Warning : The file line does not end with a newline. 795.PP 796The compiler expects all lines in the source file to end with a newline 797character. This line does not end with a newline character. 798.ME 799$ 800$ Error : 0056 801$msg 0056 A continuation line must not contain a label. 802$nexp 0056 803Error : A continuation line must not contain a label. 804.PP 805It is illegal to define a label on a continuation line. 806.ME 807$ 808$ Error : 0057 809$msg 0057 The file name length exceeds the maximum of %d characters. 810$nexp 0057 811Error : The file name length exceeds the maximum of %d characters. 812.PP 813The length of the name of the file exceeds the maximum length. 814Shorten the name of the file. 815.ME 816$ 817$ Error : 0058 818$msg 0058 The INCLUDE file name is missing. 819$nexp 0058 820Error : The INCLUDE file name is missing. 821.PP 822An \*CINCLUDE\fR line does not follow the expected form. In the following 823syntax, \fIfile\fR is the name of the file to be included: 824.CS 825 INCLUDE 'file' 826.CE 827.PP 828The file name must be enclosed in apostrophes or quotation marks. Only an embedded comment can 829follow the closing delimiter. 830.ME 831$ 832$ Error : 0059 833$msg 0059 There is a missing delimiter on an INCLUDE file name. 834$nexp 0059 835Error : There is a missing delimiter on an INCLUDE file name. 836.PP 837An \*CINCLUDE\fR line does not follow the expected form. In the following 838syntax, \*Vfile\fR is the name of the file to be included: 839.CS 840 INCLUDE 'file' 841.CE 842.PP 843The file name must be enclosed in apostrophes or quotation marks. Only embedded comments can 844follow the closing delimiter. 845.ME 846$ 847$ Error : 0060 848$msg 0060 The source following the INCLUDE file name is not a comment. 849$nexp 0060 850Error : The source following the INCLUDE file name is not a comment. 851.PP 852An \*CINCLUDE\fR line does not follow the expected form. In the following 853syntax, \*Vfile\fR is the name of the file to be included: 854.CS 855 INCLUDE 'file' 856.CE 857.PP 858The file name must be enclosed in apostrophes or quotation marks. Only an embedded comment can 859follow the closing delimiter. 860.ME 861$ 862$ Error : 0061 863$msg 0061 The INCLUDE line must not contain a statement label. 864$nexp 0061 865Error : The INCLUDE line must not contain a statement label. 866.PP 867An \*CINCLUDE\fR line does not follow the expected form. In the following 868syntax, \*Vfile\fR is the name of the file to be included: 869.CS 870 INCLUDE 'file' 871.CE 872.PP 873The file name must be enclosed in apostrophes or quotation marks. Only an embedded comment can 874follow the closing delimiter. 875.ME 876$ 877$ Error : 0062 878$msg 0062 Operator "%s" is not intrinsic. All operations in a DATA statement expression must be intrinsic. 879$nexp 0062 880Error : Operator "%s" is not intrinsic. All operations in a DATA statement expression must be intrinsic. 881.PP 882The \*CDATA\fR statement has the general form: 883.CS 884 data_stmt_object_list /data_stmt_value_list/ 885.CE 886.PP 887where a \*Vdata_stmt_object\fR can be a variable or an implied-\*CDO\fR. In a 888\*Vdata_stmt_object\fR that is a variable; each subscript, section subscript, 889substring starting point, and substring ending point must be an expression 890where each operation is intrinsic. 891.PP 892The \*CDATA\fR statement implied-\*CDO\fR has the form: 893.CS 894 (\*Vdata_i_do_object_list\*C, \*Vdata_i_do_variable\*C = 895 \*Vscalar_int_expr\*C, \*Vscalar_int_expr\*C 896 [, \*Vscalar_int_expr\*C])\fR 897.CE 898.PP 899All operations in each subscript of a \*Vdata_i_do_object\fR subscript list must be 900intrinsic. Likewise, all operations in each loop control \*Vscalar_int_expr\fR must 901be intrinsic. 902.ME 903$ 904$ Error : 0063 905$msg 0063 Cannot open INCLUDE file "%s". 906$nexp 0063 907Error : Cannot open INCLUDE file "%s". 908.PP 909The compiler cannot open the specified \*CINCLUDE\fR file. 910.ME 911$ 912$ Error : 0064 913$msg 0064 Recursive use of INCLUDE file "%s". 914$nexp 0064 915Error : Recursive use of INCLUDE file "%s". 916.PP 917An \*CINCLUDE\fR file must not include itself. 918.ME 919$ 920$ Error : 0065 921$msg 0065 A defined operator exceeds the maximum length of 31 characters. 922$nexp 0065 923Error : A defined operator exceeds the maximum length of 31 characters. 924.PP 925A defined operator must not exceed 31 characters. 926.ME 927$ 928$ Error : 0066 929$msg 0066 A defined operator is missing the "." delimiter. 930$nexp 0066 931Error : A defined operator is missing the "." delimiter. 932.PP 933A defined operator must start and end with a period delimiter. This defined 934operator is missing its end delimiter. 935.ME 936$ 937$ Error : 0067 938$msg 0067 Truncating identifier which exceeds the maximum of 63 characters. 939$nexp 0067 940Error : Truncating identifier which exceeds the maximum of 63 characters. 941.PP 942Due to an internal limit, when the compiler reads an identifier, it discards 943characters beyond the 63rd. 944.ME 945$ 946$ Error : 0068 947$msg 0068 The label length exceeds the maximum of 5 digits. 948$nexp 0068 949Error : The label length exceeds the maximum of 5 digits. 950.PP 951The Fortran standard requires labels to be 5 or less digits. The compiler has 952detected a label with more than 5 digits. 953.ME 954$ 955$ Error : 0069 956$msg 0069 A label must have at least one nonzero digit. 957$nexp 0069 958Error : A label must have at least one nonzero digit. 959.PP 960The compiler detected a label consisting of all zeros. A label must have at 961least one nonzero digit. 962.ME 963$ 964$ Error : 0070 965$msg 0070 Each control item specifier must be specified only once. 966$nexp 0070 967Error : Each control item specifier must be specified only once. 968.PP 969An I/O statement contains the same specifier more than once. For 970example, the following would cause this message to be issued, because 971\*CUNIT=\fR is specified twice. 972.CS 973 WRITE (UNIT=101,FMT=10,UNIT=101) 974.CE 975.ME 976$ 977$ Ansi : 0071 978$msg 0071 The Fortran standard requires continuation lines to contain text following the & symbol in free source form. 979$nexp 0071 980Ansi : The Fortran standard requires continuation lines to contain text following the & symbol in free source form. 981.PP 982The Fortran standard requires continuation lines to contain characters other 983than the continuation character. 984.ME 985$ 986$ Internal : 0072 987$msg 0072 Object "%s" is host associated to itself. Attr index is %d. 988$nexp 0072 989Internal : Object "%s" is host associated to itself. Attr index is %d. 990.PP 991AT_ATTR_LINK(attr_idx) = attr_idx. This causes all kinds of internal loops 992during compilation. An attribute should never link to itself. 993 994This message should never be generated. Please notify your product support 995organization with this error message number and any supporting information. 996This message does not indicate a problem with your code, although you may be 997able to change your code so that the compiler does not try to issue this 998message. 999.ME 1000$ 1001$ Error : 0073 1002$msg 0073 This control item specifier is not allowed for this I/O statement. 1003$nexp 0073 1004Error : This control item specifier is not allowed for this I/O statement. 1005.PP 1006An I/O statement contains an inappropriate or unrecognized specifier. 1007The specifiers allowed on a \*CREAD\fR or \*CWRITE\fR statement are: 1008.CS 1009UNIT FMT END REC 1010ERR IOSTAT NML ADVANCE 1011SIZE EOR 1012.CE 1013The specifiers allowed on an \*COPEN\fR statement are: 1014.CS 1015UNIT FILE STATUS IOSTAT 1016ERR FORM ACCESS RECL 1017BLANK POSITION ACTION DELIM 1018PAD 1019.CE 1020The specifiers allowed on a \*CCLOSE\fR statement are: 1021.CS 1022UNIT IOSTAT STATUS ERR 1023.CE 1024The specifiers allowed on an \*CINQUIRE\fR statement are: 1025.CS 1026FILE IOSTAT ERR EXIST 1027OPENED NUMBER NAMED RECL 1028NEXTREC NAME ACCESS SEQUENTIAL 1029FORM DIRECT FORMATTED UNFORMATTED 1030BLANK UNIT POSITION ACTION 1031READ WRITE READWRITE DELIM 1032PAD 1033.CE 1034.ME 1035$ 1036$ Log_Warning : 0074 1037$msg 0074 Assembly language output (-eS or -S filename) disables binary output. Assembly language output selected. 1038$nexp 0074 1039Log_Warning : Assembly language output (-eS or -S filename) disables binary output. Assembly language output selected. 1040.PP 1041The compiler cannot have an assembly language file and a binary file open at the 1042same time. The binary output file is disabled, because assembly language 1043output is requested on the command line (\*C-eS\fR or \*C-S\fR \*Vfilename\fR). 1044The binary output file is on by default; therefore, specifying an assembly 1045language file on the command line (without turning off the binary file) 1046results in this warning message. 1047.CS 1048\*C-eS \fIfile.\*Cf \fRWarning message issued 1049\*C-dB -eS \fIfile.\*Cf \fRNo warning, because \*C-dB\*C 1050 \fRturns off binary output\*C 1051\*C-eS -dS \fIfile.\*Cf \fRWarning message for \*C-eS.\*C 1052 \fRBoth assembly and binary output are disabled. 1053.CE 1054.ME 1055$ 1056$ Log_Warning : 0075 1057$msg 0075 Rounding/truncation conflict detected. %s option selected. 1058$nexp 0075 1059Log_Warning : Rounding/truncation conflict detected. %s option selected. 1060.PP 1061The compiler detected a rounding/truncation conflict on the command line. 1062The last option specified is used. 1063.ME 1064$ 1065$ Log_Warning : 0076 1066$msg 0076 Inline option conflict detected. Automatic mode selected. 1067$nexp 0076 1068Log_Warning : Inline option conflict detected. Automatic mode selected. 1069.PP 1070This message is issued when both \*C-O inline[0-3]\fR and \*C-I \fIfilename\fR are 1071specified on the command line. Automatic inlining is selected. 1072.ME 1073$ 1074$ Log_Error : 0077 1075$msg 0077 Command line has an unknown option "%c". 1076$nexp 0077 1077Log_Error : Command line has an unknown option "%c". 1078.PP 1079The compiler detected an unknown option on the command line. 1080.ME 1081$ 1082$ Log_Error : 0078 1083$msg 0078 -%c option has an illegal argument "%s". 1084$nexp 0078 1085Log_Error : -%c option has an illegal argument "%s". 1086.PP 1087The argument for the specified option is illegal. 1088.ME 1089$ 1090$ Log_Error : 0079 1091$msg 0079 Options are not allowed after the input file name. 1092$nexp 0079 1093Log_Error : Options are not allowed after the input file name. 1094.PP 1095Nothing must follow the source input file name on the command line. 1096.ME 1097$ 1098$ Log_Error : 0080 1099$msg 0080 Name must be specified for %s file when input is from stdin. 1100$nexp 0080 1101Log_Error : Name must be specified for %s file when input is from stdin. 1102.PP 1103If the source is input from \*Cstdin\fR, a name must be specified for the binary 1104or the assembly language file (depending on which one is requested). 1105.ME 1106$ 1107$ Internal : 0081 1108$msg 0081 Unexpected attribute entry "%s" (index = %d) has been found in the local scope during use processing. 1109$nexp 0081 1110Internal : Unexpected attribute entry "%s" (index = %d) has been found in the local scope during use processing. 1111.PP 1112Routine not_visible_semantics has found an attribute in the symbol table 1113The only things allowed to be in the local scope during use processing 1114are the procedure name, function result name, dummy argument names, 1115use associated objects and objects used in declaration bounds expressions. 1116Other items that may be present, must have a declaration error. 1117.PP 1118This message should never be generated. Please notify your product support 1119organization with this error message number and any supporting information. 1120This message does not indicate a problem with your code, although you may be 1121able to change your code so that the compiler does not try to issue this 1122message. 1123.ME 1124$ 1125$ Log_Warning : 0082 1126$msg 0082 Debugging (-G) requires binary output (-eB). Binary output is enabled. 1127$nexp 0082 1128Log_Warning : Debugging (-G) requires binary output (-eB). Binary output is enabled. 1129.PP 1130If binary output is disabled (using the \*C-dB\fR option), the compiler can only 1131provide semantic and syntactic error checking. Debugging requires binary 1132output to be generated. Although binary output is on by default, it can be 1133turned off by specifying \*C-dB\fR or requesting an assembly language file 1134(\*C-eS\fR or \*C-S\fR \*Vfilename\fR). 1135Following are examples to clarify this: 1136.nf 1137 \*C-dB -G0\fR illegal - binary output is off, debug is on 1138 \*C-eS -G0\fR illegal - assembly language file is on, debug is on 1139.fi 1140.ME 1141$ 1142$ Error : 0083 1143$msg 0083 This token is missing the %c delimiter. 1144$nexp 0083 1145Error : This token is missing the %c delimiter. 1146.PP 1147The compiler detected the start of a token delimited by an apostrophe or 1148a quotation mark. The matching end delimiter is missing. 1149.ME 1150$ 1151$ Error : 0084 1152$msg 0084 This Hollerith constant should have %d characters, but it only contains %d characters. 1153$nexp 0084 1154Error : This Hollerith constant should have %d characters, but it only contains %d characters. 1155.PP 1156The compiler detected an inconsistency between the count and the 1157number of characters actually specified in a Hollerith constant. An example of this would be: 1158.CS 1159 4H123 \fRThe constant contains only 3 characters,\*C 1160 \fRbut the 4H indicates there should be 4. 1161.CE 1162.ME 1163$ 1164$ Error : 0085 1165$msg 0085 The number of characters in the Hollerith specifier must be greater than zero. 1166$nexp 0085 1167Error : The number of characters in the Hollerith specifier must be greater than zero. 1168.PP 1169Specifying 0H is not valid. The Hollerith constant must have a length greater than 0. 1170.ME 1171$ 1172$ Error : 0086 1173$msg 0086 The END statement of this %s must be followed by %s. 1174$nexp 0086 1175Error : The END statement of this %s must be followed by %s. 1176.PP 1177The Fortran standard requires that the \*CEND\fR statement for a module 1178procedure or internal procedure be \*CEND FUNCTION\fR if it is a function, and \*CEND SUBROUTINE\fR 1179if it is a subroutine. The compiler detected only an \*CEND\fR statement. 1180.ME 1181$ 1182$ Error : 0087 1183$msg 0087 In a real constant with a D or E following the decimal field, the D or E must be followed by an exponent. 1184$nexp 0087 1185Error : In a real constant with a D or E following the decimal field, the D or E must be followed by an exponent. 1186.PP 1187The compiler detected a missing exponent field in a real constant. 1188The syntax for a real constant is 1189.CS 1190 [\fIsign\*C] \fIreal_literal_constant\*C 1191.CE 1192.PP 1193\*Vreal_literal_constant\fR is 1194\*Vsignificand\fR [\*Vexponent_letter exponent\fR] [_\*Vkind_param\fR] 1195.PP 1196 or 1197.PP 1198\*Vdigit_string exponent_letter exponent\fR [_\*Vkind_param\fR] 1199.PP 1200\*Vsignificand\fR is \*Vdigit_string\fR.[\*Vdigit_string\fR] 1201.PP 1202 or 1203.PP 1204\*Vdigit_string\fR 1205.PP 1206\*Vexponent_letter\fR is E or \*Vexponent\fR is \*Vsigned_digit_string\fR 1207.ME 1208$ 1209$ Error : 0088 1210$msg 0088 The kind parameter suffix is not valid on a double precision real constant form. 1211$nexp 0088 1212Error : The kind parameter suffix is not valid on a double precision real constant form. 1213.PP 1214The compiler detected a kind parameter following a D exponent. 1215.PP 1216The syntax for a real constant is 1217.CS 1218[\*Vdigit_str\*C].\*Vdigit_str\*C[\*Vexponent_letter exponent\fR\*C] 1219[_\*Vkind_param\fR\*C]\fR 1220.CE 1221.PP 1222\*Vexponent_letter\fR is D or E; \*Vexponent\fR is \*Vsigned_digit_string\fR 1223with the following constraint: 1224if both \*Vkind_param\fR and \*Vexponent_letter\fR are present, \fIexponent_letter\fR must be E. 1225.ME 1226$ 1227$ Error : 0089 1228$msg 0089 The kind parameter on a literal constant must be an integer number or named constant. 1229$nexp 0089 1230Error : The kind parameter on a literal constant must be an integer number or named constant. 1231.PP 1232If a kind parameter is specified on a literal constant, it must be an integer 1233number or named constant of type integer. For example: 1234.CS 1235 r = 10.0_8 \fR! is a valid kind parameter\*C 1236 END 1237 1238 PARAMETER (KIND=4) 1239 j = 10_KIND \fR! is a valid kind parameter\*C 1240 END 1241 1242 r = 10.0_IT \fR! is not valid, because \*CIT\*C 1243 \fR! is not an integer constant value. 1244.CE 1245.ME 1246$ 1247$ Ansi : 0090 1248$msg 0090 Boolean constants are an extension to the Fortran standard. 1249$nexp 0090 1250Ansi : Boolean constants are an extension to the Fortran standard. 1251.PP 1252Octal and hexadecimal values may be specified as Boolean constants in the 1253following ways: 1254.nf 1255.br 1256\*C1000B --> \fRoctal 1257.br 1258\*C'1a3'X --> \fRhexadecimal 1259.fi 1260.PP 1261The Fortran standard does not support Boolean constants. 1262.ME 1263$ 1264$ Error : 0091 1265$msg 0091 This constant contains %d characters. The number of allowed characters must be > 0 and <= %d. 1266$nexp 0091 1267Error : This constant contains %d characters. The number of allowed characters must be > 0 and <= %d. 1268.PP 1269Both nonstandard Boolean constants and Fortran BOZ constants 1270have limits to their size. These limits are determined by machine type. 1271 1272If the machine type has 64-bit words, the maximum lengths are as follows: 1273 1274 For octal constants: 22 1275 For hexadecimal constants: 16 1276 For binary constants: 64 1277 1278If the octal constant contains 22 characters, the high order (leftmost) digit 1279must only be a 0 or a 1. 1280 1281If the machine type has 32-bit words, the maximum lengths are as follows: 1282 1283 For octal constants: 11 1284 For hexadecimal constants: 8 1285 For binary constants: 32 1286 1287If the octal constant contains 11 characters, the high order (leftmost) digit 1288must only be 0-3. 1289.ME 1290$ 1291$ Error : 0092 1292$msg 0092 The value of this constant exceeds the range allowed on this machine type. 1293$nexp 0092 1294Error : The value of this constant exceeds the range allowed on this machine type. 1295.PP 1296Nonstandard Boolean constants and Fortran BOZ constants 1297have limits to their size. These limits are determined by machine type. 1298 1299If the machine type has 64-bit words, the maximum lengths are as follows: 1300 1301 For octal constants: 22 1302 For hexadecimal constants: 16 1303 For binary constants: 64 1304 1305If the octal constant contains 22 characters, the high order (leftmost) digit 1306must only be a 0 or a 1. 1307 1308If the machine type has 32-bit words, the maximum lengths are as follows: 1309 1310 For octal constants: 11 1311 For hexadecimal constants: 8 1312 For binary constants: 32 1313 1314If the octal constant contains 11 characters, the high order (leftmost) digit 1315must only be 0-3. 1316.ME 1317$ 1318$ Error : 0093 1319$msg 0093 Character '%c' is not valid in an octal constant. 1320$nexp 0093 1321Error : Character '%c' is not valid in an octal constant. 1322.PP 1323In octal constants (either BOZ or Boolean constants), the only allowed digits 1324are 0-7. The compiler detected a character outside of this range. 1325.ME 1326$ 1327$ Error : 0094 1328$msg 0094 A Hollerith constant must be %d characters or less when the "R" form is specified. 1329$nexp 0094 1330Error : A Hollerith constant must be %d characters or less when the "R" form is specified. 1331.PP 1332The "R" Hollerith form is specified as follows: 1333 '123456789'R 1334 9R123456789 1335.PP 1336Both of these cases are in error, because there are more than the maximum 1337number of characters that fit in a word specified in the Hollerith constant. 1338On 64 bit machines, a maximum of 8 characters is allowed. On 32 bit machines, 1339a maximum of 4 characters is allowed. 1340.ME 1341$ 1342$ Error : 0095 1343$msg 0095 The real constant must contain digits in the whole and/or the fractional part of the constant. 1344$nexp 0095 1345Error : The real constant must contain digits in the whole and/or the fractional part of the constant. 1346.PP 1347The compiler is looking for a real constant but can only find a period. 1348.PP 1349For example:\*C 1350.nf 1351 \*C1.2 \fRLegal\*C 1352 \*C .2 \fRLegal\*C 1353 \*C1. \fRLegal\*C 1354 \*C. \fRIllegal 1355.fi 1356.ME 1357$ 1358$ Ansi : 0096 1359$msg 0096 Hollerith constants are an extension to the Fortran standard. 1360$nexp 0096 1361Ansi : Hollerith constants are an extension to the Fortran standard. 1362.PP 1363The following specifications for a Hollerith constant are nonstandard. 1364 1365 2Hab 1366 2Lab 1367 2Rab 1368 'ab'h 1369 'ab'l 1370 'ab'r 1371 "ab"H 1372 "ab"L 1373 "ab"R 1374.ME 1375$ 1376$ Error : 0097 1377$msg 0097 The constant is not assignment compatible with "%s". 1378$nexp 0097 1379Error : The constant is not assignment compatible with "%s". 1380.PP 1381A variable is being initialized in either a type declaration statement or a 1382\*CDATA\fR statement. In either case, the value of the constant or structure 1383constructor must be compatible with its corresponding variable according to the 1384rules of intrinsic assignment. 1385.ME 1386$ 1387$ Error : 0098 1388$msg 0098 A dot oper…
Large files files are truncated, but you can click here to view the full file