PageRenderTime 34ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 1ms

/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
Possible License(s): GPL-2.0, LGPL-2.1, LGPL-2.0, GPL-3.0

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

Large files files are truncated, but you can click here to view the full file