PageRenderTime 7ms CodeModel.GetById 15ms app.highlight 10ms RepoModel.GetById 1ms app.codeStats 2ms

/osprey/crayf90/fe90/cf95.msgs

https://bitbucket.org/osunix/open64
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