PageRenderTime 61ms CodeModel.GetById 19ms 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
  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 operator consisting of only letters is expected.
  1369. $nexp 0098
  1370. Error : A dot operator consisting of only letters is expected.
  1371. .PP
  1372. A dot operator is expected but not found. A dot operator must consist of
  1373. only letters.
  1374. .ME
  1375. $
  1376. $ Log_Error : 0099
  1377. $msg 0099 "-O %s" is specified, therefore "-O %s" must not be specified.
  1378. $nexp 0099
  1379. Log_Error : "-O %s" is specified, therefore "-O %s" must not be specified.
  1380. .PP
  1381. Two optimization options appearing on the command line request conflicting
  1382. optimizations.
  1383. .ME
  1384. $
  1385. $ Error : 0100
  1386. $msg 0100 This statement must begin with a label, a keyword, or an identifier.
  1387. $nexp 0100
  1388. Error : This statement must begin with a label, a keyword, or an identifier.
  1389. .PP
  1390. The token that begins the statement is not valid. The token must be either a
  1391. label or an identifier. An identifier can be a language keyword, a
  1392. construct name, an identifier that is the target variable in an
  1393. assignment statement, or the name of a statement function in a statement
  1394. function definition statement.
  1395. .ME
  1396. $
  1397. $ Error : 0101
  1398. $msg 0101 The length of the kind parameter exceeds the maximum length of 31.
  1399. $nexp 0101
  1400. Error : The length of the kind parameter exceeds the maximum length of 31.
  1401. .PP
  1402. The length of the kind parameter exceeds 31 characters. Shorten the length
  1403. of the kind parameter.
  1404. .ME
  1405. $
  1406. $ Error : 0102
  1407. $msg 0102 Only an assignment statement can be used on a WHERE statement.
  1408. $nexp 0102
  1409. Error : Only an assignment statement can be used on a WHERE statement.
  1410. .PP
  1411. On a \*CWHERE\fR statement, the statement following the mask expression is not an
  1412. assignment statement.
  1413. .ME
  1414. $
  1415. $ Log_Summary : 0103
  1416. $msg 0103 openf95: Open64 Fortran Version %s (%s) %s
  1417. $nexp 0103
  1418. Log_Summary : openf95: Open64 Fortran Version %s (%s) %s
  1419. .PP
  1420. This identifies which version and release of the compiler is being used.
  1421. .ME
  1422. $
  1423. $ Log_Summary : 0104
  1424. $msg 0104 openf95: COMPILE TIME %f SECONDS
  1425. $nexp 0104
  1426. Log_Summary : openf95: COMPILE TIME %f SECONDS
  1427. .PP
  1428. This message reports the time, in seconds, that elapsed during the
  1429. compilation of the program.
  1430. .ME
  1431. $
  1432. $ Log_Summary : 0105
  1433. $msg 0105 openf95: MAXIMUM FIELD LENGTH %d DECIMAL WORDS
  1434. $nexp 0105
  1435. Log_Summary : openf95: MAXIMUM FIELD LENGTH %d DECIMAL WORDS
  1436. .PP
  1437. This message reports the maximum amount of memory used by the
  1438. compiler during compilation.
  1439. .ME
  1440. $
  1441. $ Log_Summary : 0106
  1442. $msg 0106 openf95: %d SOURCE LINES
  1443. $nexp 0106
  1444. Log_Summary : openf95: %d SOURCE LINES
  1445. .PP
  1446. This message reports the number of lines of source code read from the input
  1447. file and from any \*CINCLUDE\fR files specified on \*CINCLUDE\fR lines.
  1448. .ME
  1449. $
  1450. $ Log_Summary : 0107
  1451. $msg 0107 openf95: %d ERRORS, %d WARNINGS, %d OTHER MESSAGES, %d ANSI
  1452. $nexp 0107
  1453. Log_Summary : openf95: %d ERRORS, %d WARNINGS, %d OTHER MESSAGES, %d ANSI
  1454. .PP
  1455. This message gives a summary of messages issued during compilation.
  1456. .ME
  1457. $
  1458. $ Log_Summary : 0108
  1459. $msg 0108 openf95: CODE: %d WORDS, DATA: %d WORDS
  1460. $nexp 0108
  1461. Log_Summary : openf95: CODE: %d WORDS, DATA: %d WORDS
  1462. .PP
  1463. This message reports the number of words of instructions and the number of words
  1464. of data generated by the compiler.
  1465. .ME
  1466. $
  1467. $ Error : 0109
  1468. $msg 0109 Blank common must not be declared in a TASK COMMON statement or directive.
  1469. $nexp 0109
  1470. Error : Blank common must not be declared in a TASK COMMON statement or directive.
  1471. .PP
  1472. A \*CTASK COMMON\fR statement specifies the blank (unnamed) common block.
  1473. A \*CTASK COMMON\fR block must be named. For example:
  1474. .PP
  1475. .nf
  1476. \*CTASK COMMON /\fIcbname\*C/ \fIn\*C, ... \fR! Legal
  1477. \*CTASK COMMON // \fIn\*C, ... \fR! Illegal
  1478. .fi
  1479. .ME
  1480. $
  1481. $ Error : 0110
  1482. $msg 0110 The SAVE attribute is specified more than once for common block "%s".
  1483. $nexp 0110
  1484. Error : The SAVE attribute is specified more than once for common block "%s".
  1485. .PP
  1486. The \*CSAVE\fR attribute must only be specified once for a common block name.
  1487. For example:
  1488. .CS
  1489. PROGRAM MAIN
  1490. COMMON /BLK/A
  1491. SAVE /BLK/
  1492. SAVE /BLK/ \fR! Illegal
  1493. .PP
  1494. This is illegal because \*CSAVE\fR is specified twice for \*CBLK\fR.
  1495. .CE
  1496. .ME
  1497. $
  1498. $ Error : 0111
  1499. $msg 0111 The PARAMETER attribute is specified, therefore an initialization expression must be specified for "%s".
  1500. $nexp 0111
  1501. Error : The PARAMETER attribute is specified, therefore an initialization expression must be specified for "%s".
  1502. .PP
  1503. The \*C= \fIinitialization_expr\fR must appear for the data object name if the
  1504. statement contains a \*CPARAMETER\fR attribute.
  1505. .ME
  1506. $
  1507. $ Ansi : 0112
  1508. $msg 0112 The arithmetic IF statement is an obsolescent feature.
  1509. $nexp 0112
  1510. Ansi : The arithmetic IF statement is an obsolescent feature.
  1511. .PP
  1512. This feature was declared obsolescent in the Fortran 2003 standard.
  1513. Use the Fortran \*CIF\fR
  1514. statement or \*CIF\fR construct in place of the arithmetic \*CIF\fR.
  1515. .ME
  1516. $
  1517. $ Error : 0113
  1518. $msg 0113 IMPLICIT NONE is specified in the local scope, therefore an explicit type must be specified for data object "%s".
  1519. $nexp 0113
  1520. Error : IMPLICIT NONE is specified in the local scope, therefore an explicit type must be specified for data object "%s".
  1521. .PP
  1522. When \*CIMPLICIT NONE\fR is specified, all data objects must have an explicit type.
  1523. .ME
  1524. $
  1525. $ Error : 0114
  1526. $msg 0114 A deferred-shape or assumed-shape array must not have an assumed-size specifier or an upper bound specified.
  1527. $nexp 0114
  1528. Error : A deferred-shape or assumed-shape array must not have an assumed-size specifier or an upper bound specified.
  1529. .PP
  1530. The compiler found \fIarray\fR(:10) or \*Varray\fR(:*) or a variation of this. A
  1531. deferred-shape specifier and an assumed-shape specifier must not have an upper
  1532. bound specified. The following bound forms are permissible:
  1533. .PP
  1534. .nf
  1535. explicit-shape array [\fIlower-bound\fR:] \fIupper-bound\fR
  1536. .br
  1537. assumed-shape array [\fIlower-bound\fR]:
  1538. .br
  1539. deferred-shape array :
  1540. .br
  1541. assumed-size array [\*Vlower-bound\fR:]*
  1542. .fi
  1543. .PP
  1544. The following example declares a 2-dimensional assumed-shape array of type integer.
  1545. .CS
  1546. INTEGER, DIMENSION(1:,:) :: ARRAY
  1547. .CE
  1548. .ME
  1549. $
  1550. $ Error : 0115
  1551. $msg 0115 An explicit-shape array must have an upper bound specified.
  1552. $nexp 0115
  1553. Error : An explicit-shape array must have an upper bound specified.
  1554. .PP
  1555. The type of an array is determined by the first dimension. If the
  1556. dimension is 1:2 (where 1 and 2 are integers and 1 is optional), this
  1557. is an explicit-shape array declaration and the rest of the dimensions must
  1558. have an upper bound specified.
  1559. .ME
  1560. $
  1561. $ Error : 0116
  1562. $msg 0116 The assumed-size specifier (*) must be the upper bound for the last dimension of an explicit-shape array declaration.
  1563. $nexp 0116
  1564. Error : The assumed-size specifier (*) must be the upper bound for the last dimension of an explicit-shape array declaration.
  1565. .PP
  1566. The assumed-size specifier (*) can only be declared for the last dimension
  1567. of an explicit-shape array. It must be the upper bound and be followed by a
  1568. right parenthesis. The following bound forms are permissible:
  1569. .PP
  1570. .nf
  1571. explicit-shape array [\*Vlower-bound\fR:] \*Vupper-bound\fR
  1572. .br
  1573. assumed-shape array [\*Vlower-bound\fR]:
  1574. .br
  1575. deferred-shape array :
  1576. .br
  1577. assumed-size array [\*Vlower-bound\fR:]*
  1578. .fi
  1579. .ME
  1580. $
  1581. $ Error : 0117
  1582. $msg 0117 The maximum rank for an array declaration is 7.
  1583. $nexp 0117
  1584. Error : The maximum rank for an array declaration is 7.
  1585. .PP
  1586. An array can have no more than 7 dimensions.
  1587. .ME
  1588. $
  1589. $ Error : 0118
  1590. $msg 0118 Function "%s" was used in an expression. The type is assumed to be %s.
  1591. $nexp 0118
  1592. Error : Function "%s" was used in an expression. The type is assumed to be %s.
  1593. .PP
  1594. The compiler detected an attempt to retype a function that was previously
  1595. implicitly typed and used in an expression. The following is an example of this
  1596. error:
  1597. .CS
  1598. DIMENSION ARRAY(KFUNC())
  1599. REAL KFUNC
  1600. .CE
  1601. In this example, \*CKFUNC\fR can only be typed integer, because that is how
  1602. it is implicitly typed in the \*CDIMENSION\fR statement.
  1603. .ME
  1604. $
  1605. $ Error : 0119
  1606. $msg 0119 This is a deferred-shape dimension specifier. Therefore a comma or right parenthesis is expected, but a "%s" was found.
  1607. $nexp 0119
  1608. Error : This is a deferred-shape dimension specifier. Therefore a comma or right parenthesis is expected, but a "%s" was found.
  1609. .PP
  1610. While parsing a deferred-shape array specification, the compiler expected a
  1611. comma or right parenthesis, but found something else.
  1612. A deferred-shape dimension specifier is simply a colon (:).
  1613. Other types of permissible bound forms are:
  1614. .PP
  1615. .nf
  1616. explicit-shape array [\*Vlower-bound\fR:] \*Vupper-bound\fR
  1617. .br
  1618. assumed-shape array [\*Vlower-bound\fR]:
  1619. .br
  1620. assumed-size array [\*Vlower-bound\fR:]*
  1621. .fi
  1622. .PP
  1623. If an array has the \*CALLOCATABLE\fR or \*CPOINTER\fR attribute, it must be specified as a
  1624. deferred-shape array.
  1625. The following example declares a 3-dimensional pointer array called \*CJOE\fR of type integer:
  1626. .CS
  1627. INTEGER, POINTER, DIMENSION(:,:,:) :: JOE
  1628. .CE
  1629. .ME
  1630. $
  1631. $ Error : 0120
  1632. $msg 0120 The mask expression of a WHERE statement or WHERE construct must be type logical.
  1633. $nexp 0120
  1634. Error : The mask expression of a WHERE statement or WHERE construct must be type logical.
  1635. .PP
  1636. The expression used as the mask expression in a \*CWHERE\fR statement or \*CWHERE\fR
  1637. construct is not the correct type. It must be a logical expression.
  1638. .ME
  1639. $
  1640. $ Error : 0121
  1641. $msg 0121 If the "= initialization" expression is specified, "::" must separate the type and attributes from the identifier list.
  1642. $nexp 0121
  1643. Error : If the "= initialization" expression is specified, "::" must separate the type and attributes from the identifier list.
  1644. .PP
  1645. The \*C::\fR separator is required if \*C= \fIinitialization_expr\fR is specified
  1646. on the type declaration statement.
  1647. .ME
  1648. $
  1649. $ Error : 0122
  1650. $msg 0122 The RESULT keyword is only permitted on ENTRY statements in function subprograms.
  1651. $nexp 0122
  1652. Error : The RESULT keyword is only permitted on ENTRY statements in function subprograms.
  1653. .PP
  1654. The \*CRESULT\fR keyword is used on an \*CENTRY\fR statement that is not in a function
  1655. subprogram. A \*CRESULT\fR keyword can only be specified on the \*CFUNCTION\fR and \*CENTRY\fR
  1656. statements in a function subprogram.
  1657. .ME
  1658. $
  1659. $ Error : 0123
  1660. $msg 0123 "%s" is a derived type type-name. It cannot be defined as a type-name more than once.
  1661. $nexp 0123
  1662. Error : "%s" is a derived type type-name. It cannot be defined as a type-name more than once.
  1663. .PP
  1664. A derived type type-name must only be defined once. The compiler found
  1665. a type-name being used a subsequent time to define another derived type.
  1666. .ME
  1667. $
  1668. $ Ansi : 0124
  1669. $msg 0124 Use of %s*%d is an extension to the Fortran standard.
  1670. $nexp 0124
  1671. Ansi : Use of %s*%d is an extension to the Fortran standard.
  1672. .PP
  1673. Use of \fIdata_type\*C*\fIlength\fR is an extension to the Fortran standard for noncharacter data types.
  1674. .ME
  1675. $
  1676. $ Error : 0125
  1677. $msg 0125 "%d" is not an allowed length for %s.
  1678. $nexp 0125
  1679. Error : "%d" is not an allowed length for %s.
  1680. .PP
  1681. The length specified after the asterisk is an illegal length for the type.
  1682. For example: \*CDOUBLE PRECISION*8\fR is illegal because 16 is the only valid
  1683. star type for \*CDOUBLE PRECISION\fR.
  1684. .PP
  1685. Following are types and their legal star types:
  1686. .PP
  1687. .nf
  1688. Integer: 1, 2, 4, 6, 8
  1689. Real: 4, 8, 16
  1690. Complex: 8, 16, 32
  1691. Logical: 1, 2, 4, 8
  1692. Double precision: 16
  1693. .fi
  1694. .ME
  1695. $
  1696. $ Error : 0126
  1697. $msg 0126 Derived type "%s" is used, but it does not have any components defined for it.
  1698. $nexp 0126
  1699. Error : Derived type "%s" is used, but it does not have any components defined for it.
  1700. .PP
  1701. The components of a derived type must be defined before they are accessed,
  1702. unless the type is specified on a \*CFUNCTION\fR statement or an \*CIMPLICIT\fR
  1703. statement. In these cases, the derived type must be defined after the
  1704. reference. In all cases, the derived type must be defined. A derived type
  1705. is defined by specifying the component definitions.
  1706. .ME
  1707. $
  1708. $ Error : 0127
  1709. $msg 0127 More than one part reference of this data reference has a rank greater than zero.
  1710. $nexp 0127
  1711. Error : More than one part reference of this data reference has a rank greater than zero.
  1712. .PP
  1713. This data reference has more than one part that is array-valued.
  1714. In an array-valued data reference, there must be only one array-valued
  1715. part. In the following example, both \*CA\fR and \*CB\fR are arrays:
  1716. .CS
  1717. A(1:4)%B(3:4) ! Illegal reference
  1718. .CE
  1719. .ME
  1720. $
  1721. $ Error : 0128
  1722. $msg 0128 Positional actual arguments in an actual argument list must precede any keywords.
  1723. $nexp 0128
  1724. Error : Positional actual arguments in an actual argument list must precede any keywords.
  1725. .PP
  1726. A positional argument follows an argument keyword in this actual argument list.
  1727. .ME
  1728. $
  1729. $ Error : 0129
  1730. $msg 0129 The kind type parameter must be a scalar integer constant.
  1731. $nexp 0129
  1732. Error : The kind type parameter must be a scalar integer constant.
  1733. .PP
  1734. A kind type parameter may be a \fIdigit_string\fR or the name of a scalar integer
  1735. constant. For example:
  1736. .CS
  1737. INTEGER, PARAMETER :: large = 8
  1738. REAL, PARAMETER :: rkind = 8.0
  1739. INTEGER :: ikind = 8
  1740. i = 123_8 \fR! Legal\*C
  1741. i = 123_large \fR! Legal\*C
  1742. i = 123_rkind \fR! Illegal \*Crkind\fR not type integer.\*C
  1743. i = 123_ikind \fR! Illegal \*Cikind\fR not named constant.\*C
  1744. .CE
  1745. .PP
  1746. .ME
  1747. $
  1748. $ Warning : 0130
  1749. $msg 0130 The kind type parameter value %s is not valid for type %s.
  1750. $nexp 0130
  1751. Warning : The kind type parameter value %s is not valid for type %s.
  1752. .PP
  1753. Following are valid kind types for each type:
  1754. .nf
  1755. Character: 1
  1756. Integer: 1, 2, 4, 6, 8
  1757. Real: 4, 8, 16
  1758. Complex: 4, 8, 16
  1759. Logical: 1, 2, 4, 8
  1760. .ME
  1761. $
  1762. $ Error : 0131
  1763. $msg 0131 Explicit-shape array "%s" has nonconstant bounds so it can only be declared in a function or subroutine program unit.
  1764. $nexp 0131
  1765. Error : Explicit-shape array "%s" has nonconstant bounds so it can only be declared in a function or subroutine program unit.
  1766. .PP
  1767. Explicit-shape arrays with nonconstant bounds can only be declared in
  1768. subroutines, functions, or interface bodies which describe
  1769. subroutines and functions. The compiler detected an array with
  1770. nonconstant bounds, but the program unit is not a subroutine or function.
  1771. .ME
  1772. $
  1773. $ Error : 0132
  1774. $msg 0132 Function entry "%s" has result name "%s", which must be used when declaring the result to be a target.
  1775. $nexp 0132
  1776. Error : Function entry "%s" has result name "%s", which must be used when declaring the result to be a target.
  1777. .PP
  1778. If a function has a result name, the result name must be used when declaring
  1779. the result to be a target.
  1780. .ME
  1781. $
  1782. $ Ansi : 0133
  1783. $msg 0133 The Fortran standard requires a SAVE statement with no saved-entity-list to be the only SAVE in the scoping unit.
  1784. $nexp 0133
  1785. Ansi : The Fortran standard requires a SAVE statement with no saved-entity-list to be the only SAVE in the scoping unit.
  1786. .PP
  1787. If a \*CSAVE\fR statement with an omitted \fIsaved_entity_list\fR occurs in a scoping unit,
  1788. no other explicit occurrences of the \*CSAVE\fR attribute or \*CSAVE\fR statement are
  1789. permitted in the same scoping unit.
  1790. .ME
  1791. $
  1792. $ Ansi : 0134
  1793. $msg 0134 Cray pointers are an extension to the Fortran standard.
  1794. $nexp 0134
  1795. Ansi : Cray pointers are an extension to the Fortran standard.
  1796. .PP
  1797. Cray pointers are nonstandard and are declared as follows:
  1798. \*CPOINTER\fR(\*Vpointer\*C,\*Vpointee\fR)
  1799. Fortran pointers are declared as follows:
  1800. \*CPOINTER [::] \fR\*Vobject-name\fR
  1801. The two kinds of pointers must not be mixed.
  1802. .ME
  1803. $
  1804. $ Error : 0135
  1805. $msg 0135 A FORMAT statement is required to have a statement label.
  1806. $nexp 0135
  1807. Error : A FORMAT statement is required to have a statement label.
  1808. .PP
  1809. The syntax of a \*CFORMAT\fR statement is:
  1810. .PP
  1811. \fIformat_stmt\fR is \*CFORMAT \fIformat_specification\fR
  1812. .PP
  1813. \fIformat_specification\fR is \*C([\fIformat_item_list\*C])\fR
  1814. .PP
  1815. The \*CFORMAT\fR statement must have a statement label.
  1816. .ME
  1817. $
  1818. $ Internal : 0136
  1819. $msg 0136 The variant active in the attribute entry passed to %s is not valid.
  1820. $nexp 0136
  1821. Internal : The variant active in the attribute entry passed to %s is not valid.
  1822. .PP
  1823. The attribute table index passed to the named routine is not valid. It has
  1824. the wrong active variant.
  1825. .PP
  1826. This message should never be generated. Please notify your product support
  1827. organization with this error message number and any supporting information.
  1828. This message does not indicate a problem with your code, although you may be
  1829. able to change your code so that this error is not encountered.
  1830. .ME
  1831. $
  1832. $ Error : 0137
  1833. $msg 0137 An EQUIVALENCE list needs at least two items in the list.
  1834. $nexp 0137
  1835. Error : An EQUIVALENCE list needs at least two items in the list.
  1836. .PP
  1837. There are less than two items in an \*CEQUIVALENCE\fR list. An \*CEQUIVALENCE\fR list
  1838. needs at least two items.
  1839. .ME
  1840. $
  1841. $ Internal : 0138
  1842. $msg 0138 Table "%s" does not line up correctly on a word boundary for this machine.
  1843. $nexp 0138
  1844. Internal : Table "%s" does not line up correctly on a word boundary for this machine.
  1845. .PP
  1846. The listed table does not line up on a word boundary for this machine. Check
  1847. to make sure that the table is divided up into 32 bit chunks and that the
  1848. \*CNUM_...._WDS\fR macro for the table is set to the correct number of words.
  1849. .PP
  1850. This message should never be generated. This is a bad compiler or a bad
  1851. installation. Please notify your product support organization with this
  1852. error message number and any supporting information. This message does
  1853. not indicate a problem with your code.
  1854. .ME
  1855. $
  1856. $ Error : 0139
  1857. $msg 0139 This I/O control list specifier requires a keyword.
  1858. $nexp 0139
  1859. Error : This I/O control list specifier requires a keyword.
  1860. .PP
  1861. All arguments used in the I/O statements \*COPEN\fR, \*CCLOSE\fR, \*CBACKSPACE\fR, \*CENDFILE\fR,
  1862. \*CREWIND\fR, and \*CINQUIRE\fR must be identified with a \fIkeyword=\fR preceding the
  1863. argument, except for the \*CUNIT\fR, \*CFMT\fR and \*CNML\fR specifiers. If \*CUNIT\fR is specified
  1864. without a keyword, it must be the first item in the control list. If the
  1865. \*CFMT\fR or \*CNML\fR specifier is specified without a keyword, it must be the second
  1866. item in the list; the first item must be the \*CUNIT\fR specified without
  1867. its keyword.
  1868. .ME
  1869. $
  1870. $ Error : 0140
  1871. $msg 0140 The derived type being defined is sequenced so any components which are derived types must also be sequenced.
  1872. $nexp 0140
  1873. Error : The derived type being defined is sequenced so any components which are derived types must also be sequenced.
  1874. .PP
  1875. If a \*CSEQUENCE\fR statement is present in the derived type being defined,
  1876. all derived types specified in component definitions
  1877. must be sequence types. The compiler detected a component which is a
  1878. derived type but is not a sequence type.
  1879. .ME
  1880. $
  1881. $ Internal : 0141
  1882. $msg 0141 The beginning token of this statement has led to a bad choice of statement type.
  1883. $nexp 0141
  1884. Internal : The beginning token of this statement has led to a bad choice of statement type.
  1885. .PP
  1886. The statement parse driver has called the
  1887. \*Cparse_bad_stmt\fR routine. Check the beginning token and the token to
  1888. parse routines table.
  1889. .PP
  1890. This message should never be generated. Please notify your product support
  1891. organization with this error message number and any supporting information.
  1892. This message does not indicate a problem with your code, although you may be
  1893. able to change your code so that this error is not encountered.
  1894. .ME
  1895. $
  1896. $ Error : 0142
  1897. $msg 0142 Label variable "%s" must be scalar and of type default integer.
  1898. $nexp 0142
  1899. Error : Label variable "%s" must be scalar and of type default integer.
  1900. .PP
  1901. An \*CASSIGN\fR statement or an \*Cassigned GO TO\fR statement has a label variable
  1902. (\fIscalar_int_variable\fR) that is not scalar and/or is not of type default integer.
  1903. The syntax of the \*CASSIGN\fR statement is:
  1904. .CS
  1905. \*CASSIGN\fR \fIlabel \*CTO\fR \fIscalar_int_variable\fR
  1906. .CE
  1907. The syntax of the \*Cassigned GO TO\fR statement is:
  1908. .CS
  1909. \*CGO TO\fR \fIscalar_int_variable\*C [ [\fR,\*C] (\fIlabel_list\*C) ]\fR
  1910. .CE
  1911. The \fIscalar_int_variable\fR must be an unqualified name; it cannot be a
  1912. structure component, array element, or substring designator. The variable
  1913. must be of type default integer, and it must be scalar. For these statements,
  1914. "type default integer" also means that the integer must be a full word. This
  1915. message is produced if an option such as \*C-i 32\fR or \*C-s default32\fR is
  1916. specified and the \fIscalar_int_variable\fR is of type default integer because
  1917. these options reduce the bit length of default integers (a Cray T3E address
  1918. is longer than 32 bits).
  1919. .ME
  1920. $
  1921. $ Error : 0143
  1922. $msg 0143 Character object "%s" has nonconstant bounds. It can only be declared in a function or subroutine program unit.
  1923. $nexp 0143
  1924. Error : Character object "%s" has nonconstant bounds. It can only be declared in a function or subroutine program unit.
  1925. .PP
  1926. Objects that are typed as character with nonconstant lengths can only be
  1927. declared in subroutines, functions, and interface bodies (which describe
  1928. subroutines and functions). The compiler detected a character object
  1929. with a nonconstant length, but the declaration is not contained in a subroutine, interface body, or
  1930. function.
  1931. .ME
  1932. $
  1933. $ Error : 0144
  1934. $msg 0144 Transfer of control to the nonexecutable statement at line %d is not allowed.
  1935. $nexp 0144
  1936. Error : Transfer of control to the nonexecutable statement at line %d is not allowed.
  1937. .PP
  1938. The statement is attempting to transfer control to a nonexecutable
  1939. statement. Control can only be transferred to an executable branch target statement.
  1940. (See the \fICFortran Language Reference Manual\fR, publication SR-3902,
  1941. for the definitions of executable and nonexecutable statements.)
  1942. .ME
  1943. $
  1944. $ Error : 0145
  1945. $msg 0145 Transfer of control to the %s statement at line %d is not allowed.
  1946. $nexp 0145
  1947. Error : Transfer of control to the %s statement at line %d is not allowed.
  1948. .PP
  1949. The statement is attempting to transfer control to an executable
  1950. statement that must not be used as a branch target. All executable statements
  1951. are branch targets except for: \*CCASE, ELSE, ELSE IF, ELSE WHERE,
  1952. END WHERE\fR and \*CIF-THEN\fR.
  1953. Transfer of control to some executable statements is allowed only
  1954. in limited contexts:
  1955. .BL
  1956. It is permissible to branch to an \*CEND SELECT\fR statement only from within its
  1957. \*CCASE\fR construct.
  1958. .BL
  1959. Control should only be transferred to an \*CEND IF\fR statement from within
  1960. its \*CIF\fR construct. Transfer of control to an \*CEND IF\fR statement from outside its \*CIF\fR
  1961. construct is obsolescent.
  1962. .BL
  1963. Control should only be transferred to a \*CDO\fR loop termination statement from
  1964. within its \*CDO\fR construct. For nested \*CDO\fR loops that share a common loop
  1965. termination statement, control should only be transferred to the loop
  1966. termination statement from within the innermost \*CDO\fR construct.
  1967. .PP
  1968. Violations of these specific cases are diagnosed by other messages.
  1969. .ME
  1970. $
  1971. $ Error : 0146
  1972. $msg 0146 Statement label "%s" was previously defined at line %d.
  1973. $nexp 0146
  1974. Error : Statement label "%s" was previously defined at line %d.
  1975. .PP
  1976. A statement label must only be defined once within a scoping unit. The compiler found another
  1977. definition for the statement label at the specified line.
  1978. .ME
  1979. $
  1980. $ Error : 0147
  1981. $msg 0147 Transfer of control into the WHERE construct starting at line %d is not allowed.
  1982. $nexp 0147
  1983. Error : Transfer of control into the WHERE construct starting at line %d is not allowed.
  1984. .PP
  1985. The statement is attempting to transfer control to a statement in the
  1986. \*CWHERE\fR block or \*CELSEWHERE\fR block of a \*CWHERE\fR construct. In a \*CWHERE\fR construct,
  1987. only the \*CWHERE\fR construct statement itself can be a branch target.
  1988. .ME
  1989. $
  1990. $ Error : 0148
  1991. $msg 0148 Transfer of control into the CASE block starting at line %d is not allowed.
  1992. $nexp 0148
  1993. Error : Transfer of control into the CASE block starting at line %d is not allowed.
  1994. .PP
  1995. The statement in error is attempting to transfer control to a \*CCASE\fR block from
  1996. outside the \*CCASE\fR construct or from another \*CCASE\fR block within the same
  1997. \*CCASE\fR construct. Transfer of control to the interior of a \*CCASE\fR block
  1998. from outside the block is not permissible.
  1999. .ME
  2000. $
  2001. $ Ansi : 0149
  2002. $msg 0149 Transfer of control to an END IF statement from outside the IF construct is obsolescent/deleted.
  2003. $nexp 0149
  2004. Ansi : Transfer of control to an END IF statement from outside the IF construct is obsolescent/deleted.
  2005. .PP
  2006. Instead of branching to the \*CEND IF\fR statement from outside its \*CIF\fR construct,
  2007. branch to the statement following the \*CEND IF\fR. This may require program logic
  2008. changes if the statement following the \*CEND IF\fR is not a valid branch target
  2009. statement.
  2010. .PP
  2011. The Fortran 95 standard has deleted this feature. The compiler supports it as
  2012. an extension.
  2013. .ME
  2014. $
  2015. $ Error : 0150
  2016. $msg 0150 Transfer of control to an END DO statement from outside its block DO construct is not allowed.
  2017. $nexp 0150
  2018. Error : Transfer of control to an END DO statement from outside its block DO construct is not allowed.
  2019. .PP
  2020. The statement in error is attempting to transfer control to an \*CEND DO\fR statement
  2021. but the branching statement is not contained in the block \*CDO\fR construct
  2022. terminated by the labeled \*CEND DO\fR. It is permissible to branch to an \*CEND DO\fR
  2023. statement only from within its \*CDO\fR construct.
  2024. .ME
  2025. $
  2026. $ Error : 0151
  2027. $msg 0151 This use of derived type "%s" is not valid.
  2028. $nexp 0151
  2029. Error : This use of derived type "%s" is not valid.
  2030. .PP
  2031. A derived type name is in an executable statement, but is not being used as
  2032. a derived type constructor.
  2033. .ME
  2034. $
  2035. $ Error : 0152
  2036. $msg 0152 The assignment statement of a WHERE statement or in a WHERE construct must not be a defined assignment.
  2037. $nexp 0152
  2038. Error : The assignment statement of a WHERE statement or in a WHERE construct must not be a defined assignment.
  2039. .PP
  2040. This masked array assignment resolves to a defined assignment.
  2041. .ME
  2042. $
  2043. $ Error : 0153
  2044. $msg 0153 Transfer of control to an END SELECT statement from outside its CASE construct is not allowed.
  2045. $nexp 0153
  2046. Error : Transfer of control to an END SELECT statement from outside its CASE construct is not allowed.
  2047. .PP
  2048. The statement in error is attempting to transfer control to an \*CEND SELECT\fR
  2049. statement but the branching statement is not contained in a \*CCASE\fR block of the
  2050. \*CCASE\fR construct terminated by the labeled \*CEND SELECT\fR. It is permissible
  2051. to branch to an \*CEND SELECT\fR statement only from within its \*CCASE\fR
  2052. construct.
  2053. .ME
  2054. $
  2055. $ Warning : 0154
  2056. $msg 0154 Transfer of control into the DO loop starting at line %d is not safe.
  2057. $nexp 0154
  2058. Warning : Transfer of control into the DO loop starting at line %d is not safe.
  2059. .PP
  2060. The statement is transferring control into the body of a \*CDO\fR loop or to the
  2061. termination statement of a \*CDO\fR loop but the branching statement is not
  2062. contained in the loop. In nested loops with a common
  2063. termination statement, control can only be transferred to the common
  2064. termination statement from the innermost loop.
  2065. .ME
  2066. $
  2067. $ Ansi : 0155
  2068. $msg 0155 Transfer of control into the DO loop starting at line %d is nonstandard.
  2069. $nexp 0155
  2070. Ansi : Transfer of control into the DO loop starting at line %d is nonstandard.
  2071. .PP
  2072. The Fortran standard does not allow transfer of control into the body of a \*CDO\fR
  2073. loop or to the termination statement of a \*CDO\fR loop from outside the loop.
  2074. .ME
  2075. $
  2076. $ Warning : 0156
  2077. $msg 0156 Transfer of control into the %s block starting at line %d is not safe.
  2078. $nexp 0156
  2079. Warning : Transfer of control into the %s block starting at line %d is not safe.
  2080. .PP
  2081. The statement is transferring control into a \*CTHEN\fR block, \*CELSE\fR block, or \*CELSE IF\fR
  2082. block from outside the \*CIF\fR construct or from another block within the \*CIF\fR
  2083. construct. Transfer of control to the interior of a block from outside the
  2084. block is not allowed.
  2085. .ME
  2086. $
  2087. $ Ansi : 0157
  2088. $msg 0157 Transfer of control into the %s block starting at line %d is nonstandard.
  2089. $nexp 0157
  2090. Ansi : Transfer of control into the %s block starting at line %d is nonstandard.
  2091. .PP
  2092. The Fortran standard does not allow transfer of control into a \*CTHEN\fR block, \*CELSE IF\fR
  2093. block, or \*CELSE\fR block from outside the \*CIF\fR construct or from another block within the
  2094. \*CIF\fR construct.
  2095. .ME
  2096. $
  2097. $ Error : 0158
  2098. $msg 0158 No name can be specified on the END BLOCK DATA statement for an unnamed block data program unit.
  2099. $nexp 0158
  2100. Error : No name can be specified on the END BLOCK DATA statement for an unnamed block data program unit.
  2101. .PP
  2102. An unamed block data program unit must not have a name specified on its \*CEND\fR
  2103. statement. The compiler detected a name on the \*CEND BLOCK DATA\fR statement
  2104. for a block data program unit that is unnamed.
  2105. .ME
  2106. $
  2107. $ Error : 0159
  2108. $msg 0159 More than one CASE DEFAULT statement was found for this CASE construct.
  2109. $nexp 0159
  2110. Error : More than one CASE DEFAULT statement was found for this CASE construct.
  2111. .PP
  2112. The compiler detected more than one \*CCASE DEFAULT\fR statement for this
  2113. \*CCASE\fR construct. Only one \*CCASE DEFAULT\fR statement is allowed per
  2114. \*CCASE\fR construct.
  2115. .ME
  2116. $
  2117. $ Internal : 0160
  2118. $msg 0160 There is a problem with the block stack at block stack index %d.
  2119. $nexp 0160
  2120. Internal : There is a problem with the block stack at block stack index %d.
  2121. .PP
  2122. One of the following errors has occurred:
  2123. .BL
  2124. The compiler has found an unknown block on the block stack at the given block index.
  2125. The block stack should never have an unknown block on it.
  2126. .BL
  2127. The block stack has an \*CIf_Blk\fR without a \*CIF_THEN_BLK\fR, \*CIF_ELSE_IF_BLK\fR,
  2128. or \*CIF_ELSE_BLK\fR immediately following it.
  2129. .BL
  2130. The \*Cblk_stk_idx\fR = \*CNULL_IDX\fR. The block stack should always have the program
  2131. unit block as the first entry.
  2132. .BL
  2133. The current block is an \*CIf_Then_Blk\fR, \*CIf_Else_If_Blk\fR, or \*CIf_Else_Blk\fR
  2134. but the preceding block entry is not an \*CIf_Blk\fR.
  2135. .PP
  2136. This message should never be generated. Please notify your product support
  2137. organization with this error message number and any supporting information.
  2138. This message does not indicate a problem with your code, although you may be
  2139. able to change your code so that this error is not encountered.
  2140. .ME
  2141. $
  2142. $ Ansi : 0161
  2143. $msg 0161 A character literal used as a Hollerith constant is an extension to the Fortran standard.
  2144. $nexp 0161
  2145. Ansi : A character literal used as a Hollerith constant is an extension to the Fortran standard.
  2146. .PP
  2147. A character constant is being used in a context in which a character constant
  2148. is not allowed, but a Hollerith constant is allowed. This is an extension to
  2149. the Fortran standard. Hollerith constants are allowed in arithmetic and
  2150. logical expressions and in assignment statements where the left side of the
  2151. equal sign is an entity of type integer or real. This message can also occur
  2152. with the use of a literal string as a file identifier in a control
  2153. information list on an I/O statement.
  2154. .ME
  2155. $
  2156. $ Error : 0162
  2157. $msg 0162 The %s statement is not allowed in an ELSE IF block of an IF construct.
  2158. $nexp 0162
  2159. Error : The %s statement is not allowed in an ELSE IF block of an IF construct.
  2160. .PP
  2161. The following statements are allowed following the \*CELSEIF\fR of an \*CIF\fR construct:
  2162. .PP
  2163. .nf
  2164. \*CALLOCATE ASSIGN
  2165. BACKSPACE BUFFER
  2166. CALL CLOSE
  2167. CONTINUE DATA
  2168. DEALLOCATE DECODE
  2169. DO ENCODE
  2170. ENDFILE ENDIF
  2171. ELSE ELSEIF
  2172. FORMAT GOTO
  2173. IF INQUIRE
  2174. NAMELIST NULLIFY
  2175. OPEN PAUSE
  2176. PRINT READ
  2177. RETURN REWIND
  2178. SELECT STOP
  2179. WHERE WRITE\fR
  2180. assignment
  2181. .fi
  2182. .PP
  2183. The following statements are allowed if the listed condition is met.
  2184. .BL
  2185. \*CCASE\fR, \*CEND SELECT\fR in a \*CCASE\fR construct
  2186. .BL
  2187. \*CELSEWHERE\fR, \*CEND WHERE\fR in a \*CWHERE\fR construct
  2188. .BL
  2189. \*CCYCLE\fR, \*CEXIT\fR, \*CEND DO\fR in a \*CDO\fR construct
  2190. .ME
  2191. $
  2192. $ Error : 0163
  2193. $msg 0163 The %s statement is not allowed in an ELSE block of an IF construct.
  2194. $nexp 0163
  2195. Error : The %s statement is not allowed in an ELSE block of an IF construct.
  2196. .PP
  2197. The following statements are allowed in the \*CELSE\fR block of an \*CIF\fR construct:
  2198. .PP
  2199. .nf
  2200. \*CALLOCATE ASSIGN
  2201. BACKSPACE BUFFER
  2202. CALL CLOSE
  2203. CONTINUE DATA
  2204. DEALLOCATE DECODE
  2205. DO ENCODE
  2206. ENDFILE ENDIF
  2207. ELSE ELSEIF
  2208. FORMAT GOTO
  2209. IF INQUIRE
  2210. NAMELIST NULLIFY
  2211. OPEN PAUSE
  2212. PRINT READ
  2213. RETURN REWIND
  2214. SELECT STOP
  2215. WHERE WRITE\fR
  2216. assignment
  2217. .fi
  2218. .PP
  2219. The following statements are allowed if the listed condition is met.
  2220. .BL
  2221. \*CCASE\fR, \*CEND SELECT\fR in a \*CCASE\fR construct
  2222. .BL
  2223. \*CELSEWHERE\fR, \*CEND WHERE\fR in a \*CWHERE\fR construct
  2224. .BL
  2225. \*CCYCLE\fR, \*CEXIT\fR, \*CEND DO\fR in a \*CDO\fR construct
  2226. .ME
  2227. $
  2228. $ Error : 0164
  2229. $msg 0164 The %s statement is not allowed in an internal procedure.
  2230. $nexp 0164
  2231. Error : The %s statement is not allowed in an internal procedure.
  2232. .PP
  2233. The following statements are not allowed in an internal procedure:
  2234. .CS
  2235. \*CCONTAINS
  2236. \*CTASK COMMON
  2237. \*CPUBLIC
  2238. \*CPRIVATE
  2239. .CE
  2240. .PP
  2241. The following statements must be inside an interface block, scoping unit, or construct
  2242. to be in an internal subprogram.
  2243. .BL
  2244. \*CSEQUENCE, END TYPE\fR in a derived type definition
  2245. .BL
  2246. \*CMODULE PROCEDURE\fR in a generic interface block
  2247. .BL
  2248. \*CELSE, ELSEIF, END IF\fR in an \*CIF\fR construct
  2249. .BL
  2250. \*CCASE, END SELECT\fR in a \*CCASE\fR construct
  2251. .BL
  2252. \*CELSEWHERE, END WHERE\fR in a \*CWHERE\fR construct
  2253. .BL
  2254. \*CCYCLE, EXIT, END DO\fR in a \*CDO\fR construct
  2255. .BL
  2256. \*CFUNCTION, SUBROUTINE, END INTERFACE\fR in an interface block
  2257. .ME
  2258. $
  2259. $ Error : 0165
  2260. $msg 0165 The %s statement is not allowed in a module procedure.
  2261. $nexp 0165
  2262. Error : The %s statement is not allowed in a module procedure.
  2263. .PP
  2264. The following statements are not allowed in a module procedure:
  2265. .CS
  2266. \*CPUBLIC
  2267. \*CPRIVATE
  2268. \*CTASK COMMON
  2269. .CE
  2270. .PP
  2271. The following statements must be inside
  2272. an interface block, scoping unit, or construct to be in a module procedure:
  2273. .BL
  2274. \*CSEQUENCE, END TYPE\fR in a derived type definition
  2275. .BL
  2276. \*CMODULE PROCEDURE\fR in a generic interface block
  2277. .BL
  2278. \*CELSE, ELSEIF, END IF\fR in an \*CIF\fR construct
  2279. .BL
  2280. \*CCASE, END SELECT\fR in a \*CCASE\fR construct
  2281. .BL
  2282. \*CELSEWHERE, END WHERE\fR in a \*CWHERE\fR construct
  2283. .BL
  2284. \*CCYCLE, EXIT, END DO\fR in a \*CDO\fR construct
  2285. .BL
  2286. \*CFUNCTION, SUBROUTINE, END INTERFACE\fR in an interface block
  2287. .ME
  2288. $
  2289. $ Error : 0166
  2290. $msg 0166 Extraneous data follows a format specification.
  2291. $nexp 0166
  2292. Error : Extraneous data follows a format specification.
  2293. .PP
  2294. This format specification has unrecognizable characters beyond
  2295. the end of the format specification. The following statement would cause this
  2296. message to be issued:
  2297. .CS
  2298. 10 FORMAT(1X,A8) X6 \fR! Illegal
  2299. .CE
  2300. .ME
  2301. $
  2302. $ Warning : 0167
  2303. $msg 0167 Field width is too small in this usage.
  2304. $nexp 0167
  2305. Warning : Field width is too small in this usage.
  2306. .PP
  2307. An improper field width is used with an E, F, D, G, I, Z, or O
  2308. edit descriptor. In the following edit descriptors, \fIw\fR must be greater than
  2309. or equal to \fId\fR:
  2310. .CS
  2311. \*CE\fIw.d\*C E\fIw.d\*CE\fIe\*C
  2312. \*CF\fIw.d\*C
  2313. \*CG\fIw.d\*C G\fIw.d\*CE\fIe\*C
  2314. \*CD\fIw.d
  2315. .CE
  2316. For the following edit descriptors, \fIw\fR must be greater than or equal to \fIm\fR.
  2317. .CS
  2318. \*CI\fIw.m\*C
  2319. \*CB\fIw.m\*C
  2320. \*CO\fIw.m\*C
  2321. \*CZ\fIw.m\fR
  2322. .CE
  2323. .ME
  2324. $
  2325. $ Ansi : 0168
  2326. $msg 0168 Empty parentheses in a FORMAT are an extension to the Fortran standard and are ignored.
  2327. $nexp 0168
  2328. Ansi : Empty parentheses in a FORMAT are an extension to the Fortran standard and are ignored.
  2329. .PP
  2330. An empty format specification appears in another format specification. The
  2331. Fortran standard requires format specifications to be in the following
  2332. format:
  2333. .CS
  2334. ([\fIformat_item_list\*C])
  2335. .CE
  2336. .PP
  2337. \fIformat_item_list\fR is a list of items of the following form:
  2338. .CS
  2339. [\fIr\*C] \fIdata_edit_desc\*C
  2340. \fIcontrol_edit_desc\*C
  2341. [\fIr\*C] \fIchar_string_edit_desc\*C
  2342. \fI(format_item_list)
  2343. .CE
  2344. .PP
  2345. \fIr\fR
  2346. is a nonzero, unsigned integer constant.
  2347. .ME
  2348. $
  2349. $ Ansi : 0169
  2350. $msg 0169 A comma between these format fields is required by some versions of the Fortran standard.
  2351. $nexp 0169
  2352. Ansi : A comma between these format fields is required by some versions of the Fortran standard.
  2353. .PP
  2354. This format specification has two consecutive format descriptors with no comma
  2355. separating them. The Fortran 90 standard allows the comma to
  2356. be omitted in the following places:
  2357. .BL
  2358. Between a P descriptor and an immediately following F, E, D, or G descriptor
  2359. .BL
  2360. Before or after a slash
  2361. .BL
  2362. Before or after a colon
  2363. .PP
  2364. In addition, the Fortran 2003 standard allows the comma to be omitted between
  2365. a P descriptor and a repeat specifier.
  2366. .ME
  2367. $
  2368. $ Ansi : 0170
  2369. $msg 0170 A comma preceding a right parenthesis is an extension to the Fortran standard.
  2370. $nexp 0170
  2371. Ansi : A comma preceding a right parenthesis is an extension to the Fortran standard.
  2372. .PP
  2373. This format specification has a comma followed by another comma, or a comma
  2374. followed by a right parenthesis. The Fortran standard does not allow a
  2375. comma to precede the right parenthesis.
  2376. .ME
  2377. $
  2378. $ Error : 0171
  2379. $msg 0171 Construct name "%s" was previously declared at line %d.
  2380. $nexp 0171
  2381. Error : Construct name "%s" was previously declared at line %d.
  2382. .PP
  2383. A construct name must only be defined once in a scoping unit. The compiler found
  2384. a definition for this construct name at the specified line.
  2385. .ME
  2386. $
  2387. $ Error : 0172
  2388. $msg 0172 The assign variable name must be an unqualified name.
  2389. $nexp 0172
  2390. Error : The assign variable name must be an unqualified name.
  2391. .PP
  2392. The assign variable name in an \*CASSIGN\fR statement must be a simple variable name.
  2393. The name must not contain structure component qualifications nor can it be
  2394. qualified by a subscript list or a substring range.
  2395. .ME
  2396. $
  2397. $ Error : 0173
  2398. $msg 0173 The compiler expected a NAMELIST group name following the NML specifier.
  2399. $nexp 0173
  2400. Error : The compiler expected a NAMELIST group name following the NML specifier.
  2401. .PP
  2402. The compiler expected a namelist group name to follow the \*CNML\fR specifier.
  2403. .ME
  2404. $
  2405. $ Ansi : 0174
  2406. $msg 0174 A WRITE statement with no unit I/O specifier is an extension to the Fortran standard.
  2407. $nexp 0174
  2408. Ansi : A WRITE statement with no unit I/O specifier is an extension to the Fortran standard.
  2409. .PP
  2410. A \*CWRITE\fR statement of the following form was encountered:
  2411. .CS
  2412. WRITE \fIf\*C [,\fIiolist\*C]
  2413. .CE
  2414. .PP
  2415. This form of the \*CWRITE\fR statement, with no control information list,
  2416. is an extension to the Fortran standard.
  2417. .ME
  2418. $
  2419. $ Error : 0175
  2420. $msg 0175 The IMPLICIT range "%c-%c" is not in alphabetical order.
  2421. $nexp 0175
  2422. Error : The IMPLICIT range "%c-%c" is not in alphabetical order.
  2423. .PP
  2424. In an \*CIMPLICIT\fR statement, if the implicit specification list is:
  2425. \fIletter1 - letter\fR2, \fIletter2\fR must follow \fIletter1\fR alphabetically.
  2426. .ME
  2427. $
  2428. $ Error : 0176
  2429. $msg 0176 IMPLICIT NONE is specified in this scope, therefore no other IMPLICIT statements are allowed.
  2430. $nexp 0176
  2431. Error : IMPLICIT NONE is specified in this scope, therefore no other IMPLICIT statements are allowed.
  2432. .PP
  2433. If \*CIMPLICT NONE\fR is specified within the scope of a procedure, no other
  2434. \*CIMPLICIT\fR statements are allowed.
  2435. .ME
  2436. $
  2437. $ Error : 0177
  2438. $msg 0177 The following letter(s) were specified in a previous IMPLICIT statement: "%s", so must not be specified again.
  2439. $nexp 0177
  2440. Error : The following letter(s) were specified in a previous IMPLICIT statement: "%s", so must not be specified again.
  2441. .PP
  2442. A letter must only be specified once in an \*CIMPLICIT\fR statement in a scoping unit.
  2443. For example:
  2444. .CS
  2445. IMPLICIT INTEGER (A)
  2446. IMPLICIT REAL (A,B) \fR! Illegal
  2447. .CE
  2448. This is illegal, because \*CA\fR was specified in the previous \*CIMPLICIT\fR statement.
  2449. .ME
  2450. $
  2451. $ Internal : 0178
  2452. $msg 0178 Array class is Unknown_Array, but there is no declaration error for the dimension spec.
  2453. $nexp 0178
  2454. Internal : Array class is Unknown_Array, but there is no declaration error for the dimension spec.
  2455. .PP
  2456. The array class should only be \*CUnknown_Array\fR if there is a declaration error
  2457. for the dimension spec. The problem is detected at the end of \*Cparse_array_spec\fR.
  2458. .PP
  2459. This message should never be generated. Please notify your product support
  2460. organization with this error message number and any supporting information.
  2461. This message does not indicate a problem with your code, although you may be
  2462. able to change your code so that this error is not encountered.
  2463. .ME
  2464. $
  2465. $ Internal : 0179
  2466. $msg 0179 Chose DEFAULT case on case statement in routine %s. Should never get here.
  2467. $nexp 0179
  2468. Internal : Chose DEFAULT case on case statement in routine %s. Should never get here.
  2469. .PP
  2470. While processing a switch statement, a case was entered that should not be
  2471. entered.
  2472. .PP
  2473. This message should never be generated. Please notify your product support
  2474. organization with this error message number and any supporting information.
  2475. This message does not indicate a problem with your code, although you may be
  2476. able to change your code so that this error is not encountered.
  2477. .ME
  2478. $
  2479. $ Internal : 0180
  2480. $msg 0180 Identifier "%s" was found in table %s, but should not have been found.
  2481. $nexp 0180
  2482. Internal : Identifier "%s" was found in table %s, but should not have been found.
  2483. .PP
  2484. The name being searched for in the table should not be found in the current
  2485. scope (examples are program unit name and dummy argument identifiers).
  2486. .PP
  2487. This message should never be generated. Please notify your product support
  2488. organization with this error message number and any supporting information.
  2489. This message does not indicate a problem with your code, although you may be
  2490. able to change your code so that this error is not encountered.
  2491. .ME
  2492. $
  2493. $ Error : 0181
  2494. $msg 0181 The mask expression in a WHERE statement or WHERE construct must be an array-valued expression.
  2495. $nexp 0181
  2496. Error : The mask expression in a WHERE statement or WHERE construct must be an array-valued expression.
  2497. .PP
  2498. The compiler detected a masking expression in a \*CWHERE\fR statement that is
  2499. a scalar expression. It must be an array-valued expression.
  2500. .ME
  2501. $
  2502. $ Ansi : 0182
  2503. $msg 0182 The use of a repetition count with the slash edit descriptor is an extension to the Fortran standard.
  2504. $nexp 0182
  2505. Ansi : The use of a repetition count with the slash edit descriptor is an extension to the Fortran standard.
  2506. .PP
  2507. A repetition count was found before the slash edit descriptor. This use
  2508. of the repetition count is an extension to the Fortran standard.
  2509. .ME
  2510. $
  2511. $ Error : 0183
  2512. $msg 0183 The %s statement is not allowed in a CASE block of a CASE construct.
  2513. $nexp 0183
  2514. Error : The %s statement is not allowed in a CASE block of a CASE construct.
  2515. .PP
  2516. The following statements are allowed in a \*CCASE\fR construct, following a
  2517. \*CCASE\fR statement:
  2518. .PP
  2519. .nf
  2520. \*CALLOCATE ASSIGN
  2521. BACKSPACE BUFFER
  2522. CALL CLOSE
  2523. CONTINUE DATA
  2524. DEALLOCATE DECODE
  2525. DO ENCODE
  2526. ENDFILE ENDIF
  2527. ELSE ELSEIF
  2528. FORMAT GOTO
  2529. IF INQUIRE
  2530. NAMELIST NULLIFY
  2531. OPEN PAUSE
  2532. PRINT READ
  2533. RETURN REWIND
  2534. SELECT STOP
  2535. WHERE WRITE\fR
  2536. assignment
  2537. .fi
  2538. .PP
  2539. The following statements are allowed if the listed condition is met.
  2540. .BL
  2541. \*CCASE\fR, \*CEND SELECT\fR in a \*CCASE\fR construct
  2542. .BL
  2543. \*CELSEWHERE\fR, \*CEND WHERE\fR in a \*CWHERE\fR construct
  2544. .BL
  2545. \*CCYCLE\fR, \*CEXIT\fR, \*CEND DO\fR in a \*CDO\fR construct
  2546. .ME
  2547. $
  2548. $ Caution : 0184
  2549. $msg 0184 Recursive function entry name "%s" must have a result name to be called recursively when declared an array.
  2550. $nexp 0184
  2551. Caution : Recursive function entry name "%s" must have a result name to be called recursively when declared an array.
  2552. .PP
  2553. If the result of a recursive function is an array, it must have a declared
  2554. result name in order to be called recursively. If no result name is specified,
  2555. a reference to the function name is a reference to the result variable.
  2556. This makes it impossible to call this function recursively from within its
  2557. scope. For example:
  2558. .CS
  2559. RECURSIVE FUNCTION IARRAY(I) RESULT(I_RESULT)
  2560. REAL, DIMENSION :: I_RESULT(100)
  2561. ...
  2562. ! The following reference to I_RESULT
  2563. ! is a reference to the 10th element of
  2564. ! the result variable.
  2565. X = I_RESULT(10)
  2566. ! The following reference to IARRAY
  2567. ! is a recursive reference to the function
  2568. Y = IARRAY(10)
  2569. END FUNCTION
  2570. .CE
  2571. .ME
  2572. $
  2573. $ Error : 0185
  2574. $msg 0185 Function entry "%s" has a result name. Use result name "%s" when typing the function result.
  2575. $nexp 0185
  2576. Error : Function entry "%s" has a result name. Use result name "%s" when typing the function result.
  2577. .PP
  2578. If a function entry has a result name, the result name must be used when
  2579. typing or specifying attributes of the function result.
  2580. .ME
  2581. $
  2582. $ Error : 0186
  2583. $msg 0186 Unexpected syntax: Expecting "%s" to follow the END keyword, but found "%s".
  2584. $nexp 0186
  2585. Error : Unexpected syntax: Expecting "%s" to follow the END keyword, but found "%s".
  2586. .PP
  2587. The compiler is looking for one of the following strings after the \*CEND\fR keyword: \*CBLOCK DATA,
  2588. MODULE, PROGRAM, SUBROUTINE, \*CFUNCTION, INTERFACE, TYPE, IF, DO, SELECT,
  2589. WHERE \fRor\*C "EOS"\fR. The compiler did not find the appropriate string.
  2590. .ME
  2591. $
  2592. $ Error : 0187
  2593. $msg 0187 The "::" separator is required on a component definition statement, if the POINTER or DIMENSION attribute is specified.
  2594. $nexp 0187
  2595. Error : The "::" separator is required on a component definition statement, if the POINTER or DIMENSION attribute is specified.
  2596. .PP
  2597. The Fortran standard requires a \*C::\fR separator to follow the specification of
  2598. the \*CPOINTER\fR and/or \*CDIMENSION\fR attributes on a component declaration statement.
  2599. For example:
  2600. .CS
  2601. TYPE :: NEW_TYPE
  2602. INTEGER, POINTER :: A ! Legal
  2603. REAL, DIMENSION(100) B ! Illegal
  2604. END TYPE
  2605. .CE
  2606. .ME
  2607. $
  2608. $ Error : 0188
  2609. $msg 0188 "%s" is already used as a component name for this derived type.
  2610. $nexp 0188
  2611. Error : "%s" is already used as a component name for this derived type.
  2612. .PP
  2613. Each component of a derived type must have a unique name. This name is
  2614. already a component name in this derived type.
  2615. .ME
  2616. $
  2617. $ Error : 0189
  2618. $msg 0189 Component "%s" has the POINTER attribute, therefore the DIMENSION attribute must be a deferred-shape dimension.
  2619. $nexp 0189
  2620. Error : Component "%s" has the POINTER attribute, therefore the DIMENSION attribute must be a deferred-shape dimension.
  2621. .PP
  2622. If a component has the \*CPOINTER\fR attribute and the \*CDIMENSION\fR attribute, the
  2623. dimension must be a deferred-shape dimension.
  2624. .ME
  2625. $
  2626. $ Error : 0190
  2627. $msg 0190 Component "%s" does not have a POINTER attribute so its dimension must be an explicit-shape array with constant bounds.
  2628. $nexp 0190
  2629. Error : Component "%s" does not have a POINTER attribute so its dimension must be an explicit-shape array with constant bounds.
  2630. .PP
  2631. If a component has the \*CDIMENSION\fR attribute, but does not have the \*CPOINTER\fR
  2632. attribute, the \*CDIMENSION\fR must be an explicit-shape definition with constant
  2633. bounds.
  2634. .ME
  2635. $
  2636. $ Error : 0191
  2637. $msg 0191 A character length for a component declaration must be a constant expression.
  2638. $nexp 0191
  2639. Error : A character length for a component declaration must be a constant expression.
  2640. .PP
  2641. The character length for a component definition must be a constant expression.
  2642. .ME
  2643. $
  2644. $ Error : 0192
  2645. $msg 0192 The "* char-length" must only be specified for an object of type character.
  2646. $nexp 0192
  2647. Error : The "* char-length" must only be specified for an object of type character.
  2648. .PP
  2649. A "\*C*\fIchar_length\fR" is specified for a component or data object whose
  2650. type is not character.
  2651. .ME
  2652. $
  2653. $ Internal : 0193
  2654. $msg 0193 Unexpected value %d found in %s field for entry %d.
  2655. $nexp 0193
  2656. Internal : Unexpected value %d found in %s field for entry %d.
  2657. .PP
  2658. The value found in the symbol table field is not valid. It is issued for:
  2659. .BL
  2660. Finding something beyond Structure in AT_TYPE.
  2661. .BL
  2662. Finding a function, with a NULL_IDX in ATP_RSLT_IDX.
  2663. .BL
  2664. If the count is nonzero for a derived type, ATO_CHAR_CPNT, ATO_POINTER_CPNT
  2665. or ATO_NUMERIC_CPNT must be set.
  2666. .PP
  2667. This message should never be generated. Please notify your product support
  2668. organization with this error message number and any supporting information.
  2669. This message does not indicate a problem with your code, although you may be
  2670. able to change your code so that this error is not encountered.
  2671. .ME
  2672. $
  2673. $ Error : 0194
  2674. $msg 0194 The DO variable must be the name of a variable.
  2675. $nexp 0194
  2676. Error : The DO variable must be the name of a variable.
  2677. .PP
  2678. An iterative \*CDO\fR statement has the form:
  2679. .CS
  2680. DO [\fIlabel\*C] [,] \fIdo_variable\*C = \fIscalar_numeric_expr\*C,
  2681. \fIscalar_numeric_expr\*C [, \fIscalar_numeric_expr\*C]
  2682. .CE
  2683. The \*CDO\fR variable must be a named scalar variable; for example, it must not be
  2684. a function name nor a named constant name.
  2685. .ME
  2686. $
  2687. $ Error : 0195
  2688. $msg 0195 In a masked array assignment, the mask expression and the variable being defined must be arrays of the same shape.
  2689. $nexp 0195
  2690. Error : In a masked array assignment, the mask expression and the variable being defined must be arrays of the same shape.
  2691. .PP
  2692. All masked assignment statements must match the shape of the mask expression.
  2693. .ME
  2694. $
  2695. $ Internal : 0196
  2696. $msg 0196 Function %s was called with a token whose length exceeds %d characters.
  2697. $nexp 0196
  2698. Internal : Function %s was called with a token whose length exceeds %d characters.
  2699. .PP
  2700. The symbol table search routines are optimized and have a limit on the size of
  2701. the item being searched. This routine was called to search for an item
  2702. which exceeded the limit of the routine.
  2703. .PP
  2704. This message should never be generated. Please notify your product support
  2705. organization with this error message number and any supporting information.
  2706. This message does not indicate a problem with your code, although you may be
  2707. able to change your code so that this error is not encountered.
  2708. .ME
  2709. $
  2710. $ Error : 0197
  2711. $msg 0197 Unexpected syntax: "%s" was expected but found "%s".
  2712. $nexp 0197
  2713. Error : Unexpected syntax: "%s" was expected but found "%s".
  2714. .PP
  2715. The syntax of this statement is incorrect. During parsing, the compiler
  2716. was looking for one thing, but found another. This is a general message
  2717. used throughout the parser.
  2718. .ME
  2719. $
  2720. $ Error : 0198
  2721. $msg 0198 The "::" separator is illegal on the EXTERNAL and the INTRINSIC statements.
  2722. $nexp 0198
  2723. Error : The "::" separator is illegal on the EXTERNAL and the INTRINSIC statements.
  2724. .PP
  2725. The syntax for the \*CINTRINSIC\fR statement is:
  2726. .CS
  2727. INTRINSIC \fIintrinsic_procedure-name_list
  2728. .CE
  2729. .PP
  2730. The syntax for the \*CEXTERNAL\fR statement is:
  2731. .CS
  2732. EXTERNAL \fIexternal_name_list\fR
  2733. .CE
  2734. .ME
  2735. $
  2736. $ Error : 0199
  2737. $msg 0199 The DO variable must be an unqualified name.
  2738. $nexp 0199
  2739. Error : The DO variable must be an unqualified name.
  2740. .PP
  2741. The iterative \*CDO\fR statement has the form:
  2742. .CS
  2743. DO [\fIlabel\*C] [,] \fIdo_variable\*C = \fIscalar_numeric_expr\*C,
  2744. \fIscalar_numeric_expr\*C [, \fIscalar_numeric_expr\*C]
  2745. .CE
  2746. .PP
  2747. The \*CDATA\fR statement, some I/O statements, and an array constructor must contain
  2748. implied-\*CDO\fRs. The forms of the implied-\*CDO\fRs are:
  2749. .CS
  2750. (\fIdata_i_do_object_list\*C, \fIdata_i_do_variable\*C =
  2751. \fIscalar_int_expr\*C, \fIscalar_int_expr\*C [, \fIscalar_int_expr\*C])
  2752. (\fIio_implied_do_object_list\*C, \fIdo_variable\*C =
  2753. \fIscalar_numeric_expr\*C, \fIscalar_numeric_expr\*C
  2754. [, \fIscalar_numeric_expr\*C])
  2755. (\fIac_value_list\*C, \fIac_do_variable\*C =
  2756. \fIscalar_int_expr\*C, \fIscalar_int_expr\*C
  2757. [, \fIscalar_int_expr\*C])
  2758. .CE
  2759. The \*CDO\fR variable of the \*CDO\fR and I/O statements, the \fIdata_i_do_variable \fRof the
  2760. \*CDATA\fR statement, and the \fIac_do_variable\fR of the array constructor are all
  2761. called "\*CDO\fR variables". In each case, the \*CDO\fR variable
  2762. must be a named variable; that is, it must be a simple, unqualified name. For
  2763. example, it must not contain either a subscript list or the structure
  2764. component separator "%".
  2765. .ME
  2766. $
  2767. $ Ansi : 0200
  2768. $msg 0200 The use of edit descriptor "%c" is an extension to the Fortran standard.
  2769. $nexp 0200
  2770. Ansi : The use of edit descriptor "%c" is an extension to the Fortran standard.
  2771. .PP
  2772. A format specification contains an edit descriptor that is an extension to
  2773. the Fortran standard. The following nonstandard edit descriptors are
  2774. accepted by the compiler:
  2775. .TL 7
  2776. Zw
  2777. Hexadecimal integer
  2778. .TL
  2779. H...
  2780. Hollerith edit descriptors were deleted in the Fortran 95 standard, but the
  2781. compiler accepts them as an extension.
  2782. .TL
  2783. Rw
  2784. right-justified character
  2785. .TL
  2786. $
  2787. suppress carriage control
  2788. .TL
  2789. [\fIn\fR]X
  2790. spacing, omitting \fIn\fR is nonstandard
  2791. .TL
  2792. \fIn\fR/
  2793. carriage control, \fIn\fR is nonstandard
  2794. .ME
  2795. $
  2796. $ Error : 0201
  2797. $msg 0201 An allocate object in an ALLOCATE statement must be either a pointer or an allocatable array.
  2798. $nexp 0201
  2799. Error : An allocate object in an ALLOCATE statement must be either a pointer or an allocatable array.
  2800. .PP
  2801. All arguments in an \*CALLOCATE\fR statement must be previously declared to be
  2802. either pointer or allocatable arrays.
  2803. .ME
  2804. $
  2805. $ Error : 0202
  2806. $msg 0202 The status variable for this ALLOCATE/DEALLOCATE statement must be a scalar integer variable.
  2807. $nexp 0202
  2808. Error : The status variable for this ALLOCATE/DEALLOCATE statement must be a scalar integer variable.
  2809. .PP
  2810. The variable used as the status variable, \*CSTAT = \fIstat_variable\fR, in an \*CALLOCATE\fR or \*CDEALLOCATE\fR
  2811. statement cannot be an array and must be of integer type.
  2812. .ME
  2813. $
  2814. $ Error : 0203
  2815. $msg 0203 The STAT= must follow all allocation items in an ALLOCATE statement.
  2816. $nexp 0203
  2817. Error : The STAT= must follow all allocation items in an ALLOCATE statement.
  2818. .PP
  2819. No allocation items in an \*CALLOCATE\fR statement must follow a status variable.
  2820. \*CSTAT = \fIstat_variable\fR must be the last item in the list.
  2821. .ME
  2822. $
  2823. $ Error : 0204
  2824. $msg 0204 The number of subscripts is greater than the number of declared dimensions.
  2825. $nexp 0204
  2826. Error : The number of subscripts is greater than the number of declared dimensions.
  2827. .PP
  2828. An array reference of the form \fIa\*C(\fIs\*C[,\fIs\*C]...)\fR is being used. The number of
  2829. subscripts in the reference should equal the number of dimensions
  2830. declared for the array in a \*CDIMENSION\fR, \*CCOMMON\fR, \*CPOINTER\fR or type statement.
  2831. As an extension to the Fortran standard, the compiler allows array references
  2832. to specify fewer subscripts than the declared number. In this case,
  2833. the lower bounds of the remaining unspecified dimensions are used.
  2834. .ME
  2835. $
  2836. $ Error : 0205
  2837. $msg 0205 If an array is specified in an ALLOCATE statement, it must have an allocate shape specification list.
  2838. $nexp 0205
  2839. Error : If an array is specified in an ALLOCATE statement, it must have an allocate shape specification list.
  2840. .PP
  2841. An attempt was made to allocate an array in an \*CALLOCATE\fR statement without
  2842. supplying an allocate shape specification list.
  2843. The syntax of an allocate shape specification list is
  2844. .CS
  2845. [lower_bound :] upper_bound
  2846. .CE
  2847. .ME
  2848. $
  2849. $ Error : 0206
  2850. $msg 0206 The exponent in a constant initialization expression must be type integer.
  2851. $nexp 0206
  2852. Error : The exponent in a constant initialization expression must be type integer.
  2853. .PP
  2854. The Fortran standard requires that if exponentiation is used in a
  2855. constant initialization expression, it must have an integer exponent.
  2856. .ME
  2857. $
  2858. $ Internal : 0207
  2859. $msg 0207 Reset lex has attempted to reset source input to a line not in the source buffer.
  2860. $nexp 0207
  2861. Internal : Reset lex has attempted to reset source input to a line not in the source buffer.
  2862. .PP
  2863. The routine \*Creset_src_input\fR attempted to reset the source input index
  2864. to a line number that is no longer available in the source input buffer.
  2865. Source input should only be reset on the current line.
  2866. .PP
  2867. This message should never be generated. Please notify your product support
  2868. organization with this error message number and any supporting information.
  2869. This message does not indicate a problem with your code, although you may be
  2870. able to change your code so that this error is not encountered.
  2871. .ME
  2872. $
  2873. $ Ansi : 0208
  2874. $msg 0208 Using a Cray pointer as a DO variable is an extension to the Fortran standard.
  2875. $nexp 0208
  2876. Ansi : Using a Cray pointer as a DO variable is an extension to the Fortran standard.
  2877. .PP
  2878. A Cray pointer is being used as a \*CDO\fR
  2879. variable. Support of Cray pointers is an extension to the Fortran standard.
  2880. .ME
  2881. $
  2882. $ Error : 0209
  2883. $msg 0209 There is no actual argument to correspond to dummy argument number %d.
  2884. $nexp 0209
  2885. Error : There is no actual argument to correspond to dummy argument number %d.
  2886. .PP
  2887. An alternate return dummy argument (\*C*\fR) does not have a matching label
  2888. actual argument.
  2889. .ME
  2890. $
  2891. $ Error : 0210
  2892. $msg 0210 "%s" has the %s attribute. It must not be used in an initialization expression because it is not a constant.
  2893. $nexp 0210
  2894. Error : "%s" has the %s attribute. It must not be used in an initialization expression because it is not a constant.
  2895. .PP
  2896. The compiler detected an illegal use of this object. To be used in an
  2897. initialization expression, the object must be a constant. The only attributes
  2898. that a constant may have are \*CPARAMETER\fR, \*CPRIVATE\fR or \*CPUBLIC\fR.
  2899. A constant may be given an explicit type and it may be declared to be an
  2900. explicit-shape array.
  2901. .ME
  2902. $
  2903. $ Error : 0211
  2904. $msg 0211 Continuation is not allowed for this statement.
  2905. $nexp 0211
  2906. Error : Continuation is not allowed for this statement.
  2907. .PP
  2908. This continuation line in fixed source form does not follow a regular source
  2909. line. This error is issued when the first line of a program is a
  2910. continuation line.
  2911. .ME
  2912. $
  2913. $ Error : 0212
  2914. $msg 0212 "%s" is typed as %s, therefore it must not have component references specified for it.
  2915. $nexp 0212
  2916. Error : "%s" is typed as %s, therefore it must not have component references specified for it.
  2917. .PP
  2918. The object in question is followed by a structure component name separator (%),
  2919. but the object has not been declared as a derived type.
  2920. .ME
  2921. $
  2922. $ Error : 0213
  2923. $msg 0213 "%s" is not a component of derived type "%s".
  2924. $nexp 0213
  2925. Error : "%s" is not a component of derived type "%s".
  2926. .PP
  2927. While parsing a component reference, the compiler
  2928. detected a name that is not declared to be a component of the derived type.
  2929. .ME
  2930. $
  2931. $ Limit : 0214
  2932. $msg 0214 The maximum number, %d, of fatal errors has been exceeded.
  2933. $nexp 0214
  2934. Limit : The maximum number, %d, of fatal errors has been exceeded.
  2935. .PP
  2936. The compiler aborts when the maximum number of allowed
  2937. fatal errors is detected. The maximum number is set to 100. This can be
  2938. overridden with the \*C-dq\fR command-line option.
  2939. The \*C-dq\fR option allows for an unlimited number of fatal errors.
  2940. .ME
  2941. $
  2942. $ Error : 0215
  2943. $msg 0215 Dummy argument "%s" of statement function "%s" must have a character length that is an integer constant expression.
  2944. $nexp 0215
  2945. Error : Dummy argument "%s" of statement function "%s" must have a character length that is an integer constant expression.
  2946. .PP
  2947. If a dummy argument of a statement function is type character, its length
  2948. must be an integer constant expression. The compiler detected a
  2949. statement function dummy argument whose type is character, but whose
  2950. length is either assumed-length or variable length.
  2951. .ME
  2952. $
  2953. $ Error : 0216
  2954. $msg 0216 A character string must be less than %d characters when used as a dataset name or Boolean constant.
  2955. $nexp 0216
  2956. Error : A character string must be less than %d characters when used as a dataset name or Boolean constant.
  2957. .PP
  2958. The compiler detected a character string that will not fit in a
  2959. machine word. A dataset name or integer expression was expected.
  2960. A dataset name is an external file identifier in a control
  2961. information list in an I/O statement.
  2962. .ME
  2963. $
  2964. $ Error : 0217
  2965. $msg 0217 The DO loop expression must be type integer, default real, or double precision real.
  2966. $nexp 0217
  2967. Error : The DO loop expression must be type integer, default real, or double precision real.
  2968. .PP
  2969. Each expression in the \fIloop_control\fR portion of the \*CDO\fR statement must be
  2970. numeric and of type integer, default real, or double precision real.
  2971. A \*CDO\fR loop expression of type default real or double precision real is an
  2972. obsolescent feature. Type integer is the preferred choice.
  2973. .ME
  2974. $
  2975. $ Ansi : 0218
  2976. $msg 0218 A DO loop expression of type default real or double precision real is an obsolescent/deleted feature.
  2977. $nexp 0218
  2978. Ansi : A DO loop expression of type default real or double precision real is an obsolescent/deleted feature.
  2979. .PP
  2980. This feature was deleted in the Fortran 95 standard. The compiler supports it
  2981. as an extension.
  2982. .PP
  2983. An
  2984. expression of type integer should be used instead.
  2985. .ME
  2986. $
  2987. $ Error : 0219
  2988. $msg 0219 The DO variable must be type integer, default real, or double precision real.
  2989. $nexp 0219
  2990. Error : The DO variable must be type integer, default real, or double precision real.
  2991. .PP
  2992. The \*CDO\fR variable of the \*CDO\fR statement must be numeric and of type integer,
  2993. default real, or double precision real. The use of a \*CDO\fR variable of
  2994. type default real or double precision real is an obsolescent feature.
  2995. Type integer is the preferred choice.
  2996. .ME
  2997. $
  2998. $ Ansi : 0220
  2999. $msg 0220 A DO variable of type default real or double precision real is an obsolescent/deleted feature.
  3000. $nexp 0220
  3001. Ansi : A DO variable of type default real or double precision real is an obsolescent/deleted feature.
  3002. .PP
  3003. This feature was deleted in the Fortran 95 standard. The compiler supports it
  3004. as an extension.
  3005. A \*CDO\fR variable of type
  3006. integer should be used instead.
  3007. .ME
  3008. $
  3009. $ Ansi : 0221
  3010. $msg 0221 Bound expressions other than integer are an extension to the Fortran standard.
  3011. $nexp 0221
  3012. Ansi : Bound expressions other than integer are an extension to the Fortran standard.
  3013. .PP
  3014. The Fortran standard requires all bound expressions to be type integer.
  3015. .ME
  3016. $
  3017. $ Error : 0222
  3018. $msg 0222 This DO statement expression must be scalar.
  3019. $nexp 0222
  3020. Error : This DO statement expression must be scalar.
  3021. .PP
  3022. In a \*CDO\fR statement of the form
  3023. .CS
  3024. DO [\fIlabel\*C] [,] \fIdo_variable\*C = \fIscalar_numeric_expr\*C,
  3025. \fIscalar_numeric_expr\*C [, \fIscalar_numeric_expr\*C]
  3026. .CE
  3027. .PP
  3028. each \fIscalar_numeric_expr\fR must be scalar.
  3029. .PP
  3030. In a \*CDO\fR statement of the form
  3031. .CS
  3032. DO [\fIlabel\*C] [,] WHILE(\fIscalar_logical_expr\*C)
  3033. .CE
  3034. the \fIscalar_logical_expr\fR must be scalar.
  3035. .ME
  3036. $
  3037. $ Error : 0223
  3038. $msg 0223 The DO variable must be scalar.
  3039. $nexp 0223
  3040. Error : The DO variable must be scalar.
  3041. .PP
  3042. In a \*CDO\fR statement of the form
  3043. .CS
  3044. DO [\fIlabel\*C] [,] \fIdo_variable\*C = \fIscalar_numeric_expr\*C,
  3045. \fIscalar_numeric_expr\*C [, \fIscalar_numeric_expr\*C]
  3046. .CE
  3047. .PP
  3048. the \fIdo_variable\fR must be scalar.
  3049. .ME
  3050. $
  3051. $ Internal : 0224
  3052. $msg 0224 Semantic analysis of compiler generated DO loop expression failed.
  3053. $nexp 0224
  3054. Internal : Semantic analysis of compiler generated DO loop expression failed.
  3055. .PP
  3056. There are two expression trees that are generated by the compiler as part of
  3057. the representation of a \*CDO\fR statement: the iteration count calculation and the
  3058. calculation of the value of the \*CDO\fR variable. Both involve only
  3059. already-established compiler temps. Semantic analysis is only used to
  3060. propagate data types, and so on, up the expression tree therefore
  3061. semantic analysis should not fail.
  3062. .PP
  3063. This message should never be generated. Please notify your product support
  3064. organization with this error message number and any supporting information.
  3065. This message does not indicate a problem with your code, although you may be
  3066. able to change your code so that this error is not encountered.
  3067. .ME
  3068. $
  3069. $ Error : 0225
  3070. $msg 0225 For [%s][%s], the error flag in table %s is TRUE (1), but the message number is 0.
  3071. $nexp 0225
  3072. Error : For [%s][%s], the error flag in table %s is TRUE (1), but the message number is 0.
  3073. .PP
  3074. This message is always followed by an internal message and compiler abort.
  3075. .PP
  3076. This message is issued by a debug routine that is called at main
  3077. initialization for debug compilations. The routine goes through the semantic tables
  3078. and confirms that the flags and messages agree. The tables involved are:
  3079. .TL 25
  3080. flag table
  3081. message table
  3082. .TL
  3083. \*Cobj_to_attr
  3084. attr_msg_num
  3085. .TL
  3086. obj_to_name
  3087. name_msg_num
  3088. .TL
  3089. obj_to_other
  3090. other_msg_num
  3091. .PP
  3092. Verify the entry in both tables and change one or the other so both
  3093. agree. If this message is issued, the combination is marked in error in the
  3094. table, but no error message is specified for the combination in the table.
  3095. .ME
  3096. $
  3097. $ Internal : 0226
  3098. $msg 0226 There are problems with the semantic tables. See previous error messages.
  3099. $nexp 0226
  3100. Internal : There are problems with the semantic tables. See previous error messages.
  3101. .PP
  3102. This internal error is issued if \*Cverify_semantic_tbls\fR has found any problems
  3103. in the semantic tables. Fatal errors are issued for each problem. This final
  3104. internal error is issued at the end to halt compilation.
  3105. .PP
  3106. This message should never be generated. This is a bad compiler or a bad
  3107. installation. Please notify your product support organization with this
  3108. error message number and any supporting information. This message does
  3109. not indicate a problem with your code.
  3110. .ME
  3111. $
  3112. $ Error : 0227
  3113. $msg 0227 For [%s][%s], the error flag in table %s is FALSE (0), but the message number is %d.
  3114. $nexp 0227
  3115. Error : For [%s][%s], the error flag in table %s is FALSE (0), but the message number is %d.
  3116. .PP
  3117. This message is always followed by an internal message and compiler abort.
  3118. .PP
  3119. This message is issued by a debug routine that is called at main
  3120. initialization for debug compilations. It goes through the semantic tables
  3121. and makes sure that the flags and messages agree. The tables involved are:
  3122. .TL 25
  3123. flag table
  3124. message table
  3125. .TL
  3126. \*Cobj_to_attr
  3127. attr_msg_num
  3128. .TL
  3129. obj_to_name
  3130. name_msg_num
  3131. .TL
  3132. obj_to_other
  3133. other_msg_num
  3134. .PP
  3135. Verify the entry in both tables and change one or the other so both
  3136. agree. If this message is issued, the combination is legal, but the table has
  3137. an error message for this combination.
  3138. .ME
  3139. $
  3140. $ Error : 0228
  3141. $msg 0228 The mode specifier for a BUFFER IN or BUFFER OUT statement must be type integer.
  3142. $nexp 0228
  3143. Error : The mode specifier for a BUFFER IN or BUFFER OUT statement must be type integer.
  3144. .PP
  3145. A \*CBUFFER IN\fR or \*CBUFFER OUT\fR statement contains an improper mode specifier. In
  3146. the following statements, \fIm\fR, the mode specifier, must be an integer
  3147. expression:
  3148. .CS
  3149. BUFFERIN (id,m) (bloc,eloc)
  3150. BUFFEROUT (id,m) (bloc,eloc)
  3151. .CE
  3152. The mode specifier must not be an array expression.
  3153. .ME
  3154. $
  3155. $ Error : 0229
  3156. $msg 0229 The unit specifier or file identifier is not a valid data type or form.
  3157. $nexp 0229
  3158. Error : The unit specifier or file identifier is not a valid data type or form.
  3159. .PP
  3160. An I/O statement contains an improper unit or file identifier.
  3161. .PP
  3162. A unit
  3163. identifier may be one of the following:
  3164. .BL
  3165. An integer expression with a value in the range 0 to 101.
  3166. .BL
  3167. An asterisk denoting the default unit.
  3168. .PP
  3169. A file identifier may be one of the following:
  3170. .BL
  3171. A character variable, array element, array, or substring specifying an internal file.
  3172. .BL
  3173. A string of up to 7 alphanumeric characters enclosed in apostrophes, specifying an external file name.
  3174. .ME
  3175. $
  3176. $ Error : 0230
  3177. $msg 0230 The mode specifier for the BUFFER IN or BUFFER OUT statement must be scalar.
  3178. $nexp 0230
  3179. Error : The mode specifier for the BUFFER IN or BUFFER OUT statement must be scalar.
  3180. .PP
  3181. The \*CBUFFER IN\fR or \*CBUFFER OUT\fR statement contains an improper mode specifier . In
  3182. the following statements, \fIm\fR, the mode specifier, must be an integer
  3183. expression:
  3184. .CS
  3185. BUFFERIN (\fIid\*C,\fIm\*C) (\fIbloc\*C,\fIeloc\*C)
  3186. BUFFEROUT (\fIid\*C,\fIm\*C) (\fIbloc\*C,\fIeloc\*C)
  3187. .CE
  3188. .PP
  3189. The mode specifier must not be an array expression.
  3190. .ME
  3191. $
  3192. $ Error : 0231
  3193. $msg 0231 The character string exceeds the maximum dataset name size of %d characters.
  3194. $nexp 0231
  3195. Error : The character string exceeds the maximum dataset name size of %d characters.
  3196. .PP
  3197. The external file identifier in a control information list on an I/O
  3198. statement exceeds 7 characters. File identifiers must consist of 1 to
  3199. 7 alphanumeric characters on 64-bit architectures. The limit is 4
  3200. characters on 32-bit architectures.
  3201. .ME
  3202. $
  3203. $ Error : 0232
  3204. $msg 0232 IMPLICIT NONE is specified in the local scope, therefore an explicit type must be specified for function "%s".
  3205. $nexp 0232
  3206. Error : IMPLICIT NONE is specified in the local scope, therefore an explicit type must be specified for function "%s".
  3207. .PP
  3208. When \*CIMPLICIT NONE\fR is set, all functions must have explicit types.
  3209. .ME
  3210. $
  3211. $ Error : 0233
  3212. $msg 0233 IMPLICIT NONE is specified in the host scope, therefore an explicit type must be specified for function "%s".
  3213. $nexp 0233
  3214. Error : IMPLICIT NONE is specified in the host scope, therefore an explicit type must be specified for function "%s".
  3215. .PP
  3216. When \*CIMPLICIT NONE\fR is set in a host scope, all functions must have explicit types,
  3217. including those in any contained scopes.
  3218. .ME
  3219. $
  3220. $ Error : 0234
  3221. $msg 0234 The DO WHILE expression must be type logical.
  3222. $nexp 0234
  3223. Error : The DO WHILE expression must be type logical.
  3224. .PP
  3225. In a \*CDO\fR statement of the form:
  3226. .CS
  3227. DO [\fIlabel\*C] [,] WHILE (\fIscalar_logical_expr\*C)
  3228. .CE
  3229. .PP
  3230. the \fIscalar_logical_expr\fR must be type logical.
  3231. .ME
  3232. $
  3233. $ Error : 0235
  3234. $msg 0235 I/O list items of a derived type which have a pointer or allocatable component are not allowed.
  3235. $nexp 0235
  3236. Error : I/O list items of a derived type which have a pointer or allocatable component are not allowed.
  3237. .PP
  3238. If a derived type ultimately contains a pointer or allocatable component,
  3239. an object of this
  3240. type must not appear as an I/O input item nor as the result of the evaluation
  3241. of an I/O output list item.
  3242. .ME
  3243. $
  3244. $ Internal : 0236
  3245. $msg 0236 NULL_IDX encountered when completing a compiler generated CONTINUE statement.
  3246. $nexp 0236
  3247. Internal : NULL_IDX encountered when completing a compiler generated CONTINUE statement.
  3248. .PP
  3249. To complete a compiler generated \*CCONTINUE\fR statement, continue_stmt_semantics
  3250. searches for a statement header (SH) following the current SH that is not
  3251. compiler generated and that has a nonzero line number. This internal error
  3252. message is issued when the end of the chain of statement headers was
  3253. encountered without finding a statement header that satisfies the above
  3254. criteria.
  3255. .PP
  3256. This message should never be generated. Please notify your product support
  3257. organization with this error message number and any supporting information.
  3258. This message does not indicate a problem with your code, although you may be
  3259. able to change your code so that this error is not encountered.
  3260. .ME
  3261. $
  3262. $ Limit : 0237
  3263. $msg 0237 Maximum table size has been exceeded for the "%s".
  3264. $nexp 0237
  3265. Limit : Maximum table size has been exceeded for the "%s".
  3266. .PP
  3267. An internal error condition has occured because an internal table has grown
  3268. too large for its index field size. Generally this is caused because the
  3269. program is too large for the compiler to handle. Splitting your code into
  3270. multiple compilation units may allow compilation to successfully complete.
  3271. .PP
  3272. Please notify your product support organization, so that we may verify that
  3273. a compiler limit has been reached.
  3274. .ME
  3275. $
  3276. $ Error : 0238
  3277. $msg 0238 "%s" is declared as a named constant. The type is assumed to be %s.
  3278. $nexp 0238
  3279. Error : "%s" is declared as a named constant. The type is assumed to be %s.
  3280. .PP
  3281. The compiler detected an attempt to retype a named constant via a
  3282. type declaration statement or an \*CIMPLICIT\fR statement. This is only legal
  3283. if the type confirms the implicit type of the object.
  3284. .CS
  3285. PARAMETER (A = 3.0)
  3286. INTEGER A \fR! Illegal\*C
  3287. PARAMETER (I = 4)
  3288. INTEGER I \fR! Legal\*C
  3289. PARAMETER (I = 4)
  3290. IMPLICIT INTEGER (I) \fR! Legal\*C
  3291. PARAMETER (I = 4)
  3292. IMPLICIT CHARACTER (I) \fR! Illegal
  3293. .CE
  3294. .ME
  3295. $
  3296. $ Error : 0239
  3297. $msg 0239 "%s" is initialized in a DATA statement. The type is assumed to be %s.
  3298. $nexp 0239
  3299. Error : "%s" is initialized in a DATA statement. The type is assumed to be %s.
  3300. .PP
  3301. The compiler detected an attempt to retype an object that is already
  3302. initialized. This is only legal if the type confirms the implicit type
  3303. of the object.
  3304. .CS
  3305. DATA A /3/
  3306. INTEGER A \fR! This is illegal\*C
  3307. DATA I /3/
  3308. INTEGER I \fR! Legal
  3309. .CE
  3310. .ME
  3311. $
  3312. $ Error : 0240
  3313. $msg 0240 External function "%s" is referenced in a bounds specification expression. It must have a nonpointer scalar result.
  3314. $nexp 0240
  3315. Error : External function "%s" is referenced in a bounds specification expression. It must have a nonpointer scalar result.
  3316. .PP
  3317. It is an extension to the Fortran standard to allow external function calls
  3318. in array dimension bound declarators or character length declarators.
  3319. These functions must not have array-valued or pointer-valued results.
  3320. .ME
  3321. $
  3322. $ Ansi : 0241
  3323. $msg 0241 The nonblock or shared-termination DO construct is an obsolescent feature.
  3324. $nexp 0241
  3325. Ansi : The nonblock or shared-termination DO construct is an obsolescent feature.
  3326. .PP
  3327. This feature was declared obsolescent in the Fortran 2003 standard.
  3328. If a \*CDO\fR statement contains a label and the loop
  3329. termination statement is a statement other than \*CEND DO\fR or \*CCONTINUE\fR, the loop
  3330. is defined to be a nonblock \*CDO\fR construct. The \*CCONTINUE\fR or \*CEND DO\fR statement
  3331. should be used to terminate a \*CDO\fR loop. If multiple \*CDO\fR loops terminate with
  3332. the same statement, a separate \*CCONTINUE\fR or \*CEND DO\fR statement should be used to
  3333. terminate each nested \*CDO\fR loop.
  3334. .ME
  3335. $
  3336. $ Error : 0242
  3337. $msg 0242 The termination statement of a nonblock DO construct must not be an unconditional GO TO statement.
  3338. $nexp 0242
  3339. Error : The termination statement of a nonblock DO construct must not be an unconditional GO TO statement.
  3340. .PP
  3341. If a \*CDO\fR statement contains a label and the loop termination statement is a
  3342. statement other than \*CEND DO\fR or \*CCONTINUE\fR, the loop is defined to be a nonblock
  3343. \*CDO\fR construct. An unconditional \*CGO TO\fR statement must not be used as the
  3344. termination statement of a nonblock \*CDO\fR construct.
  3345. .ME
  3346. $
  3347. $ Error : 0243
  3348. $msg 0243 The termination statement of a nonblock DO construct must not be an assigned GO TO statement.
  3349. $nexp 0243
  3350. Error : The termination statement of a nonblock DO construct must not be an assigned GO TO statement.
  3351. .PP
  3352. If a \*CDO\fR statement contains a label and the loop termination statement is a
  3353. statement other than \*CEND DO\fR or \*CCONTINUE\fR, the loop is defined to be a nonblock
  3354. \*CDO\fR construct. An assigned \*CGO TO\fR statement must not be used as the
  3355. termination statement of a nonblock \*CDO\fR construct.
  3356. .ME
  3357. $
  3358. $ Error : 0244
  3359. $msg 0244 The termination statement of a nonblock DO construct must not be a %s statement.
  3360. $nexp 0244
  3361. Error : The termination statement of a nonblock DO construct must not be a %s statement.
  3362. .PP
  3363. If a \*CDO\fR statement contains a label and the loop termination statement is an
  3364. \fIaction_stmt\fR other than \*CEND DO\fR or \*CCONTINUE\fR, the loop is defined to be a nonblock
  3365. \*CDO\fR construct. The following \fIaction_stmt\fRs must not be used as the termination
  3366. statement of a nonblock \*CDO\fR construct: \*CRETURN\fR, \*CSTOP\fR, \*CEXIT\fR, \*CCYCLE\fR, \*CEND FUNCTION\fR,
  3367. \*CEND SUBROUTINE\fR, \*CEND PROGRAM\fR, or arithmetic \*CIF\fR.
  3368. .ME
  3369. $
  3370. $ Internal : 0245
  3371. $msg 0245 The number of arguments in the call list is greater than the largest list expected.
  3372. $nexp 0245
  3373. Internal : The number of arguments in the call list is greater than the largest list expected.
  3374. .PP
  3375. The number of actual arguments is greater than the allocated internal table
  3376. size.
  3377. .PP
  3378. This message should never be generated. Please notify your product support
  3379. organization with this error message number and any supporting information.
  3380. This message does not indicate a problem with your code, although you may be
  3381. able to change your code so that this error is not encountered.
  3382. .ME
  3383. $
  3384. $ Error : 0246
  3385. $msg 0246 The termination statement of a nonblock DO construct must not be an outmoded IF statement.
  3386. $nexp 0246
  3387. Error : The termination statement of a nonblock DO construct must not be an outmoded IF statement.
  3388. .PP
  3389. If a \*CDO\fR statement contains a label and the loop termination statement is a
  3390. statement other than \*CEND DO\fR or \*CCONTINUE\fR, the loop is defined to be a nonblock
  3391. \*CDO\fR construct. An outmoded \*CIF\fR statement is an indirect logical \*CIF\fR statement or
  3392. a two-branch arithmetic \*CIF\fR statement. These obsolete features have been
  3393. carried forward from FORTRAN 77. These statements have been replaced by
  3394. alternatives that enhance the portability of Fortran programs. The \*CIF\fR
  3395. construct or logical \*CIF\fR should be used in place of both of these outmoded
  3396. forms.
  3397. .ME
  3398. $
  3399. $ Error : 0247
  3400. $msg 0247 A subscript or substring expression in an EQUIVALENCE statement must be an integer constant expression.
  3401. $nexp 0247
  3402. Error : A subscript or substring expression in an EQUIVALENCE statement must be an integer constant expression.
  3403. .PP
  3404. Each subscript or substring expression in an equivalence item must be a scalar integer
  3405. constant expression.
  3406. .ME
  3407. $
  3408. $ Error : 0248
  3409. $msg 0248 The DO statement label is already defined.
  3410. $nexp 0248
  3411. Error : The DO statement label is already defined.
  3412. .PP
  3413. The termination statement label specified by the \*CDO\fR statement was defined
  3414. earlier in the scoping unit. By definition, the loop termination
  3415. statement must follow the \*CDO\fR statement. Therefore, the label must be on a
  3416. statement following the \*CDO\fR statement.
  3417. .ME
  3418. $
  3419. $ Internal : 0249
  3420. $msg 0249 Compiler internal error in fold_relationals. Unexpected types of operands.
  3421. $nexp 0249
  3422. Internal : Compiler internal error in fold_relationals. Unexpected types of operands.
  3423. .PP
  3424. The routine fold_relationals has found operand types that are not valid.
  3425. .PP
  3426. This message should never be generated. Please notify your product support
  3427. organization with this error message number and any supporting information.
  3428. This message does not indicate a problem with your code, although you may be
  3429. able to change your code so that this error is not encountered.
  3430. .ME
  3431. $
  3432. $ Error : 0250
  3433. $msg 0250 Array syntax is not allowed in an EQUIVALENCE statement.
  3434. $nexp 0250
  3435. Error : Array syntax is not allowed in an EQUIVALENCE statement.
  3436. .PP
  3437. Sectioned array references are not allowed in an \*CEQUIVALENCE\fR statement.
  3438. .ME
  3439. $
  3440. $ Internal : 0251
  3441. $msg 0251 Compiler internal error in fold_relationals. Unexpected operator.
  3442. $nexp 0251
  3443. Internal : Compiler internal error in fold_relationals. Unexpected operator.
  3444. .PP
  3445. The routine \*Cfold_relationals\fR was called to fold an operator that it was not
  3446. intended to see.
  3447. .PP
  3448. This message should never be generated. Please notify your product support
  3449. organization with this error message number and any supporting information.
  3450. This message does not indicate a problem with your code, although you may be
  3451. able to change your code so that this error is not encountered.
  3452. .ME
  3453. $
  3454. $ Error : 0252
  3455. $msg 0252 The operands in this array syntax operation are not conformable.
  3456. $nexp 0252
  3457. Error : The operands in this array syntax operation are not conformable.
  3458. .PP
  3459. Both operands of an array syntax operation must be shape conformant.
  3460. The two arrays that have constant subscripts are not shape conformant.
  3461. .ME
  3462. $
  3463. $ Error : 0253
  3464. $msg 0253 The left and right hand sides of this array syntax assignment must be conformable arrays.
  3465. $nexp 0253
  3466. Error : The left and right hand sides of this array syntax assignment must be conformable arrays.
  3467. .PP
  3468. When an assignment statement is array syntax, the left side and the right
  3469. side must be shape conformant.
  3470. .ME
  3471. $
  3472. $ Caution : 0254
  3473. $msg 0254 The values of the DO statement expressions prevent the loop from executing.
  3474. $nexp 0254
  3475. Caution : The values of the DO statement expressions prevent the loop from executing.
  3476. .PP
  3477. The iterative \*CDO\fR statement has the form:
  3478. .CS
  3479. DO [\fIlabel\*C] [,] \fIdo_variable\*C =
  3480. \fIstart_expr\*C, \fIend_expr\*C [, \fIinc_expr]
  3481. .CE
  3482. .PP
  3483. The iteration count for the \*CDO\fR loop is calculated from:
  3484. .CS
  3485. MAX( INT( (\fIend_expr\*C - \fIstart_expr\*C + \fIinc_expr\*C) /
  3486. \fIinc_expr\fR), 0)
  3487. .CE
  3488. .PP
  3489. The iteration count is zero for both of the following cases:
  3490. .CS
  3491. \fIstart_expr\fR > \fIend_expr\fR and \fIinc_expr\fR > 0,
  3492. or
  3493. \fIstart_expr\fR < \fIend_expr\fR and \fIinc_expr\fR < 0
  3494. .CE
  3495. .PP
  3496. If the iteration count is zero, the loop will not be executed.
  3497. .ME
  3498. $
  3499. $ Error : 0255
  3500. $msg 0255 The value of the increment expression must not be zero.
  3501. $nexp 0255
  3502. Error : The value of the increment expression must not be zero.
  3503. .PP
  3504. The \*CDO\fR statement contains an increment expression that has a zero value.
  3505. It must be greater than zero or less than zero.
  3506. .ME
  3507. $
  3508. $ Error : 0256
  3509. $msg 0256 Dummy argument "%s" has the POINTER or ALLOCATABLE attribute, so the actual argument must have the same attribute.
  3510. $nexp 0256
  3511. Error : Dummy argument "%s" has the POINTER or ALLOCATABLE attribute, so the actual argument must have the same attribute.
  3512. .PP
  3513. If a dummy argument has the \*CPOINTER\fR attribute, the actual argument must
  3514. also have the \*CPOINTER\fR attribute.
  3515. If a dummy argument has the \*CALLOCATABLE\fR attribute, the actual argument
  3516. must be an entire array having the \*CALLOCATABLE\fR attribute.
  3517. .ME
  3518. $
  3519. $ Internal : 0257
  3520. $msg 0257 An illegal item "%d" is detected in field %s of the attribute table.
  3521. $nexp 0257
  3522. Internal : An illegal item "%d" is detected in field %s of the attribute table.
  3523. .PP
  3524. An unexpected value has been found in the symbol tables.
  3525. .PP
  3526. This message should never be generated. Please notify your product support
  3527. organization with this error message number and any supporting information.
  3528. This message does not indicate a problem with your code, although you may be
  3529. able to change your code so that this error is not encountered.
  3530. .ME
  3531. $
  3532. $ Error : 0258
  3533. $msg 0258 This actual argument is an assumed-size array, therefore it must not be associated with an assumed-shape dummy argument.
  3534. $nexp 0258
  3535. Error : This actual argument is an assumed-size array, therefore it must not be associated with an assumed-shape dummy argument.
  3536. .PP
  3537. An assumed-shape dummy argument cannot be associated with an assumed-size
  3538. actual argument.
  3539. .ME
  3540. $
  3541. $ Error : 0259
  3542. $msg 0259 Recursive reference to "%s", a %s, is illegal in a bounds specification expression.
  3543. $nexp 0259
  3544. Error : Recursive reference to "%s", a %s, is illegal in a bounds specification expression.
  3545. .PP
  3546. Some function references are allowed in bounds specification expressions as part
  3547. of the Fortran standard, and others are allowed as an extension to the Fortran
  3548. standard. However, recursive function references are not allowed in bounds
  3549. specification expressions. The compiler detected something similar to the
  3550. following example:
  3551. .CS
  3552. FUNCTION IFUNC()
  3553. RECURSIVE IFUNC
  3554. DIMENSION A(IFUNC())
  3555. .CE
  3556. .PP
  3557. The reference to \*CIFUNC\fR is illegal because a bounds expression must be
  3558. computed at the entry point.
  3559. .ME
  3560. $
  3561. $ Internal : 0260
  3562. $msg 0260 Unexpected block stack order.
  3563. $nexp 0260
  3564. Internal : Unexpected block stack order.
  3565. .PP
  3566. If the current block type is greater than Interface_Body_Blk, procedure
  3567. cif_begin_scope_rec expects it to be because one of these block types was
  3568. the first statement in the main program. Either the Block Stack has been
  3569. corrupted or cif_begin_scope_rec needs to be corrected because it is making
  3570. an incorrect assumption.
  3571. .PP
  3572. This message should never be generated. Please notify your product support
  3573. organization with this error message number and any supporting information.
  3574. This message does not indicate a problem with your code, although you may be
  3575. able to change your code so that this error is not encountered.
  3576. .ME
  3577. $
  3578. $ Error : 0261
  3579. $msg 0261 The %s statement is not allowed in a function subprogram.
  3580. $nexp 0261
  3581. Error : The %s statement is not allowed in a function subprogram.
  3582. .PP
  3583. The \*CPRIVATE\fR and \*CPUBLIC\fR statements are not allowed in a function
  3584. subprogram.
  3585. .PP
  3586. The following statements must be inside an interface block, scoping unit, or construct
  3587. to be in a function subprogram.
  3588. .BL
  3589. \*CSEQUENCE, END TYPE\fR in a derived type definition
  3590. .BL
  3591. \*CMODULE PROCEDURE\fR in a generic interface block
  3592. .BL
  3593. \*CELSE, ELSEIF, END IF\fR in an \*CIF\fR construct
  3594. .BL
  3595. \*CCASE, END SELECT\fR in a \*CCASE\fR construct
  3596. .BL
  3597. \*CELSEWHERE, END WHERE\fR in a \*CWHERE\fR construct
  3598. .BL
  3599. \*CCYCLE, EXIT, END DO\fR in a \*CDO\fR construct
  3600. .BL
  3601. \*CFUNCTION, SUBROUTINE, END SUBROUTINE, END INTERFACE\fR in an
  3602. interface block
  3603. .ME
  3604. $
  3605. $ Error : 0262
  3606. $msg 0262 The %s statement is not in the range of a matching DO construct.
  3607. $nexp 0262
  3608. Error : The %s statement is not in the range of a matching DO construct.
  3609. .PP
  3610. The \*CCYCLE\fR and \*CEXIT\fR statements must be specified in the range of a \*CDO\fR construct.
  3611. If the \*CCYCLE\fR or \*CEXIT\fR statement refers to a \*CDO\fR construct name, it must be within
  3612. the range of the \*CDO\fR construct with the same \*CDO\fR construct name.
  3613. .ME
  3614. $
  3615. $ Internal : 0263
  3616. $msg 0263 The semantics pass statement driver encountered an illegal or unknown statement type.
  3617. $nexp 0263
  3618. Internal : The semantics pass statement driver encountered an illegal or unknown statement type.
  3619. .PP
  3620. The driver that applies semantic processing to each statement in the semantics
  3621. pass selects the appropriate semantics routine from an array of function
  3622. pointers. The index into the array is not valid. It must be a positive value,
  3623. but is probably zero or a negative value.
  3624. .PP
  3625. This message should never be generated. Please notify your product support
  3626. organization with this error message number and any supporting information.
  3627. This message does not indicate a problem with your code, although you may be
  3628. able to change your code so that this error is not encountered.
  3629. .ME
  3630. $
  3631. $ Error : 0264
  3632. $msg 0264 The %s statement is not allowed following a CONTAINS statement. Expecting FUNCTION, SUBROUTINE or END statement.
  3633. $nexp 0264
  3634. Error : The %s statement is not allowed following a CONTAINS statement. Expecting FUNCTION, SUBROUTINE or END statement.
  3635. .PP
  3636. The only statements allowed following a \*CCONTAINS\fR statement are \*CSUBROUTINE\fR,
  3637. \*CFUNCTION\fR, and \*CEND\fR. \*CSUBROUTINE\fR and \*CFUNCTION\fR start a new internal or
  3638. module subprogram.
  3639. .ME
  3640. $
  3641. $ Ansi : 0265
  3642. $msg 0265 Specifying the NAMELIST statement after the first executable statement is an extension to the Fortran standard.
  3643. $nexp 0265
  3644. Ansi : Specifying the NAMELIST statement after the first executable statement is an extension to the Fortran standard.
  3645. .PP
  3646. The Fortran standard requires all \*CNAMELIST\fR statements to be in the
  3647. specification part of a program unit. It is an extension to the
  3648. Fortran standard to allow the \*CNAMELIST\fR statement to be interspersed with
  3649. executable statements. However, all definitions of a namelist group must
  3650. occur before any reference to the namelist group.
  3651. .ME
  3652. $
  3653. $ Ansi : 0266
  3654. $msg 0266 The use of edit descriptor -nX is an extension to the Fortran standard.
  3655. $nexp 0266
  3656. Ansi : The use of edit descriptor -nX is an extension to the Fortran standard.
  3657. .PP
  3658. The use of a negative value with the X edit descriptor is an extension to
  3659. the Fortran standard.
  3660. .ME
  3661. $
  3662. $ Error : 0267
  3663. $msg 0267 The %s statement is not allowed in the THEN block of an IF construct.
  3664. $nexp 0267
  3665. Error : The %s statement is not allowed in the THEN block of an IF construct.
  3666. .PP
  3667. The following statements are allowed in an \*CIF\fR construct:
  3668. .PP
  3669. .nf
  3670. \*CALLOCATE ASSIGN
  3671. BACKSPACE BUFFER
  3672. CALL CLOSE
  3673. CONTINUE DATA
  3674. DEALLOCATE DECODE
  3675. DO ENCODE
  3676. ENDFILE ENDIF
  3677. ELSE ELSEIF
  3678. FORMAT GOTO
  3679. IF INQUIRE
  3680. NAMELIST NULLIFY
  3681. OPEN PAUSE
  3682. PRINT READ
  3683. RETURN REWIND
  3684. SELECT STOP
  3685. WHERE WRITE\fR
  3686. assignment
  3687. .fi
  3688. .PP
  3689. The following statements are allowed if the listed condition is met.
  3690. .BL
  3691. \*CCASE\fR, \*CEND SELECT\fR in a \*CCASE\fR construct
  3692. .BL
  3693. \*CELSEWHERE\fR, \*CEND WHERE\fR in a \*CWHERE\fR construct
  3694. .BL
  3695. \*CCYCLE\fR, \*CEXIT\fR, \*CEND DO\fR in a \*CDO\fR construct
  3696. .ME
  3697. $
  3698. $ Error : 0268
  3699. $msg 0268 The %s statement is not allowed in a DO construct.
  3700. $nexp 0268
  3701. Error : The %s statement is not allowed in a DO construct.
  3702. .PP
  3703. The following statements are allowed in a \*CDO\fR construct:
  3704. .PP
  3705. .nf
  3706. \*CALLOCATE ASSIGN
  3707. BACKSPACE BUFFER
  3708. CALL CLOSE
  3709. CONTINUE DATA
  3710. DEALLOCATE DECODE
  3711. DO ENCODE
  3712. ENDFILE ENDIF
  3713. ELSE ELSEIF
  3714. FORMAT GOTO
  3715. IF INQUIRE
  3716. NAMELIST NULLIFY
  3717. OPEN PAUSE
  3718. PRINT READ
  3719. RETURN REWIND
  3720. SELECT STOP
  3721. WHERE WRITE\fR
  3722. assignment
  3723. .fi
  3724. .PP
  3725. The following statements are allowed in the listed constructs.
  3726. .BL
  3727. \*CCASE\fR, \*CEND SELECT\fR in a \*CCASE\fR construct
  3728. .BL
  3729. \*CELSE\fR, \*CELSEIF\fR, \*CEND IF\fR in an \*CIF\fR construct
  3730. .BL
  3731. \*CELSEWHERE\fR, \*CEND WHERE\fR in a \*CWHERE\fR construct
  3732. .ME
  3733. $
  3734. $ Error : 0269
  3735. $msg 0269 The %s statement is not allowed following a SELECT CASE statement.
  3736. $nexp 0269
  3737. Error : The %s statement is not allowed following a SELECT CASE statement.
  3738. .PP
  3739. The \*CCASE\fR statement is the only statement that can follow a \*CSELECT CASE\fR
  3740. statement. The compiler found another statement (not a \*CCASE\fR statement)
  3741. following the \*CSELECT CASE\fR statement.
  3742. .ME
  3743. $
  3744. $ Error : 0270
  3745. $msg 0270 The %s statement is not allowed in a WHERE construct.
  3746. $nexp 0270
  3747. Error : The %s statement is not allowed in a WHERE construct.
  3748. .PP
  3749. Only array assignment statements are allowed in the \*CWHERE\fR block or \*CELSEWHERE\fR
  3750. block of a \*CWHERE\fR construct. The compiler found another statement (not
  3751. an array assignment statement) in a \*CWHERE\fR or \*CELSEWHERE\fR block.
  3752. .ME
  3753. $
  3754. $ Error : 0271
  3755. $msg 0271 The %s statement is not allowed in an interface body.
  3756. $nexp 0271
  3757. Error : The %s statement is not allowed in an interface body.
  3758. .PP
  3759. The following statements are allowed in an interface body.
  3760. .TL 30
  3761. \*CALLOCATABLE
  3762. COMMON\fR
  3763. .TL
  3764. derived type \fRdefinitions
  3765. \*CDIMENSION\fR statement
  3766. .TL
  3767. \*CEND FUNCTION
  3768. END SUBROUTINE
  3769. .TL
  3770. EQUIVALENCE
  3771. EXTERNAL
  3772. .TL
  3773. IMPLICIT
  3774. \*CIMPLICIT NONE
  3775. .TL
  3776. INTENT
  3777. INTRINSIC
  3778. .TL
  3779. NAMELIST
  3780. OPTIONAL
  3781. .TL
  3782. PARAMETER
  3783. POINTER
  3784. .TL
  3785. SAVE
  3786. TARGET
  3787. .TL
  3788. \fRtype declaration\*C
  3789. USE
  3790. .PP
  3791. \fR The following statements are allowed if the listed condition is met:
  3792. .BL
  3793. \*CSEQUENCE, END TYPE\fR in a derived type definition
  3794. .BL
  3795. \*CPUBLIC\fR, \*CPRIVATE\fR in a module program unit
  3796. .ME
  3797. $
  3798. $ Error : 0272
  3799. $msg 0272 The %s statement is not allowed in a subroutine subprogram.
  3800. $nexp 0272
  3801. Error : The %s statement is not allowed in a subroutine subprogram.
  3802. .PP
  3803. The \*CPRIVATE\fR and \*CPUBLIC\fR statements are not allowed in a subroutine
  3804. subprogram.
  3805. .PP
  3806. \fR These statements must be inside an interface block, scoping unit, or a construct
  3807. to be in a subroutine subprogram.
  3808. .BL
  3809. \*CSEQUENCE, END TYPE\fR in a derived type definition
  3810. .BL
  3811. \*CMODULE PROCEDURE\fR in a generic interface block
  3812. .BL
  3813. \*CELSE, ELSEIF, END IF\fR in an \*CIF\fR construct
  3814. .BL
  3815. \*CCASE, END SELECT\fR in a \*CCASE\fR construct
  3816. .BL
  3817. \*CELSEWHERE, END WHERE\fR in a \*CWHERE\fR construct
  3818. .BL
  3819. \*CCYCLE, EXIT, END DO\fR in a \*CDO\fR construct
  3820. .BL
  3821. \*CFUNCTION, END FUNCTION, SUBROUTINE, END SUBROUTINE, END INTERFACE\fR in an
  3822. interface block
  3823. .ME
  3824. $
  3825. $ Error : 0273
  3826. $msg 0273 The %s attribute is specified more than once for the component declaration.
  3827. $nexp 0273
  3828. Error : The %s attribute is specified more than once for the component declaration.
  3829. .PP
  3830. An attribute must only be specified once for a component. The \*CDIMENSION\fR or
  3831. the \*CPOINTER\fR attribute has been specified more than once for the component, as in the
  3832. following example:
  3833. .CS
  3834. TYPE :: ABC
  3835. REAL, POINTER, POINTER :: IJK ! illegal
  3836. END TYPE ABC
  3837. .CE
  3838. .ME
  3839. $
  3840. $ Ansi : 0274
  3841. $msg 0274 Fortran requires all intrinsic procedure actual arguments to be type integer or character for restricted expressions.
  3842. $nexp 0274
  3843. Ansi : Fortran requires all intrinsic procedure actual arguments to be type integer or character for restricted expressions.
  3844. .PP
  3845. In the Fortran standard, restricted expressions allow elemental function
  3846. references. Each argument to the intrinsic must be type integer or character.
  3847. The compiler allows arguments to be typed other than integer or character,
  3848. if the result of the expression is type integer or character.
  3849. .ME
  3850. $
  3851. $ Error : 0275
  3852. $msg 0275 The PUBLIC and/or PRIVATE attribute is specified more than once for derived type "%s".
  3853. $nexp 0275
  3854. Error : The PUBLIC and/or PRIVATE attribute is specified more than once for derived type "%s".
  3855. .PP
  3856. The \*CPUBLIC\fR or \*CPRIVATE\fR attribute can only be declared once for the derived type.
  3857. .ME
  3858. $
  3859. $ Error : 0276
  3860. $msg 0276 "%s" is a %s. It must be a constant to be used in an initialization expression.
  3861. $nexp 0276
  3862. Error : "%s" is a %s. It must be a constant to be used in an initialization expression.
  3863. .PP
  3864. The compiler detected an illegal use of the object.
  3865. It must be a constant to be in an initialization expression.
  3866. .ME
  3867. $
  3868. $ Error : 0277
  3869. $msg 0277 "%s" is not valid as a keyword for this call to "%s".
  3870. $nexp 0277
  3871. Error : "%s" is not valid as a keyword for this call to "%s".
  3872. .PP
  3873. The compiler detected an actual argument keyword that does not match a
  3874. dummy argument name in the explicit interface for the called routine.
  3875. .ME
  3876. $
  3877. $ Internal : 0278
  3878. $msg 0278 No semantics routine exists for statement type %s.
  3879. $nexp 0278
  3880. Internal : No semantics routine exists for statement type %s.
  3881. .PP
  3882. The statement level semantics processing driver encountered a statement
  3883. header that contains a statement type value for a statement for which there is
  3884. no semantic routine.
  3885. .PP
  3886. This message should never be generated. Please notify your product support
  3887. organization with this error message number and any supporting information.
  3888. This message does not indicate a problem with your code, although you may be
  3889. able to change your code so that this error is not encountered.
  3890. .ME
  3891. $
  3892. $ Ansi : 0279
  3893. $msg 0279 The EXTERNAL attribute has been specified for "%s", the program unit being compiled. This is nonstandard.
  3894. $nexp 0279
  3895. Ansi : The EXTERNAL attribute has been specified for "%s", the program unit being compiled. This is nonstandard.
  3896. .PP
  3897. The compiler detected the following:
  3898. .CS
  3899. SUBROUTINE JOE()
  3900. EXTERNAL JOE ! This is nonstandard
  3901. RETURN
  3902. END
  3903. .CE
  3904. .ME
  3905. $
  3906. $ Ansi : 0280
  3907. $msg 0280 Fortran requires all intrinsic procedure actual arguments to be type integer for specification expressions.
  3908. $nexp 0280
  3909. Ansi : Fortran requires all intrinsic procedure actual arguments to be type integer for specification expressions.
  3910. .PP
  3911. In the Fortran standard, specification expressions allow elemental function
  3912. references. Each argument to the intrinsic must be type integer. The compiler
  3913. allows arguments to be typed other than integer, as long as the result of the
  3914. expression is type integer.
  3915. .ME
  3916. $
  3917. $ Error : 0281
  3918. $msg 0281 The left hand side of an assignment statement must be a variable or a function result.
  3919. $nexp 0281
  3920. Error : The left hand side of an assignment statement must be a variable or a function result.
  3921. .PP
  3922. The left side of this assignment statement is not valid. This could be
  3923. caused by assigning a value to a constant, external subprogram name,
  3924. namelist group name, or some other entity other than a variable or the
  3925. function result name of the current function.
  3926. .ME
  3927. $
  3928. $ Error : 0282
  3929. $msg 0282 Function "%s" is declared in an interface block, therefore it must not be typed assumed-length character.
  3930. $nexp 0282
  3931. Error : Function "%s" is declared in an interface block, therefore it must not be typed assumed-length character.
  3932. .PP
  3933. The only functions that can be typed as assumed-length character are external
  3934. functions. If a function is declared inside an interface block, it must not
  3935. be typed as assumed-length character. Interface blocks are only used for
  3936. explicitly declared external subprograms.
  3937. .ME
  3938. $
  3939. $ Error : 0283
  3940. $msg 0283 The name specified on the %s statement must match the %s name "%s".
  3941. $nexp 0283
  3942. Error : The name specified on the %s statement must match the %s name "%s".
  3943. .PP
  3944. \fRThe compiler detected that the name specified on the \*CEND\fR statement does
  3945. not match the name of the program unit or derived type.
  3946. .PP
  3947. The names must match for the following statements:
  3948. .nf
  3949. \*CPROGRAM/END PROGRAM \fIprogram_name\*C
  3950. MODULE/END MODULE \fImodule_name\*C
  3951. BLOCKDATA/END BLOCK DATA \fIblock_data_name\*C
  3952. SUBROUTINE/END SUBROUTINE \fIsubroutine_name\*C
  3953. FUNCTION/END FUNCTION \fIfunction_name\*C
  3954. TYPE/END TYPE \fItype_name\fR
  3955. .fi
  3956. .ME
  3957. $
  3958. $ Error : 0284
  3959. $msg 0284 The %s construct has construct name "%s", therefore the %s statement must specify the same construct name.
  3960. $nexp 0284
  3961. Error : The %s construct has construct name "%s", therefore the %s statement must specify the same construct name.
  3962. .PP
  3963. If the \*CIF\fR, \*CDO\fR, or \*CCASE\fR construct has a construct name, the \*CEND IF\fR,
  3964. \*CEND DO\fR, or \*CEND SELECT\fR statement must specify the same construct name. The
  3965. compiler detected a difference between the construct names or a construct
  3966. name is missing on the \*CEND\fR statement.
  3967. .ME
  3968. $
  3969. $ Error : 0285
  3970. $msg 0285 If the %s construct does not have a construct name, the %s statement must not have a construct name specified.
  3971. $nexp 0285
  3972. Error : If the %s construct does not have a construct name, the %s statement must not have a construct name specified.
  3973. .PP
  3974. If the \*CDO\fR, \*CIF\fR, or \*CCASE\fR construct does not have a construct name
  3975. specified, the corresponding \*CEND DO\fR, \*CEND IF\fR, or \*CEND SELECT\fR statement must not
  3976. have a construct name specified.
  3977. .ME
  3978. $
  3979. $ Error : 0286
  3980. $msg 0286 A derived type type-name must not be the same as the name of the intrinsic type %s.
  3981. $nexp 0286
  3982. Error : A derived type type-name must not be the same as the name of the intrinsic type %s.
  3983. .PP
  3984. The compiler detected one of the following:
  3985. .CS
  3986. TYPE :: INTEGER
  3987. TYPE :: REAL
  3988. TYPE :: DOUBLE PRECISION
  3989. TYPE :: COMPLEX
  3990. TYPE :: CHARACTER
  3991. TYPE :: LOGICAL
  3992. .CE
  3993. .PP
  3994. All of the above are illegal, because
  3995. a derived type type-name must not be the
  3996. same as the name of any