PageRenderTime 162ms CodeModel.GetById 37ms 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 intrinsic type.
  3997. .ME
  3998. $
  3999. $ Warning : 0287
  4000. $msg 0287 The result of function name "%s" in the function subprogram is not defined.
  4001. $nexp 0287
  4002. Warning : The result of function name "%s" in the function subprogram is not defined.
  4003. .PP
  4004. The end of a function was reached, and nowhere in the function was
  4005. the function return value defined or assigned. The
  4006. function return value must be defined during execution of the function.
  4007. .ME
  4008. $
  4009. $ Error : 0288
  4010. $msg 0288 A termination statement is missing for this DO statement.
  4011. $nexp 0288
  4012. Error : A termination statement is missing for this DO statement.
  4013. .PP
  4014. The compiler detected that the \*CDO\fR statement has no corresponding
  4015. termination statement. If the \*CDO\fR statement does not specify a label, the DO
  4016. loop must be terminated with an \*CEND DO\fR statement. If the \*CDO\fR statement
  4017. specifies a label, the \*CDO\fR loop must be terminated with an \*CEND DO\fR statement or
  4018. any action statement other than the following statements:
  4019. .CS
  4020. \fRunconditional\*C GO TO
  4021. \fRassigned\*C GO TO
  4022. RETURN
  4023. STOP
  4024. EXIT
  4025. CYCLE
  4026. END FUNCTION
  4027. END SUBROUTINE
  4028. END PROGRAM
  4029. \fRarithmetic \*CIF\fR
  4030. .ME
  4031. $
  4032. $ Error : 0289
  4033. $msg 0289 This %s statement has no matching %s statement.
  4034. $nexp 0289
  4035. Error : This %s statement has no matching %s statement.
  4036. .PP
  4037. The compiler cannot find the beginning statement for the block that this \*CEND\fR
  4038. statement is closing. The following \*CEND\fR statements close the corresponding
  4039. blocks:
  4040. .CS
  4041. END PROGRAM, MODULE, BLOCK DATA,
  4042. FUNCTION, SUBROUTINE
  4043. END PROGRAM PROGRAM
  4044. END FUNCTION FUNCTION
  4045. END SUBROUTINE SUBROUTINE
  4046. END BLOCK DATA BLOCK DATA
  4047. END MODULE MODULE
  4048. END IF IF
  4049. END DO DO
  4050. END SELECT SELECT CASE
  4051. END WHERE WHERE
  4052. END INTERFACE INTERFACE
  4053. END TYPE TYPE
  4054. .CE
  4055. .ME
  4056. $
  4057. $ Error : 0290
  4058. $msg 0290 Derived type "%s" must have at least one component declared for it.
  4059. $nexp 0290
  4060. Error : Derived type "%s" must have at least one component declared for it.
  4061. .PP
  4062. The compiler detected no components declared for the derived type ending
  4063. at this statement. The syntax for a derived type definition requires at least
  4064. one component declaration and is as follows:
  4065. .CS
  4066. derived_type_stmt
  4067. [private_sequence_stmt]...
  4068. component_def_stmt
  4069. [component_def_stmt]...
  4070. end_type_stmt
  4071. .CE
  4072. .ME
  4073. $
  4074. $ Error : 0291
  4075. $msg 0291 An END statement is missing for this %s statement.
  4076. $nexp 0291
  4077. Error : An END statement is missing for this %s statement.
  4078. .PP
  4079. The compiler detected that one of the following syntactic constructs is
  4080. missing its \*CEND\fR statement: a module, a block data subprogram, a subroutine
  4081. subprogram, a function subprogram, an \*CIF\fR construct, a \*CDO\fR construct, a \*CCASE\fR
  4082. construct, a \*CWHERE\fR construct, an interface block, an interface body, or
  4083. a derived type definition. These are all required to have an \*CEND\fR statement.
  4084. .ME
  4085. $
  4086. $ Error : 0292
  4087. $msg 0292 "%s" is specified as the module name on a USE statement, but the compiler cannot find it.
  4088. $nexp 0292
  4089. Error : "%s" is specified as the module name on a USE statement, but the compiler cannot find it.
  4090. .PP
  4091. The compiler cannot locate the module name specified on the \*CUSE\fR statement.
  4092. The compiler searches through all modules specified before the current program
  4093. unit. If it cannot find the module there, it then searchs all files specified
  4094. on the \*C-p\fR command-line option.
  4095. .ME
  4096. $
  4097. $ Error : 0293
  4098. $msg 0293 This unnamed main program unit is missing an END statement.
  4099. $nexp 0293
  4100. Error : This unnamed main program unit is missing an END statement.
  4101. .PP
  4102. The compiler detected a premature end of file. A main program unit must be
  4103. terminated by an \*CEND\fR statement. An unnamed main program unit is a program
  4104. unit that has no \*CPROGRAM\fR, \*CSUBROUTINE\fR, \*CFUNCTION\fR, \*CMODULE\fR or \*CBLOCKDATA\fR statement
  4105. as its first statement.
  4106. .ME
  4107. $
  4108. $ Error : 0294
  4109. $msg 0294 Equivalence-object "%s" must be a sequence derived type.
  4110. $nexp 0294
  4111. Error : Equivalence-object "%s" must be a sequence derived type.
  4112. .PP
  4113. If an object appears in an \*CEQUIVALENCE\fR statement and is derived type,
  4114. it must be a sequence derived type.
  4115. .ME
  4116. $
  4117. $ Internal : 0295
  4118. $msg 0295 Routine %s expected LA_CH input to be %s.
  4119. $nexp 0295
  4120. Internal : Routine %s expected LA_CH input to be %s.
  4121. .PP
  4122. A routine has the built-in assumption that the lookahead character be the
  4123. specified character.
  4124. .PP
  4125. This message should never be generated. Please notify your product support
  4126. organization with this error message number and any supporting information.
  4127. This message does not indicate a problem with your code, although you may be
  4128. able to change your code so that this error is not encountered.
  4129. .ME
  4130. $
  4131. $ Internal : 0296
  4132. $msg 0296 PRINTMSG received a zero line number. The message number to print is %d. The column number is %d.
  4133. $nexp 0296
  4134. Internal : PRINTMSG received a zero line number. The message number to print is %d. The column number is %d.
  4135. .PP
  4136. All messages (except Log messages which are output to standard error) must
  4137. have a nonzero line number.
  4138. .PP
  4139. This message should never be generated. Please notify your product support
  4140. organization with this error message number and any supporting information.
  4141. This message does not indicate a problem with your code, although you may be
  4142. able to change your code so that this error is not encountered.
  4143. .ME
  4144. $
  4145. $ Error : 0297
  4146. $msg 0297 IMPLICIT NONE is specified in the host scope, therefore an explicit type must be specified for data object "%s".
  4147. $nexp 0297
  4148. Error : IMPLICIT NONE is specified in the host scope, therefore an explicit type must be specified for data object "%s".
  4149. .PP
  4150. When \*CIMPLICIT NONE\fR is specified in a host scope, all data objects must
  4151. have explicit types, including those in any contained scopes.
  4152. .ME
  4153. $
  4154. $ Error : 0298
  4155. $msg 0298 Only one IMPLICIT NONE statement is allowed in a scope.
  4156. $nexp 0298
  4157. Error : Only one IMPLICIT NONE statement is allowed in a scope.
  4158. .PP
  4159. When an \*CIMPLICIT NONE\fR statement is specified in a scoping unit, there must
  4160. be no other \*CIMPLICIT\fR statements in the scoping unit.
  4161. .ME
  4162. $
  4163. $ Error : 0299
  4164. $msg 0299 An assignment can not be made to a function name when a separate function result variable has been declared.
  4165. $nexp 0299
  4166. Error : An assignment can not be made to a function name when a separate function result variable has been declared.
  4167. .PP
  4168. An attempt was made to assign a value to the name of the
  4169. function (function result variable) when the function declaration
  4170. specifies a separate function result
  4171. variable. This result variable must be used instead.
  4172. .ME
  4173. $
  4174. $ Error : 0300
  4175. $msg 0300 Operators "=, =>, and %%" must not be used as defined operators.
  4176. $nexp 0300
  4177. Error : Operators "=, =>, and %%" must not be used as defined operators.
  4178. .PP
  4179. The compiler detected the operator =, =>, or % being used as a
  4180. \fIdefined_operator\fR in \*COPERATOR(\fIdefined_operator\*C)\fR. Valid
  4181. \fIdefined_operator\fRs are:
  4182. .CS
  4183. ** * / +
  4184. - // .EQ. .NE.
  4185. .LT. .LE. .GT. .GE.
  4186. == /= < <=
  4187. > >= .NOT. .AND.
  4188. .OR. .EQV. .NEQV.
  4189. \fIdefined-unary-op
  4190. defined-binary-op
  4191. .CE
  4192. .PP
  4193. NOTE: \fIdefined-unary-op\fR and \fIdefined-binary-op\fR are \*C.\fIletter\*C[\fIletter\*C]...\fR .
  4194. .ME
  4195. $
  4196. $ Warning : 0301
  4197. $msg 0301 Binary output must be requested for a module information file for module "%s" to be created.
  4198. $nexp 0301
  4199. Warning : Binary output must be requested for a module information file for module "%s" to be created.
  4200. .PP
  4201. A module information file will not be created because a binary output file
  4202. is not being created. The module information file resides in the binary file,
  4203. therefore it cannot be written. Specifying \*C-dB \fRon the command line or
  4204. generating an assembly language file disables generation of the binary file.
  4205. .ME
  4206. $
  4207. $ Error : 0302
  4208. $msg 0302 A rank %d operand and a rank %d operand are not conformant for "%s".
  4209. $nexp 0302
  4210. Error : A rank %d operand and a rank %d operand are not conformant for "%s".
  4211. .PP
  4212. A binary operator in an array syntax expression must have rank conformance.
  4213. This means that the ranks must be equal or one or both of the operands
  4214. must be scalar.
  4215. .ME
  4216. $
  4217. $ Error : 0303
  4218. $msg 0303 Data type %s is not allowed with %s for the operation "%s".
  4219. $nexp 0303
  4220. Error : Data type %s is not allowed with %s for the operation "%s".
  4221. .PP
  4222. An expression contains two operands of data types that are illegal for
  4223. the operator being used.
  4224. .ME
  4225. $
  4226. $ Error : 0304
  4227. $msg 0304 Missing left parenthesis in FORMAT specifier.
  4228. $nexp 0304
  4229. Error : Missing left parenthesis in FORMAT specifier.
  4230. .PP
  4231. This format specification has unbalanced parentheses.
  4232. .ME
  4233. $
  4234. $ Error : 0305
  4235. $msg 0305 Missing right parenthesis or unexpected end of FORMAT specifier.
  4236. $nexp 0305
  4237. Error : Missing right parenthesis or unexpected end of FORMAT specifier.
  4238. .PP
  4239. A format specification contains unbalanced parentheses. There are more left
  4240. parentheses than there are right parentheses.
  4241. .ME
  4242. $
  4243. $ Error : 0306
  4244. $msg 0306 Integer constant expected where "%c" is present.
  4245. $nexp 0306
  4246. Error : Integer constant expected where "%c" is present.
  4247. .PP
  4248. An incomplete edit descriptor is used in a format specification. The exact
  4249. form must be followed when specifying
  4250. the following edit descriptors:
  4251. .CS
  4252. \*CE\fIw.d\*C E\fIw.d\*CE\fIe\*C
  4253. \*CF\fIw.d\*C
  4254. \*CG\fIw.d \*CG\fIw.d\*CE\fIe\*C
  4255. \*CD\fIw.d \*CD\fIw.d\*CE\fIe\*C
  4256. \*CI\fIw\*C \*CI\fIw.m\*C
  4257. \*CB\fIw\*C \*CB\fIw.m\*C
  4258. \*CO\fIw\*C \*CO\fIw.m\*C
  4259. \*CZ\fIw\*C \*CZ\fIw.m\*C
  4260. \*CR\fIw\*C
  4261. \*CL\fIw\*C
  4262. \fIk\*CP -\fIk\*CP +\fIk\*CP
  4263. \*CT\fIc\*C
  4264. \*CTL\fIc\*C
  4265. \*CTR\fIc\*C
  4266. \fI-n\*CX\*C
  4267. .CE
  4268. The values \fIw, d, m, k, n,\fR and \fIc\fR must not be omitted.
  4269. .ME
  4270. $
  4271. $ Error : 0307
  4272. $msg 0307 A period is expected where "%c" is present.
  4273. $nexp 0307
  4274. Error : A period is expected where "%c" is present.
  4275. .PP
  4276. The compiler expects a period here. These edit descriptors must adhere to the
  4277. following forms:
  4278. .CS
  4279. Ew.d Ew.dEe
  4280. Fw.d
  4281. Gw.d Gw.dEe
  4282. Dw.d
  4283. .CE
  4284. .ME
  4285. $
  4286. $ Error : 0308
  4287. $msg 0308 Expecting -nP, -nX, or +nP, but found "%c".
  4288. $nexp 0308
  4289. Error : Expecting -nP, -nX, or +nP, but found "%c".
  4290. .PP
  4291. The compiler found -\fIn\fR (where \fIn\fR is an integer) and expected it to be followed
  4292. by P or X; or the compiler found +\fIn\fR and expected it to be followed by P.
  4293. .ME
  4294. $
  4295. $ Error : 0309
  4296. $msg 0309 No repeat count is allowed for the "%c" edit descriptor.
  4297. $nexp 0309
  4298. Error : No repeat count is allowed for the "%c" edit descriptor.
  4299. .PP
  4300. A nonrepeatable edit descriptor is used with a repeat count. The
  4301. following edit descriptors must not be repeated:
  4302. .CS
  4303. kP scale factor
  4304. " literal string
  4305. ' literal string
  4306. BN blanks ignored
  4307. BZ blanks treated as zeros
  4308. : terminate format control
  4309. Tn Positioning
  4310. TLn
  4311. TRn
  4312. nX spacing
  4313. $ carriage control
  4314. SP plus signs
  4315. S plus signs
  4316. SS plus signs
  4317. .CE
  4318. .ME
  4319. $
  4320. $ Error : 0310
  4321. $msg 0310 The repeat count value must be greater than 0.
  4322. $nexp 0310
  4323. Error : The repeat count value must be greater than 0.
  4324. .PP
  4325. The repeat count is not valid for this format specification. Format
  4326. specifications must be in the following format:
  4327. .CS
  4328. ([\fIformat_item_list\*C])
  4329. .CE
  4330. .PP
  4331. \fIformat_item_list\fR is a list of items of the following form:
  4332. .CS
  4333. [\fIr\*C] \fIdata_edit_desc\*C
  4334. \fIcontrol_edit_desc\*C
  4335. \fIchar_string_edit_desc\*C
  4336. [\fIr\*C] \fI(format_item_list)
  4337. .CE
  4338. .PP
  4339. \fIr\fR
  4340. is a nonzero, unsigned integer constant.
  4341. .ME
  4342. $
  4343. $ Error : 0311
  4344. $msg 0311 Field width must not be zero.
  4345. $nexp 0311
  4346. Error : Field width must not be zero.
  4347. .PP
  4348. The compiler has found a zero field width or exponent width on an edit
  4349. descriptor. In the following edit descriptors, the values \fIw\fR and \fIe\fR cannot
  4350. be zero:
  4351. .CS
  4352. Ew.d Ew.dEe
  4353. Fw.d
  4354. Gw.d Gw.dEe
  4355. Dw.d Dw.dEe
  4356. Iw Iw.m
  4357. Aw
  4358. Ow Ow.m
  4359. Zw Zw.m
  4360. Rw
  4361. Lw
  4362. .CE
  4363. .ME
  4364. $
  4365. $ Error : 0312
  4366. $msg 0312 Maximum size for field width, decimal field width, exponent field width, or repetition count exceeded.
  4367. $nexp 0312
  4368. Error : Maximum size for field width, decimal field width, exponent field width, or repetition count exceeded.
  4369. .PP
  4370. For repeatable edit descriptors, a maximum field size of 16,777,215 is
  4371. allowed for total field width and decimal digit field width. A maximum field
  4372. size of 63 is allowed for the exponent field width. A maximum of
  4373. 2,147,483,647 is allowed for the repetition count.
  4374. .ME
  4375. $
  4376. $ Error : 0313
  4377. $msg 0313 Missing or zero length for the H edit descriptor.
  4378. $nexp 0313
  4379. Error : Missing or zero length for the H edit descriptor.
  4380. .PP
  4381. An \*CH\fR edit descriptor is being used with an improper value for the number of
  4382. characters. The \*CH\fR edit descriptor, used to output Hollerith strings, must
  4383. adhere to the following form:
  4384. .CS
  4385. \fIn\*CH
  4386. .CE
  4387. .PP
  4388. \fIn\fR must be a nonzero, positive integer.
  4389. .ME
  4390. $
  4391. $ Error : 0314
  4392. $msg 0314 Unknown edit descriptor "%c" has been detected.
  4393. $nexp 0314
  4394. Error : Unknown edit descriptor "%c" has been detected.
  4395. .PP
  4396. This format specification has an unknown edit descriptor.
  4397. .ME
  4398. $
  4399. $ Error : 0315
  4400. $msg 0315 Encountered end of data before completion of last edit descriptor processing.
  4401. $nexp 0315
  4402. Error : Encountered end of data before completion of last edit descriptor processing.
  4403. .PP
  4404. An \*CH\fR edit descriptor specifies a number of characters greater than the
  4405. length of the statement. For example, the following statement would cause
  4406. this message to be issued:
  4407. .CS
  4408. 10 FORMAT(100HABCDEFGHIJ)
  4409. .CE
  4410. .ME
  4411. $
  4412. $ Error : 0316
  4413. $msg 0316 Hollerith, octal, hexadecimal and binary constants are not allowed as I/O list items.
  4414. $nexp 0316
  4415. Error : Hollerith, octal, hexadecimal and binary constants are not allowed as I/O list items.
  4416. .PP
  4417. Constants that are of type Boolean are not allowed as input or output
  4418. list items on I/O statements. Boolean constants are either Hollerith
  4419. constants or hexadecimal, octal, or binary constants. Some examples
  4420. include
  4421. .CS
  4422. 4habcd
  4423. "abcd"R
  4424. 77b
  4425. x"a77"
  4426. .CE
  4427. .ME
  4428. $
  4429. $ Ansi : 0317
  4430. $msg 0317 The use of ".%s." as a dot operator is an extension to the Fortran standard.
  4431. $nexp 0317
  4432. Ansi : The use of ".%s." as a dot operator is an extension to the Fortran standard.
  4433. .PP
  4434. The following dot operators are extensions to the Fortran standard.
  4435. .CS
  4436. .A. (a synonym for .AND.)
  4437. .N. (a synonym for .NOT.)
  4438. .O. (a synonym for .OR.)
  4439. .X. (a synonym for .NEQV.)
  4440. .XOR.
  4441. .CE
  4442. .PP
  4443. The extension dot operator is not allowed if it is being used as a defined
  4444. operator.
  4445. .ME
  4446. $
  4447. $ Error : 0318
  4448. $msg 0318 The operator "%s" has not been declared as a user defined operator.
  4449. $nexp 0318
  4450. Error : The operator "%s" has not been declared as a user defined operator.
  4451. .PP
  4452. The compiler detected a dot operator that is not declared as a defined
  4453. operator and is not an intrinsic dot operator.
  4454. .ME
  4455. $
  4456. $ Error : 0319
  4457. $msg 0319 A subscript must be a scalar integer expression.
  4458. $nexp 0319
  4459. Error : A subscript must be a scalar integer expression.
  4460. .PP
  4461. The compiler detected a subscript in an array reference or in a subscript
  4462. triplet array reference that is not a scalar integer expression.
  4463. .ME
  4464. $
  4465. $ Error : 0320
  4466. $msg 0320 A vector subscript must be a rank 1 integer expression.
  4467. $nexp 0320
  4468. Error : A vector subscript must be a rank 1 integer expression.
  4469. .PP
  4470. The compiler detected a vector subscript for an array reference that has
  4471. a rank greater than 1.
  4472. .ME
  4473. $
  4474. $ Error : 0321
  4475. $msg 0321 The second subscript must not be omitted from a subscript triplet in the last dimension of an assumed-size array.
  4476. $nexp 0321
  4477. Error : The second subscript must not be omitted from a subscript triplet in the last dimension of an assumed-size array.
  4478. .PP
  4479. The second subscript must not be omitted from a subscript triplet in the last
  4480. dimension of an assumed-size array.
  4481. .ME
  4482. $
  4483. $ Error : 0322
  4484. $msg 0322 This use of a function or derived type "%s" is not valid.
  4485. $nexp 0322
  4486. Error : This use of a function or derived type "%s" is not valid.
  4487. .PP
  4488. A parenthesized list was expected but was not found. The object in question
  4489. is either a derived type name or a forward reference to an internal function.
  4490. .ME
  4491. $
  4492. $ Error : 0323
  4493. $msg 0323 The expressions in a substring range must be scalar integer expressions.
  4494. $nexp 0323
  4495. Error : The expressions in a substring range must be scalar integer expressions.
  4496. .PP
  4497. The compiler detected a substring range that is not a scalar integer
  4498. expression.
  4499. .ME
  4500. $
  4501. $ Error : 0324
  4502. $msg 0324 Assignment of a rank %d expression to a rank %d variable is not allowed.
  4503. $nexp 0324
  4504. Error : Assignment of a rank %d expression to a rank %d variable is not allowed.
  4505. .PP
  4506. Unless there is an extended assignment to allow it, the ranks of both sides
  4507. of an assignment statement must agree or the right side must be a rank
  4508. zero expression.
  4509. .ME
  4510. $
  4511. $ Internal : 0325
  4512. $msg 0325 The routine get_dummy_arg_type is called with a dummy argument that is not a data object.
  4513. $nexp 0325
  4514. Internal : The routine get_dummy_arg_type is called with a dummy argument that is not a data object.
  4515. .PP
  4516. The routine get_dummy_arg_type is called with an argument that is not valid.
  4517. .PP
  4518. This message should never be generated. Please notify your product support
  4519. organization with this error message number and any supporting information.
  4520. This message does not indicate a problem with your code, although you may be
  4521. able to change your code so that this error is not encountered.
  4522. .ME
  4523. $
  4524. $ Error : 0326
  4525. $msg 0326 The left hand side of this assignment statement is a constant.
  4526. $nexp 0326
  4527. Error : The left hand side of this assignment statement is a constant.
  4528. .PP
  4529. The left side of an assignment statement is either a named constant or a
  4530. subobject of a named constant.
  4531. .ME
  4532. $
  4533. $ Ansi : 0327
  4534. $msg 0327 The actual argument to IACHAR and ICHAR must have length equal to one character.
  4535. $nexp 0327
  4536. Ansi : The actual argument to IACHAR and ICHAR must have length equal to one character.
  4537. .PP
  4538. The actual argument to \*CIACHAR\fR and \*CICHAR\fR must have length = 1.
  4539. .ME
  4540. $
  4541. $ Error : 0328
  4542. $msg 0328 Statement label %s is not a FORMAT statement label.
  4543. $nexp 0328
  4544. Error : Statement label %s is not a FORMAT statement label.
  4545. .PP
  4546. A statement label that is not defined on a \*CFORMAT\fR statement is being
  4547. referenced in a context where a \*CFORMAT\fR statement label is required.
  4548. .ME
  4549. $
  4550. $ Error : 0329
  4551. $msg 0329 Intrinsic function "%s" is not allowed in an initialization expression.
  4552. $nexp 0329
  4553. Error : Intrinsic function "%s" is not allowed in an initialization expression.
  4554. .PP
  4555. This intrinsic function is not allowed in an initialization expression.
  4556. It must be an elemental intrinsic function or one of the following transformational
  4557. intrinsic functions:
  4558. .CS
  4559. REPEAT
  4560. RESHAPE
  4561. SELECTED_INT_KIND
  4562. SELECTED_REAL_KIND
  4563. TRANSFER
  4564. TRIM
  4565. .CE
  4566. .ME
  4567. $
  4568. $ Error : 0330
  4569. $msg 0330 More than one actual argument has been specified for a dummy argument.
  4570. $nexp 0330
  4571. Error : More than one actual argument has been specified for a dummy argument.
  4572. .PP
  4573. The compiler recognized that more than one actual argument was
  4574. specified for a particular dummy argument. This can result from two
  4575. identical argument keywords or an argument keyword and a
  4576. positional argument for the same dummy argument.
  4577. .ME
  4578. $
  4579. $ Error : 0331
  4580. $msg 0331 There is no corresponding dummy argument for actual argument number %d.
  4581. $nexp 0331
  4582. Error : There is no corresponding dummy argument for actual argument number %d.
  4583. .PP
  4584. The actual argument does not have a corresponding dummy argument. This
  4585. is caused by specifying more actual arguments than the number of
  4586. dummy arguments.
  4587. .ME
  4588. $
  4589. $ Error : 0332
  4590. $msg 0332 There is no actual argument to correspond to dummy argument "%s".
  4591. $nexp 0332
  4592. Error : There is no actual argument to correspond to dummy argument "%s".
  4593. .PP
  4594. An explicit interface for the called routine was declared. The compiler
  4595. found that a nonoptional dummy argument (does not have the \*COPTIONAL\fR attribute)
  4596. does not have a corresponding actual argument.
  4597. .ME
  4598. $
  4599. $ Error : 0333
  4600. $msg 0333 An actual argument keyword is being used when an explicit interface is not known.
  4601. $nexp 0333
  4602. Error : An actual argument keyword is being used when an explicit interface is not known.
  4603. .PP
  4604. An argument keyword can only be used if the interface to the called routine
  4605. is known at compile time. This information can be supplied for external
  4606. subprograms by an interface block. Internal and module subprograms always
  4607. have keyword information specified by definition.
  4608. .ME
  4609. $
  4610. $ Error : 0334
  4611. $msg 0334 The type of this actual argument does not match that of the dummy argument.
  4612. $nexp 0334
  4613. Error : The type of this actual argument does not match that of the dummy argument.
  4614. .PP
  4615. A difference was detected between the type of the actual argument and the
  4616. type of the dummy argument supplied in an explicit interface for the called
  4617. routine.
  4618. .ME
  4619. $
  4620. $ Error : 0335
  4621. $msg 0335 Function "%s" is an illegal reference in a CALL statement.
  4622. $nexp 0335
  4623. Error : Function "%s" is an illegal reference in a CALL statement.
  4624. .PP
  4625. This \*CCALL\fR statement is attempting to call a function. Only subroutines can
  4626. be specified on \*CCALL\fR statements.
  4627. .ME
  4628. $
  4629. $ Error : 0336
  4630. $msg 0336 The kind of this actual argument does not match that of its associated dummy argument.
  4631. $nexp 0336
  4632. Error : The kind of this actual argument does not match that of its associated dummy argument.
  4633. .PP
  4634. A difference was detected between the kind type parameter of the actual argument and the
  4635. kind type parameter of the dummy argument supplied in an explicit interface for the called
  4636. routine.
  4637. .ME
  4638. $
  4639. $ Error : 0337
  4640. $msg 0337 The rank of this actual argument does not match that of its corresponding dummy argument.
  4641. $nexp 0337
  4642. Error : The rank of this actual argument does not match that of its corresponding dummy argument.
  4643. .PP
  4644. A difference was detected between the rank of the actual argument and the
  4645. rank of the dummy argument supplied in an explicit interface for the called
  4646. routine.
  4647. .ME
  4648. $
  4649. $ Error : 0338
  4650. $msg 0338 An alternate return dummy argument (*) requires a user label as its actual argument.
  4651. $nexp 0338
  4652. Error : An alternate return dummy argument (*) requires a user label as its actual argument.
  4653. .PP
  4654. An explicit interface defines this dummy argument as an alternate return
  4655. argument (*), but the call site does not supply a user label
  4656. as the corresponding actual argument.
  4657. .ME
  4658. $
  4659. $ Error : 0339
  4660. $msg 0339 Unexpected syntax: A label, a left parenthesis, or a variable name is expected but found "%s".
  4661. $nexp 0339
  4662. Error : Unexpected syntax: A label, a left parenthesis, or a variable name is expected but found "%s".
  4663. .PP
  4664. There are three forms of the \*CGO TO\fR statement:
  4665. .BL
  4666. Unconditional: \*CGO TO\fR label
  4667. .BL
  4668. Computed: \*CGO TO (\fIlabel_list\*C) [,] \fIscalar_int_expr\fR
  4669. .BL
  4670. Assigned: \*CGO TO \fIscalar_int_variable\*C [ [,] (\fIlabel_list\*C) ]
  4671. .PP
  4672. The token following the keyword \*CTO\fR is expected to be a statement label, a left
  4673. parenthesis, or a variable name.
  4674. .ME
  4675. $
  4676. $ Error : 0340
  4677. $msg 0340 Variable "%s" does not appear in an ASSIGN statement in this scoping unit.
  4678. $nexp 0340
  4679. Error : Variable "%s" does not appear in an ASSIGN statement in this scoping unit.
  4680. .PP
  4681. The diagnosed variable was not assigned a statement label value by an
  4682. \*CASSIGN\fR statement in the current scoping unit.
  4683. When executing an assigned \*CGO TO\fR statement, the integer variable
  4684. must be defined with the value of a statement label of a branch target
  4685. statement that appears in the same scoping unit. The variable can be defined
  4686. with a statement label value only by an \*CASSIGN\fR statement in the same scoping
  4687. unit as the assigned \*CGO TO\fR statement.
  4688. .ME
  4689. $
  4690. $ Ansi : 0341
  4691. $msg 0341 The ASSIGN statement is an obsolescent/deleted feature.
  4692. $nexp 0341
  4693. Ansi : The ASSIGN statement is an obsolescent/deleted feature.
  4694. .PP
  4695. This feature was deleted in the Fortran 95 standard. The compiler supports
  4696. it as an extension.
  4697. The \*CASSIGN\fR statement allows
  4698. a label to be dynamically assigned to an integer variable, and the assigned \*CGO
  4699. TO\fR statement allows "indirect branching" through this variable. This hinders
  4700. the readability of the program flow, especially if the integer variable also is
  4701. used in arithmetic operations. The two totally different usages of the integer
  4702. variable can be an obscure source of error.
  4703. .PP
  4704. These statements have commonly been used to simulate internal procedures
  4705. that can now be coded directly.
  4706. .ME
  4707. $
  4708. $ Ansi : 0342
  4709. $msg 0342 The assigned GO TO statement is an obsolescent/deleted feature.
  4710. $nexp 0342
  4711. Ansi : The assigned GO TO statement is an obsolescent/deleted feature.
  4712. .PP
  4713. This feature was deleted in the Fortran 95 standard. The compiler supports
  4714. it as an extension.
  4715. The \*CASSIGN\fR statement allows
  4716. a label to be dynamically assigned to an integer variable, and the assigned \*CGO
  4717. TO\fR statement allows "indirect branching" through this variable. This hinders
  4718. the readability of the program flow, especially if the integer variable also is
  4719. used in arithmetic operations. The two totally different usages of the integer
  4720. variable can be an obscure source of error.
  4721. .PP
  4722. These statements have commonly been used to simulate internal procedures
  4723. that can now be coded directly.
  4724. .ME
  4725. $
  4726. $ Error : 0343
  4727. $msg 0343 A RECURSIVE keyword must be declared for a subprogram so that the subprogram can be called recursively.
  4728. $nexp 0343
  4729. Error : A RECURSIVE keyword must be declared for a subprogram so that the subprogram can be called recursively.
  4730. .PP
  4731. A function or subroutine is being called recursively, but the program unit
  4732. does not have the \*CRECURSIVE\fR keyword on its \*CFUNCTION\fR or
  4733. \*CSUBROUTINE\fR statement.
  4734. .ME
  4735. $
  4736. $ Ansi : 0344
  4737. $msg 0344 This subprogram has no result name, but is being called recursively. This is an extension to the Fortran standard.
  4738. $nexp 0344
  4739. Ansi : This subprogram has no result name, but is being called recursively. This is an extension to the Fortran standard.
  4740. .PP
  4741. If the function declaration does not contain a \*CRESULT\fR clause, the Fortran
  4742. standard states that any reference to the function name is a reference to the
  4743. result variable of the function, not a recursive call. An extension has been
  4744. made to allow a reference to the function name to be a recursive reference,
  4745. provided the function result is not array-valued or a derived type. It is
  4746. more explicit and safer to use a \*CRESULT\fR clause when a function is to be
  4747. called recursively.
  4748. .ME
  4749. $
  4750. $ Error : 0345
  4751. $msg 0345 Label %s is not defined on either an executable statement or a FORMAT statement.
  4752. $nexp 0345
  4753. Error : Label %s is not defined on either an executable statement or a FORMAT statement.
  4754. .PP
  4755. In an \*CASSIGN\fR statement, \fIlabel\fR must be the statement label of an executable
  4756. statement (and it must be a valid branch target statement) or it must be the
  4757. statement label of a \*CFORMAT\fR statement. The executable or format statement must
  4758. also be defined in the same scoping unit as the \*CASSIGN\fR statement.
  4759. .ME
  4760. $
  4761. $ Error : 0346
  4762. $msg 0346 The %s statement at line %d is not a valid branch target statement.
  4763. $nexp 0346
  4764. Error : The %s statement at line %d is not a valid branch target statement.
  4765. .PP
  4766. In an \*CASSIGN\fR statement, if \fIlabel\fR is the statement label of an executable
  4767. statement, the executable statement must be a valid branch target
  4768. statement. Examples of executable statements that are not valid branch target
  4769. statements are: \*CELSE IF\fR, \*CELSE\fR, \*CCASE\fR, \*CELSEWHERE\fR, and \*CEND WHERE\fR.
  4770. .ME
  4771. $
  4772. $ Warning : 0347
  4773. $msg 0347 Label %s is defined in the WHERE construct starting at line %d.
  4774. $nexp 0347
  4775. Warning : Label %s is defined in the WHERE construct starting at line %d.
  4776. .PP
  4777. The label in the \*CASSIGN\fR statement is defined on a statement contained in a
  4778. \*CWHERE\fR construct. Transfer of control to the interior of a \*CWHERE\fR construct is
  4779. prohibited.
  4780. .ME
  4781. $
  4782. $ Warning : 0348
  4783. $msg 0348 Label %s is defined in the CASE block starting at line %d.
  4784. $nexp 0348
  4785. Warning : Label %s is defined in the CASE block starting at line %d.
  4786. .PP
  4787. The label in the \*CASSIGN\fR statement is defined on a statement contained in a \*CCASE\fR
  4788. block. Transfer of control into a \*CCASE\fR block from outside of the block (even
  4789. from another \*CCASE\fR block of the same \*CCASE\fR construct) is prohibited.
  4790. .ME
  4791. $
  4792. $ Warning : 0349
  4793. $msg 0349 Label "%s" does not appear in an ASSIGN statement in this scoping unit.
  4794. $nexp 0349
  4795. Warning : Label "%s" does not appear in an ASSIGN statement in this scoping unit.
  4796. .PP
  4797. The label cited in the message is used in the
  4798. assigned \*CGO TO\fR statement being diagnosed but the label did not appear in any
  4799. \*CASSIGN\fR statement in the current scoping unit.
  4800. When executing an assigned \*CGO TO\fR statement, the integer variable
  4801. must be defined with the value of a statement label of a branch target statement
  4802. that appears in the same scoping unit. The variable can be defined with a
  4803. statement label value only by an \*CASSIGN\fR statement in the same scoping unit as
  4804. the assigned \*CGO TO\fR statement.
  4805. .ME
  4806. $
  4807. $ Error : 0350
  4808. $msg 0350 "%s" is typed CHARACTER*(*), therefore it must be a dummy argument, a constant or a Cray pointee.
  4809. $nexp 0350
  4810. Error : "%s" is typed CHARACTER*(*), therefore it must be a dummy argument, a constant or a Cray pointee.
  4811. .PP
  4812. A data object that is declared to be assumed-length character
  4813. (\*CCHARACTER*(*)\fR), must be a constant,
  4814. dummy argument, or a Cray pointee. A Cray pointee is nonstandard.
  4815. .ME
  4816. $
  4817. $ Error : 0351
  4818. $msg 0351 "%s" is an assumed-shape array, therefore it must be a nonpointer dummy argument.
  4819. $nexp 0351
  4820. Error : "%s" is an assumed-shape array, therefore it must be a nonpointer dummy argument.
  4821. .PP
  4822. By definition an assumed-shape array must be a nonpointer dummy argument.
  4823. An assumed-shape array is declared by specifying
  4824. .CS
  4825. DIMENSION NEW_ARRAY(10:)
  4826. .CE
  4827. This declares a rank one array called \*CNEW_ARRAY\fR with a lower bound of 10.
  4828. \*CNEW_ARRAY\fR must not be declared with the \*CPOINTER\fR attribute.
  4829. .ME
  4830. $
  4831. $ Error : 0352
  4832. $msg 0352 "%s" has the %s attribute, therefore it must be a dummy argument.
  4833. $nexp 0352
  4834. Error : "%s" has the %s attribute, therefore it must be a dummy argument.
  4835. .PP
  4836. If an object is given the \*COPTIONAL\fR and/or \*CINTENT\fR attributes it must be
  4837. declared as a dummy argument.
  4838. .ME
  4839. $
  4840. $ Error : 0353
  4841. $msg 0353 "%s" must have the POINTER or ALLOCATABLE attributes or be a dummy argument, because it is a deferred-shape array.
  4842. $nexp 0353
  4843. Error : "%s" must have the POINTER or ALLOCATABLE attributes or be a dummy argument, because it is a deferred-shape array.
  4844. .PP
  4845. A deferred-shape array must be a dummy argument, a pointer, or have the
  4846. \*CALLOCATABLE\fR attribute. This item has none of these characteristics.
  4847. .ME
  4848. $
  4849. $ Error : 0354
  4850. $msg 0354 Equivalence-object "%s" is of a derived type that has an ultimate component that has the POINTER or ALLOCATABLE attribute.
  4851. $nexp 0354
  4852. Error : Equivalence-object "%s" is of a derived type that has an ultimate component that has the POINTER or ALLOCATABLE attribute.
  4853. .PP
  4854. An equivalence-object of a derived type has a
  4855. component that has the pointer or allocatable attribute. Derived types
  4856. with pointer or allocatable components cannot be equivalenced.
  4857. .ME
  4858. $
  4859. $ Error : 0355
  4860. $msg 0355 "%s" is used in an expression or specified in a namelist group, therefore the type is assumed to be %s.
  4861. $nexp 0355
  4862. Error : "%s" is used in an expression or specified in a namelist group, therefore the type is assumed to be %s.
  4863. .PP
  4864. When an object is used in an expression or specified in a namelist group, it is
  4865. implicitly typed if it is the first reference to this object. The object
  4866. can subsequently be typed in a type declaration statement only if it
  4867. confirms the type.
  4868. .PP
  4869. Example:
  4870. .CS
  4871. DIMENSION ARRAY(K)
  4872. REAL K \fR! Illegal
  4873. .CE
  4874. .PP
  4875. \*CK\fR can only be typed integer, because that is what it is implicitly typed as in
  4876. the \*CDIMENSION\fR
  4877. statement.
  4878. .CS
  4879. IMPLICIT INTEGER(A-Z)
  4880. NAMELIST /GROUP/ R
  4881. REAL R \fR! Illegal
  4882. .CE
  4883. .PP
  4884. \*CR\fR can only be typed integer, because that is what it is
  4885. implicitly typed as in the \*CNAMELIST\fR statement
  4886. .ME
  4887. $
  4888. $ Error : 0356
  4889. $msg 0356 Assignment of a %s expression to a %s variable is not allowed.
  4890. $nexp 0356
  4891. Error : Assignment of a %s expression to a %s variable is not allowed.
  4892. .PP
  4893. The combination of types in this assignment statement is not valid. The
  4894. assignment of derived types is only allowed when the types are defined by
  4895. the same declaration or their declarations both contain \*CSEQUENCE\fR statements
  4896. and are identical
  4897. in every respect. "Identical" means that the type name, number of components,
  4898. component order, component names, and component type and attributes agree.
  4899. .ME
  4900. $
  4901. $ Error : 0357
  4902. $msg 0357 The number of components in this derived type constructor does not match the declared number.
  4903. $nexp 0357
  4904. Error : The number of components in this derived type constructor does not match the declared number.
  4905. .PP
  4906. This derived type constructor has an incorrect number of components.
  4907. .ME
  4908. $
  4909. $ Error : 0358
  4910. $msg 0358 This derived type constructor has a type mismatch error in component number %d.
  4911. $nexp 0358
  4912. Error : This derived type constructor has a type mismatch error in component number %d.
  4913. .PP
  4914. Each component of a derived type constructor must be the same type as the
  4915. corresponding component of the derived type definition. The types of this constructor component and
  4916. the corresponding component of the derived type do not match.
  4917. .ME
  4918. $
  4919. $ Error : 0359
  4920. $msg 0359 This structure constructor item which corresponds to a pointer component is not an allowable target.
  4921. $nexp 0359
  4922. Error : This structure constructor item which corresponds to a pointer component is not an allowable target.
  4923. .PP
  4924. When a component in a derived type is a pointer, the corresponding structure
  4925. constructor expression must evaluate to an object that would be an
  4926. allowable target for such a pointer in a pointer assignment statement.
  4927. In the following example, both of the structure constructors are allowed.
  4928. .CS
  4929. TYPE X
  4930. INTEGER, POINTER :: IPTR
  4931. END TYPE
  4932. TYPE(X) :: LEFT
  4933. INTEGER, POINTER :: INT_PTR
  4934. INTEGER, TARGET :: INT_TARGET
  4935. LEFT = X(INT_PTR)
  4936. LEFT = X(INT_TARGET)
  4937. .CE
  4938. .ME
  4939. $
  4940. $ Error : 0360
  4941. $msg 0360 The rank of derived type constructor component number %d does not match the declared rank.
  4942. $nexp 0360
  4943. Error : The rank of derived type constructor component number %d does not match the declared rank.
  4944. .PP
  4945. All components of a derived type constructor must match the corresponding
  4946. declared component in type and shape.
  4947. .ME
  4948. $
  4949. $ Error : 0361
  4950. $msg 0361 Both actual arguments must be of type default real.
  4951. $nexp 0361
  4952. Error : Both actual arguments must be of type default real.
  4953. .PP
  4954. Both actual arguments to this intrinsic must be of type default real.
  4955. .ME
  4956. $
  4957. $ Warning : 0362
  4958. $msg 0362 This statement can not be reached.
  4959. $nexp 0362
  4960. Warning : This statement can not be reached.
  4961. .PP
  4962. The statement preceding the diagnosed statement is a \*CGO TO\fR statement. The current statement has no
  4963. label; therefore, control cannot reach the current statement. For example:
  4964. .CS
  4965. GO TO 20
  4966. I = J \fR! There is no way to get to this statement.
  4967. .CE
  4968. .ME
  4969. $
  4970. $ Error : 0363
  4971. $msg 0363 All of the actual arguments to this intrinsic call are not conformable to each other.
  4972. $nexp 0363
  4973. Error : All of the actual arguments to this intrinsic call are not conformable to each other.
  4974. .PP
  4975. All of the actual arguments to an elemental intrinsic must be conformable.
  4976. .ME
  4977. $
  4978. $ Limit : 0364
  4979. $msg 0364 The number of compiler generated labels exceeds the compiler limit of %d.
  4980. $nexp 0364
  4981. Limit : The number of compiler generated labels exceeds the compiler limit of %d.
  4982. .PP
  4983. During the compilation process, the compiler must generate internal
  4984. labels. The number of labels used by the compiler exceeds the indicated
  4985. limit. The source file must be divided into smaller, separate files.
  4986. .ME
  4987. $
  4988. $ Error : 0365
  4989. $msg 0365 This statement must not be the action-stmt of a logical IF statement.
  4990. $nexp 0365
  4991. Error : This statement must not be the action-stmt of a logical IF statement.
  4992. .PP
  4993. The logical \*CIF\fR statement contains a statement that is not permitted as the
  4994. \fIaction_stmt\fR portion of the logical \*CIF\fR statement.
  4995. .PP
  4996. The syntax of a logical \*CIF\fR statement is:
  4997. .CS
  4998. IF (\fIscalar_logical_expr\*C) \fIaction_stmt
  4999. .CE
  5000. .PP
  5001. \fRThe \fIaction_stmt\fR must be an executable statement that is not:
  5002. .BL
  5003. Another logical \*CIF\fR statement
  5004. .BL
  5005. Any form of an \*CEND\fR statement
  5006. .BL
  5007. Any statement that is part of a construct (such as the \*CIF\fR, \*CELSE IF\fR, or
  5008. \*CELSE\fR statement of an \*CIF\fR construct)
  5009. .ME
  5010. $
  5011. $ Internal : 0366
  5012. $msg 0366 Unexpected statement type when parsing the target statement of a logical IF.
  5013. $nexp 0366
  5014. Internal : Unexpected statement type when parsing the target statement of a logical IF.
  5015. .PP
  5016. The logical \*CIF\fR statement handler encountered a \fIstmt_type\fR value that it did
  5017. not expect.
  5018. .PP
  5019. This message should never be generated. Please notify your product support
  5020. organization with this error message number and any supporting information.
  5021. This message does not indicate a problem with your code, although you may be
  5022. able to change your code so that this error is not encountered.
  5023. .ME
  5024. $
  5025. $ Error : 0367
  5026. $msg 0367 Object "%s" is a module procedure or an internal function so it must not be typed as an assumed-length character.
  5027. $nexp 0367
  5028. Error : Object "%s" is a module procedure or an internal function so it must not be typed as an assumed-length character.
  5029. .PP
  5030. Internal and module procedures must not be typed as assumed-length character.
  5031. .ME
  5032. $
  5033. $ Error : 0368
  5034. $msg 0368 Module procedure "%s" must be defined in this scoping unit or associated from another scoping unit.
  5035. $nexp 0368
  5036. Error : Module procedure "%s" must be defined in this scoping unit or associated from another scoping unit.
  5037. .PP
  5038. All names listed on a \*CMODULE PROCEDURE\fR statement must be defined in that
  5039. scoping unit, or be accessible from another scoping unit. The following
  5040. example shows a module procedure that has not been defined.
  5041. .CS
  5042. MODULE Error
  5043. INTERFACE Undefined
  5044. MODULE PROCEDURE Not_Here
  5045. END INTERFACE
  5046. END MODULE Error
  5047. .CE
  5048. .PP
  5049. \*CNot_Here\fR is in error. It does not exist in module \*CERROR\fR
  5050. and has not been made available by use association.
  5051. .ME
  5052. $
  5053. $ Error : 0369
  5054. $msg 0369 This expression must be an integer scalar expression.
  5055. $nexp 0369
  5056. Error : This expression must be an integer scalar expression.
  5057. .PP
  5058. The expression encountered in this context must be an integer scalar
  5059. expression (for example, the expression which follows a \*CRETURN\fR statement
  5060. must be an integer scalar expression).
  5061. .ME
  5062. $
  5063. $ Error : 0370
  5064. $msg 0370 Alternate return specifiers are not allowed in function subprograms.
  5065. $nexp 0370
  5066. Error : Alternate return specifiers are not allowed in function subprograms.
  5067. .PP
  5068. If the user codes a \*CRETURN\fR statement in a function subprogram, the keyword
  5069. \*CRETURN\fR must stand alone. Alternate return specifiers are not allowed in
  5070. function subprograms.
  5071. .ME
  5072. $
  5073. $ Ansi : 0371
  5074. $msg 0371 Alternate return specifiers are obsolescent.
  5075. $nexp 0371
  5076. Ansi : Alternate return specifiers are obsolescent.
  5077. .PP
  5078. This feature was declared obsolescent in Fortran 95.
  5079. .PP
  5080. An alternate return allows a called procedure to direct the execution of
  5081. the calling procedure upon return. The same effect can be achieved by
  5082. returning an integer value where this integer value is used to control
  5083. a \*CCASE\fR construct upon return
  5084. to the calling procedure.
  5085. .ME
  5086. $
  5087. $ Error : 0372
  5088. $msg 0372 All dimension specifiers on a COMMON statement must be declared with constant bounds.
  5089. $nexp 0372
  5090. Error : All dimension specifiers on a COMMON statement must be declared with constant bounds.
  5091. .PP
  5092. The syntax for an object in a \fIcommon_block_object_list\fR is
  5093. .CS
  5094. \fIvariable_name\*C [(\fIexplicit_shape_spec_list\*C)]
  5095. .CE
  5096. .PP
  5097. Each bound in an \fIexplicit_shape_spec\fR must be a constant specification
  5098. expression. To declare a pointer in a \fIcommon_block_object_list\fR, use
  5099. the \*CDIMENSION\fR statement to declare the array as a deferred-shape array; then
  5100. specify it in a \*CCOMMON\fR statement.
  5101. .ME
  5102. $
  5103. $ Error : 0373
  5104. $msg 0373 Object "%s" is in a common block and is derived-type "%s". This derived-type must be a sequence type.
  5105. $nexp 0373
  5106. Error : Object "%s" is in a common block and is derived-type "%s". This derived-type must be a sequence type.
  5107. .PP
  5108. If a \fIcommon_block_object\fR is of a derived type,
  5109. it must be a sequence type.
  5110. .ME
  5111. $
  5112. $ Error : 0374
  5113. $msg 0374 This numeric constant is out of range.
  5114. $nexp 0374
  5115. Error : This numeric constant is out of range.
  5116. .PP
  5117. A numeric constant was found to be out of range. Either an
  5118. integer constant is too large or a real constant has an exponent which is too large.
  5119. .ME
  5120. $
  5121. $ Warning : 0375
  5122. $msg 0375 The number of subscripts is smaller than the number of declared dimensions.
  5123. $nexp 0375
  5124. Warning : The number of subscripts is smaller than the number of declared dimensions.
  5125. .PP
  5126. An array reference of the form \fIa\fR(\fIs\*C[,\fIs\*C]...)\fR is used. The number of
  5127. subscripts in the reference should equal the number of dimensions
  5128. declared for the array.
  5129. An extension to the Fortran standard allows fewer subscripts than
  5130. the declared number of dimensions. The subscripts specified in the array
  5131. reference are used for the leftmost dimensions, and the lower bounds are used
  5132. for the rightmost subscripts that were omitted.
  5133. .ME
  5134. $
  5135. $ Ansi : 0376
  5136. $msg 0376 An array reference with fewer than the declared number of dimensions is an extension to the Fortran standard.
  5137. $nexp 0376
  5138. Ansi : An array reference with fewer than the declared number of dimensions is an extension to the Fortran standard.
  5139. .PP
  5140. The compiler allows arrays to be referenced with fewer than the declared
  5141. number of dimensions. The unspecified dimensions are implied to be the lower
  5142. bound of that dimension. This is an extension to the Fortran standard.
  5143. .ME
  5144. $
  5145. $ Error : 0377
  5146. $msg 0377 Unexpected syntax: expected the keyword THEN, the beginning of an action-stmt, or a label.
  5147. $nexp 0377
  5148. Error : Unexpected syntax: expected the keyword THEN, the beginning of an action-stmt, or a label.
  5149. .PP
  5150. If the statement is intended to be the \*CIF-THEN\fR statement of an \*CIF\fR construct, the
  5151. keyword \*CTHEN\fR must follow the closing parenthesis of the \*CIF\fR condition. If the
  5152. statement is intended to be an \*CIF\fR statement, the beginning of an
  5153. \fIaction_stmt\fR must follow the closing parenthesis of the \*CIF\fR condition. If the
  5154. statement is intended to be an arithmetic \*CIF\fR, an indirect logical \*CIF\fR, or a
  5155. two-branch arithmetic \*CIF\fR, a label must follow the closing parenthesis of
  5156. the \*CIF\fR condition.
  5157. .PP
  5158. The arithmetic \*CIF\fR is an obsolescent feature and the indirect logical \*CIF\fR and two-branch
  5159. arithmetic \*CIF\fR are outmoded extensions carried forward from FORTRAN 77.
  5160. .ME
  5161. $
  5162. $ Error : 0378
  5163. $msg 0378 This subprogram reference is illegal.
  5164. $nexp 0378
  5165. Error : This subprogram reference is illegal.
  5166. .PP
  5167. The compiler detected a subprogram reference where a data object or
  5168. function call was expected. This may be the result of a function name
  5169. without an actual argument list or a subroutine name not in a \*CCALL\fR statement.
  5170. .ME
  5171. $
  5172. $ Error : 0379
  5173. $msg 0379 Procedure "%s" must be EXTERNAL, a module procedure or declared in an interface block to be an actual argument.
  5174. $nexp 0379
  5175. Error : Procedure "%s" must be EXTERNAL, a module procedure or declared in an interface block to be an actual argument.
  5176. .PP
  5177. A procedure name is used as an actual argument to a function or
  5178. subroutine call, but the procedure name has not been given the \*CEXTERNAL\fR
  5179. attribute, is not a module procedure, or is not specified in an interface
  5180. block. NOTE: Giving the \*CEXTERNAL\fR attribute to the name of the
  5181. \*CSUBROUTINE\fR being compiled is an extension to the standard.
  5182. .ME
  5183. $
  5184. $ Error : 0380
  5185. $msg 0380 No specific match to the defined generic operation "%s" can be found.
  5186. $nexp 0380
  5187. Error : No specific match to the defined generic operation "%s" can be found.
  5188. .PP
  5189. The type(s) of operand(s) to a defined operator or generic call cannot
  5190. be matched with any of the specific subprogram interfaces contained in the
  5191. interface block. All actual arguments must match exactly by type, kind type,
  5192. and rank with the corresponding dummy argument in order for a match to occur.
  5193. Any dummy arguments that have no corresponding actual arguments must be
  5194. declared \*COPTIONAL\fR.
  5195. .ME
  5196. $
  5197. $ Ansi : 0381
  5198. $msg 0381 The PAUSE statement is obsolescent/deleted.
  5199. $nexp 0381
  5200. Ansi : The PAUSE statement is obsolescent/deleted.
  5201. .PP
  5202. This feature was deleted in the Fortran 95 standard. The compiler supports
  5203. it as an extension.
  5204. In most
  5205. cases, the functionality of a \*CPAUSE\fR statement can be achieved
  5206. in a portable manner with the use of a \*CREAD\fR statement that
  5207. awaits some input data.
  5208. .ME
  5209. $
  5210. $ Log_Error : 0382
  5211. $msg 0382 Cannot open Compiler Information File "%s".
  5212. $nexp 0382
  5213. Log_Error : Cannot open Compiler Information File "%s".
  5214. .PP
  5215. The compiler cannot open the Compiler Information File (CIF) named \fIinput_name.\*CT\fR
  5216. or a temporary CIF for writing. Check the file permissions for the working
  5217. directory.
  5218. .ME
  5219. $
  5220. $ Error : 0383
  5221. $msg 0383 Cannot write to the Compiler Information File.
  5222. $nexp 0383
  5223. Error : Cannot write to the Compiler Information File.
  5224. .PP
  5225. The compiler cannot write a record to the Compiler Information File (CIF).
  5226. Compilation will continue but CIF processing is turned off. No object file
  5227. will be created.
  5228. .ME
  5229. $
  5230. $ Internal : 0384
  5231. $msg 0384 The length of the keyword at index %d in a keyword table is %d, which is greater than the maximum of 31.
  5232. $nexp 0384
  5233. Internal : The length of the keyword at index %d in a keyword table is %d, which is greater than the maximum of 31.
  5234. .PP
  5235. All the items in the keyword table must be less than 31 characters, because of
  5236. token size limits. Check the table in use at the time the message was
  5237. issued.
  5238. .PP
  5239. This message should never be generated and signifies a bad compiler or a bad
  5240. installation. Please notify your product support organization with this
  5241. error message number and any supporting information. This message does not
  5242. indicate a problem with your code.
  5243. .ME
  5244. $
  5245. $ Ansi : 0385
  5246. $msg 0385 The character variable/expression or the integer constant following the STOP/PAUSE statement is nonstandard.
  5247. $nexp 0385
  5248. Ansi : The character variable/expression or the integer constant following the STOP/PAUSE statement is nonstandard.
  5249. .PP
  5250. The Fortran standard allows for a scalar character literal constant or a 5 digit
  5251. integer literal constant (leading zeros do not count) following a \*CSTOP\fR or \*CPAUSE\fR.
  5252. Using a character variable, a character expression, or an integer constant longer than
  5253. 5 digits is an extension to the Fortran standard.
  5254. .ME
  5255. $
  5256. $ Error : 0386
  5257. $msg 0386 The expression following a STOP/PAUSE must be a scalar character expression or an unsigned integer constant.
  5258. $nexp 0386
  5259. Error : The expression following a STOP/PAUSE must be a scalar character expression or an unsigned integer constant.
  5260. .PP
  5261. The Fortran standard allows for a 5-digit unsigned scalar integer constant
  5262. (leading zeros do not count) or a scalar character constant following a
  5263. \*CSTOP\fR or \*CPAUSE\fR keyword. The compiler allows an arbitrary length unsigned scalar
  5264. integer constant or a scalar character expression following the \*CSTOP\fR or \*CPAUSE\fR keyword.
  5265. .ME
  5266. $
  5267. $ Error : 0387
  5268. $msg 0387 The CONTAINS statement must be followed by a FUNCTION or SUBROUTINE statement.
  5269. $nexp 0387
  5270. Error : The CONTAINS statement must be followed by a FUNCTION or SUBROUTINE statement.
  5271. .PP
  5272. The compiler detected a \*CCONTAINS\fR statement that is not followed by a
  5273. \*CSUBROUTINE\fR or \*CFUNCTION\fR statement. The syntax for the \*CCONTAINS\fR statement is as follows:
  5274. .PP
  5275. In a module:
  5276. .CS
  5277. contains_stmt
  5278. module_subprogram
  5279. [module_subprogram]...
  5280. .CE
  5281. .PP
  5282. In an external procdure
  5283. .CS
  5284. contains_stmt
  5285. internal_subprogram
  5286. [internal_subprogram]...
  5287. .CE
  5288. .ME
  5289. $
  5290. $ Log_Warning : 0388
  5291. $msg 0388 Assembly language listing (-rg) disables assembly language output (-eS or -S filename). The listing is selected.
  5292. $nexp 0388
  5293. Log_Warning : Assembly language listing (-rg) disables assembly language output (-eS or -S filename). The listing is selected.
  5294. .PP
  5295. The compiler cannot have an assembly language listing and an assembly
  5296. language output file at the same time. The assembly language output file is
  5297. disabled.
  5298. .PP
  5299. Example:
  5300. .CS
  5301. -eS -rg file.f \fR(Warning message will be issued)
  5302. .CE
  5303. .ME
  5304. $
  5305. $ Error : 0389
  5306. $msg 0389 No specific match can be found for the generic subprogram call "%s".
  5307. $nexp 0389
  5308. Error : No specific match can be found for the generic subprogram call "%s".
  5309. .PP
  5310. A function or subroutine call which invokes the name of a generic interface
  5311. does not match any specific subprogram interfaces in the generic interface
  5312. block. All dummy arguments that do not have the \*COPTIONAL\fR attribute
  5313. must match exactly all corresponding actual arguments in type, kind type, and rank.
  5314. .ME
  5315. $
  5316. $ Error : 0390
  5317. $msg 0390 Derived type "%s" is defined in the host scope and used in the local scope, therefore it must not be redefined.
  5318. $nexp 0390
  5319. Error : Derived type "%s" is defined in the host scope and used in the local scope, therefore it must not be redefined.
  5320. .PP
  5321. The compiler detected the following:
  5322. .CS
  5323. TYPE :: NEW_TYPE
  5324. INTEGER :: A
  5325. END TYPE NEW_TYPE
  5326. ...
  5327. CONTAINS
  5328. SUBROUTINE EXAMPLE
  5329. TYPE(NEW_TYPE) :: VAR
  5330. TYPE :: NEW_TYPE \fR! This redefinition is illegal.\*C
  5331. INTEGER :: B
  5332. END TYPE NEW_TYPE
  5333. ...
  5334. END SUBROUTINE
  5335. END
  5336. .CE
  5337. \fR
  5338. .ME
  5339. $
  5340. $ Warning : 0391
  5341. $msg 0391 Type %s*%d will be mapped to %s*%d.
  5342. $nexp 0391
  5343. Warning : Type %s*%d will be mapped to %s*%d.
  5344. .PP
  5345. The specified data type has been mapped to the new data type, because the
  5346. compiler does not currently support the specified data type.
  5347. .ME
  5348. $
  5349. $ Error : 0392
  5350. $msg 0392 Data type %s is not allowed for operator "%s".
  5351. $nexp 0392
  5352. Error : Data type %s is not allowed for operator "%s".
  5353. .PP
  5354. The data type of an operand of a unary operator is not valid.
  5355. .ME
  5356. $
  5357. $ Error : 0393
  5358. $msg 0393 An array reference with parentheses must have at least one subscript.
  5359. $nexp 0393
  5360. Error : An array reference with parentheses must have at least one subscript.
  5361. .PP
  5362. The compiler found an array reference with no subscripts, but it is not
  5363. a whole array reference. The following example demonstrates the problem:
  5364. .CS
  5365. DIMENSION I(10)
  5366. J = I()
  5367. .CE
  5368. .PP
  5369. If \*CJ\fR is a scalar reference, then to be correct a subscript must be specified in the
  5370. reference to \*CI\fR, such as \*CI(3)\fR.
  5371. .ME
  5372. $
  5373. $ Error : 0394
  5374. $msg 0394 This Hollerith constant is longer than one word.
  5375. $nexp 0394
  5376. Error : This Hollerith constant is longer than one word.
  5377. .PP
  5378. A Hollerith constant used as a numeric constant cannot be longer than one
  5379. word.
  5380. .ME
  5381. $
  5382. $ Ansi : 0395
  5383. $msg 0395 Masking expressions are an extension to the Fortran standard.
  5384. $nexp 0395
  5385. Ansi : Masking expressions are an extension to the Fortran standard.
  5386. .PP
  5387. A logical operator is used with operands that are of types integer,
  5388. real, Boolean and/or Cray pointer. This is called a masking expression and is an
  5389. extension to the Fortran standard.
  5390. .ME
  5391. $
  5392. $ Error : 0396
  5393. $msg 0396 This generic interface has both subroutine and function specific interfaces.
  5394. $nexp 0396
  5395. Error : This generic interface has both subroutine and function specific interfaces.
  5396. .PP
  5397. A generic interface must have only all function specific interfaces or all
  5398. subroutine specific interfaces. This generic interface has both subroutine
  5399. and function specific interfaces.
  5400. .ME
  5401. $
  5402. $ Error : 0397
  5403. $msg 0397 The generic interface "%s" cannot be called as a subroutine.
  5404. $nexp 0397
  5405. Error : The generic interface "%s" cannot be called as a subroutine.
  5406. .PP
  5407. A generic interface name is used in a \*CCALL\fR statement but the interface
  5408. contains only function specific interfaces.
  5409. .ME
  5410. $
  5411. $ Error : 0398
  5412. $msg 0398 The generic interface "%s" cannot be used as a function.
  5413. $nexp 0398
  5414. Error : The generic interface "%s" cannot be used as a function.
  5415. .PP
  5416. A generic interface name is used as a function name but the
  5417. interface contains only subroutine specific interfaces.
  5418. .ME
  5419. $
  5420. $ Comment : 0399
  5421. $msg 0399 Generic interface call "%s" resolved to "%s".
  5422. $nexp 0399
  5423. Comment : Generic interface call "%s" resolved to "%s".
  5424. .PP
  5425. This comment tells what resolution occurred for a generic interface reference or overloaded operator.
  5426. .ME
  5427. $
  5428. $ Error : 0400
  5429. $msg 0400 The characters found in the label field are not valid.
  5430. $nexp 0400
  5431. Error : The characters found in the label field are not valid.
  5432. .PP
  5433. In fixed source form, the label field of a line (columns 1 to 5) must only
  5434. have spaces or digits. An illegal character has been found in the label field on this line.
  5435. .ME
  5436. $
  5437. $ Error : 0401
  5438. $msg 0401 A stride specification in the array shape specification on the ALLOCATE statement is illegal.
  5439. $nexp 0401
  5440. Error : A stride specification in the array shape specification on the ALLOCATE statement is illegal.
  5441. .PP
  5442. An array shape specification has a stride specified. Only the lower bound
  5443. (which is optional) and upper bound can be specified. The syntax
  5444. for a \fIallocate_shape_spec\fR is \*C[\fIlower_bound\*C:] \fIupper_bound\fR.
  5445. .ME
  5446. $
  5447. $ Error : 0402
  5448. $msg 0402 The number of extents specified for this allocate object does not match the declared rank.
  5449. $nexp 0402
  5450. Error : The number of extents specified for this allocate object does not match the declared rank.
  5451. .PP
  5452. When an \fIallocate_object\fR is an allocatable array or pointer array, the shape
  5453. specified in an \*CALLOCATE\fR statement must have the extent of every dimension
  5454. specified.
  5455. .ME
  5456. $
  5457. $ Error : 0403
  5458. $msg 0403 The upper or lower bound of a dimension in an allocate object must be a scalar integer expression.
  5459. $nexp 0403
  5460. Error : The upper or lower bound of a dimension in an allocate object must be a scalar integer expression.
  5461. .PP
  5462. In an \*CALLOCATE\fR statement, an \fIallocate_object\fR has its shape specified with
  5463. bounds that are not scalar integer expressions.
  5464. .ME
  5465. $
  5466. $ Error : 0404
  5467. $msg 0404 Only scalar objects can be allocated in an ALLOCATE statement.
  5468. $nexp 0404
  5469. Error : Only scalar objects can be allocated in an ALLOCATE statement.
  5470. .PP
  5471. A nonscalar object was encountered in an \fIallocation_list\fR of an \*CALLOCATE\fR
  5472. statement. This is because a \fIpart_ref\fR in a derived type reference is a
  5473. whole array reference or an array section.
  5474. .ME
  5475. $
  5476. $ Error : 0405
  5477. $msg 0405 An allocate/deallocate object cannot be a substring reference.
  5478. $nexp 0405
  5479. Error : An allocate/deallocate object cannot be a substring reference.
  5480. .PP
  5481. An \fIallocate_object\fR in an \*CALLOCATE\fR or \*CDEALLOCATE\fR statement was referenced with a
  5482. substring qualifier.
  5483. .ME
  5484. $
  5485. $ Ansi : 0406
  5486. $msg 0406 The indirect logical IF and the two-branch arithmetic IF statements are both nonstandard and outmoded.
  5487. $nexp 0406
  5488. Ansi : The indirect logical IF and the two-branch arithmetic IF statements are both nonstandard and outmoded.
  5489. .PP
  5490. The indirect logical \*CIF\fR statement and the two-branch arithmetic \*CIF\fR statement
  5491. are obsolete features that have been carried forward from CF77. These
  5492. outmoded features have been replaced by alternatives that enhance the
  5493. portability of Fortran programs. The \*CIF\fR construct or logical IF should be used
  5494. in place of both of these outmoded forms. Do not
  5495. use these outmoded forms, especially in new code.
  5496. .ME
  5497. $
  5498. $ Error : 0407
  5499. $msg 0407 Labels must be in columns 1 through 5 in fixed source form.
  5500. $nexp 0407
  5501. Error : Labels must be in columns 1 through 5 in fixed source form.
  5502. .PP
  5503. This is fixed source form, so the label must be in columns 1-5. An example
  5504. of this error follows:
  5505. .CS
  5506. i = 1; 100 read *,i
  5507. .CE
  5508. .PP
  5509. \*C100\fR is in error. It should be specified as follows:
  5510. .CS
  5511. i=1
  5512. 100 read *, i
  5513. .CE
  5514. .ME
  5515. $
  5516. $ Error : 0408
  5517. $msg 0408 This pointer is to the right of a part-ref with nonzero rank.
  5518. $nexp 0408
  5519. Error : This pointer is to the right of a part-ref with nonzero rank.
  5520. .PP
  5521. A \fIpart_ref\fR with a nonzero rank cannot have another \fIpart_ref\fR to the right
  5522. with the \*CPOINTER\fR attribute.
  5523. .ME
  5524. $
  5525. $ Error : 0409
  5526. $msg 0409 The conditional expression must be type integer, real, or double precision.
  5527. $nexp 0409
  5528. Error : The conditional expression must be type integer, real, or double precision.
  5529. .PP
  5530. The conditional expression of an arithmetic \*CIF\fR must be type integer,
  5531. real, or double precision.
  5532. .ME
  5533. $
  5534. $ Error : 0410
  5535. $msg 0410 The conditional expression must be scalar.
  5536. $nexp 0410
  5537. Error : The conditional expression must be scalar.
  5538. .PP
  5539. The conditional expression of an arithmetic \*CIF\fR must have a scalar result and
  5540. must be type integer, real, or double precision.
  5541. .ME
  5542. $
  5543. $ Error : 0411
  5544. $msg 0411 A variable in an assignment statement must not be an assumed-size array.
  5545. $nexp 0411
  5546. Error : A variable in an assignment statement must not be an assumed-size array.
  5547. .PP
  5548. The left side of an assignment statement cannot be a whole array reference
  5549. of an assumed-size array.
  5550. .ME
  5551. $
  5552. $ Error : 0412
  5553. $msg 0412 This whole array reference of an assumed-size array is not allowed.
  5554. $nexp 0412
  5555. Error : This whole array reference of an assumed-size array is not allowed.
  5556. .PP
  5557. An assumed-size array cannot appear as a whole array reference except
  5558. when it is an actual argument.
  5559. .ME
  5560. $
  5561. $ Error : 0413
  5562. $msg 0413 The STAT variable must not be allocated within the ALLOCATE statement in which it appears.
  5563. $nexp 0413
  5564. Error : The STAT variable must not be allocated within the ALLOCATE statement in which it appears.
  5565. .PP
  5566. The \*CSTAT=\fR variable for this \*CALLOCATE\fR statement is also an \fIallocate_object\fR
  5567. in the same \*CALLOCATE\fR statement.
  5568. .ME
  5569. $
  5570. $ Error : 0414
  5571. $msg 0414 The conditional expression must be type logical, integer, real, or double precision.
  5572. $nexp 0414
  5573. Error : The conditional expression must be type logical, integer, real, or double precision.
  5574. .PP
  5575. If the two-branch \*CIF\fR is intended to be the indirect logical IF, the conditional
  5576. expression must be type logical. If the two-branch \*CIF\fR is intended to be the
  5577. two-branch arithmetic \*CIF\fR, the conditional expression must be type integer,
  5578. real, or double precision.
  5579. .PP
  5580. Both forms of two-branch \*CIF\fR statements are outmoded features from
  5581. CF77. They should no longer be used.
  5582. .ME
  5583. $
  5584. $ Error : 0415
  5585. $msg 0415 A blank is required before this lexical token in free source form.
  5586. $nexp 0415
  5587. Error : A blank is required before this lexical token in free source form.
  5588. .PP
  5589. The Fortran standard requires a blank to separate names, constants, or
  5590. labels from adjacent keywords, names, constants or labels.
  5591. .ME
  5592. $
  5593. $ Error : 0416
  5594. $msg 0416 The conditional expression must be type logical.
  5595. $nexp 0416
  5596. Error : The conditional expression must be type logical.
  5597. .PP
  5598. The syntax of an \*CIF-THEN\fR statement is:
  5599. .CS
  5600. [\fIif_construct_name\*C:] IF (\fIscalar_logical_expr\*C) THEN
  5601. .CE
  5602. .PP
  5603. The syntax of an \*CELSE IF\fR statement is:
  5604. .CS
  5605. ELSE IF (\fIscalar_logical_expr\*C)\fR \*CTHEN\fR \*C[\fIif_construct_name\*C]
  5606. .CE
  5607. .PP
  5608. The syntax of an \*CIF\fR statement is:
  5609. .CS
  5610. IF (\fIscalar_logical_expr\*C) \fIaction_stmt\fR
  5611. .CE
  5612. .PP
  5613. In all three cases, the conditional expression must be type logical and must
  5614. be scalar.
  5615. .ME
  5616. $
  5617. $ Error : 0417
  5618. $msg 0417 The pointer-object in a pointer assignment statement must have the POINTER attribute.
  5619. $nexp 0417
  5620. Error : The pointer-object in a pointer assignment statement must have the POINTER attribute.
  5621. .PP
  5622. The left side of a pointer assignment statement must have the \*CPOINTER\fR
  5623. attribute.
  5624. .ME
  5625. $
  5626. $ Error : 0418
  5627. $msg 0418 The variable in a pointer assignment statement must have the TARGET attribute or the POINTER attribute.
  5628. $nexp 0418
  5629. Error : The variable in a pointer assignment statement must have the TARGET attribute or the POINTER attribute.
  5630. .PP
  5631. The variable that is the right side of a pointer assignment statement,
  5632. must be a target, the subobject of a target, or a pointer.
  5633. .ME
  5634. $
  5635. $ Error : 0419
  5636. $msg 0419 The target in a pointer assignment statement must have the same type parameters as the pointer.
  5637. $nexp 0419
  5638. Error : The target in a pointer assignment statement must have the same type parameters as the pointer.
  5639. .PP
  5640. To be valid, both sides of a pointer assignment statement must agree in type, kind type, and
  5641. rank. This also applies to a structure constructor
  5642. expression that corresponds to a pointer component.
  5643. .ME
  5644. $
  5645. $ Error : 0420
  5646. $msg 0420 The target in a pointer assignment statement must not be an array section with a vector subscript.
  5647. $nexp 0420
  5648. Error : The target in a pointer assignment statement must not be an array section with a vector subscript.
  5649. .PP
  5650. The right side of a pointer assignment statement must not be an array
  5651. section with a vector valued subscript. This also applies to an expression
  5652. within a structure constructor whose corresponding component is a pointer.
  5653. .ME
  5654. $
  5655. $ Error : 0421
  5656. $msg 0421 An expression used in a pointer assignment statement must deliver a pointer result.
  5657. $nexp 0421
  5658. Error : An expression used in a pointer assignment statement must deliver a pointer result.
  5659. .PP
  5660. Only pointer valued functions can be on the right side of a pointer
  5661. assignment statement.
  5662. .ME
  5663. $
  5664. $ Error : 0422
  5665. $msg 0422 Character '%c' is not valid in a binary constant.
  5666. $nexp 0422
  5667. Error : Character '%c' is not valid in a binary constant.
  5668. .PP
  5669. In a binary constant (\fIboz_literal_constant\fR), the only allowed digits
  5670. are 0 and 1. The compiler detected a character outside this range.
  5671. .ME
  5672. $
  5673. $ Error : 0423
  5674. $msg 0423 Character '%c' is not valid in a hexadecimal constant.
  5675. $nexp 0423
  5676. Error : Character '%c' is not valid in a hexadecimal constant.
  5677. .PP
  5678. In a hexadecimal constant (either a BOZ or Boolean constant), the only allowed
  5679. digits are 0-9, and A-F (a-f is also legal). The compiler detected a
  5680. character other than 0-9 or A-F.
  5681. .ME
  5682. $
  5683. $ Error : 0424
  5684. $msg 0424 Attribute %s appears more than once in this attribute list.
  5685. $nexp 0424
  5686. Error : Attribute %s appears more than once in this attribute list.
  5687. .PP
  5688. On a type declaration statement, it is illegal to specify the same attribute more
  5689. than once. The compiler detected something like this example:
  5690. .CS
  5691. REAL, ALLOCATABLE, DIMENSION(::), &
  5692. ALLOCATABLE :: A
  5693. .CE
  5694. .PP
  5695. \*CALLOCATABLE\fR is in error. It is specified twice.
  5696. .ME
  5697. $
  5698. $ Error : 0425
  5699. $msg 0425 Attributes %s and %s must not appear in the same attribute list.
  5700. $nexp 0425
  5701. Error : Attributes %s and %s must not appear in the same attribute list.
  5702. .PP
  5703. The specified attributes are mutually exclusive. An object must not have
  5704. both attributes. Following is a list of attributes, followed by conflicting attributes.
  5705. .PP
  5706. .TL 15
  5707. \*CALLOCATABLE
  5708. \*CEXTERNAL\fR,
  5709. \*CINTENT\fR,
  5710. \*CINTRINSIC\fR,
  5711. \*COPTIONAL\fR,
  5712. \*CPARAMETER\fR,
  5713. \*CPOINTER
  5714. .TL
  5715. DIMENSION
  5716. .TL
  5717. EXTERNAL
  5718. \*CALLOCATABLE\fR,
  5719. \*CINTENT\fR,
  5720. \*CINTRINSIC\fR,
  5721. \*CPARAMETER\fR,
  5722. \*CPOINTER\fR,
  5723. \*CSAVE\fR,
  5724. \*CTARGET
  5725. .TL
  5726. INTENT
  5727. \*CALLOCATABLE\fR,
  5728. \*CEXTERNAL\fR,
  5729. \*CINTRINSIC\fR,
  5730. \*CPARAMETER\fR,
  5731. \*CPOINTER\fR,
  5732. \*CSAVE
  5733. .TL
  5734. \*CINTRINSIC
  5735. ALLOCATABLE\fR,
  5736. \*CEXTERNAL\fR,
  5737. \*CINTENT\fR,
  5738. \*CPARAMETER\fR,
  5739. \*CPOINTER\fR,
  5740. \*CPRIVATE\fR,
  5741. \*CPUBLIC\fR,
  5742. \*CSAVE\fR,
  5743. \*CTARGET
  5744. .TL
  5745. OPTIONAL
  5746. ALLOCATABLE\fR,
  5747. \*CPARAMETER\fR,
  5748. \*CSAVE
  5749. .TL
  5750. PARAMETER
  5751. ALLOCATABLE\fR,
  5752. \*CEXTERNAL\fR,
  5753. \*CINTENT\fR,
  5754. \*CINTRINSIC\fR,
  5755. \*COPTIONAL\fR,
  5756. \*CPOINTER\fR,
  5757. \*CTARGET
  5758. .TL
  5759. POINTER
  5760. ALLOCATABLE\fR,
  5761. \*CEXTERNAL\fR,
  5762. \*CINTENT\fR,
  5763. \*CINTRINSIC\fR,
  5764. \*CPARAMETER\fR,
  5765. \*CTARGET
  5766. .TL
  5767. PRIVATE
  5768. INTRINSIC\fR,
  5769. \*CPUBLIC
  5770. .TL
  5771. PUBLIC
  5772. INTRINSIC\fR,\*C
  5773. PRIVATE
  5774. .TL
  5775. SAVE
  5776. EXTERNAL\fR,
  5777. \*CINTENT\fR,
  5778. \*CINTRINSIC\fR,
  5779. \*COPTIONAL
  5780. .TL
  5781. TARGET
  5782. EXTERNAL\fR,
  5783. \*CINTRINSIC\fR,
  5784. \*CPARAMETER\fR,
  5785. \*CPOINTER\fR
  5786. .ME
  5787. $
  5788. $ Error : 0426
  5789. $msg 0426 Each pointer-object in a NULLIFY statement must have the POINTER attribute.
  5790. $nexp 0426
  5791. Error : Each pointer-object in a NULLIFY statement must have the POINTER attribute.
  5792. .PP
  5793. Each object in a \*CNULLIFY\fR statement must be a variable name or structure
  5794. component that has the \*CPOINTER\fR attribute.
  5795. .ME
  5796. $
  5797. $ Error : 0427
  5798. $msg 0427 The STAT= variable must not be deallocated within the same DEALLOCATE statement.
  5799. $nexp 0427
  5800. Error : The STAT= variable must not be deallocated within the same DEALLOCATE statement.
  5801. .PP
  5802. The \*CSTAT=\fR variable in this \*CDEALLOCATE\fR statement is being deallocated in the
  5803. same statement.
  5804. .ME
  5805. $
  5806. $ Error : 0428
  5807. $msg 0428 An allocate object must be either a pointer or an allocatable array in a DEALLOCATE statement.
  5808. $nexp 0428
  5809. Error : An allocate object must be either a pointer or an allocatable array in a DEALLOCATE statement.
  5810. .PP
  5811. All arguments in an \*CALLOCATE\fR statement must be previously declared to be
  5812. either a pointer or an allocatable array.
  5813. .ME
  5814. $
  5815. $ Error : 0429
  5816. $msg 0429 Only scalar objects can be deallocated in a DEALLOCATE statement.
  5817. $nexp 0429
  5818. Error : Only scalar objects can be deallocated in a DEALLOCATE statement.
  5819. .PP
  5820. The \fIdeallocate_object_list\fR of a \*CDEALLOCATE\fR statement contains a nonscalar
  5821. object. This is because a \fIpart_ref\fR in a derived type reference
  5822. is a whole array reference or an array section.
  5823. .ME
  5824. $
  5825. $ Error : 0430
  5826. $msg 0430 A deallocate object in a DEALLOCATE statement cannot be an array element or section.
  5827. $nexp 0430
  5828. Error : A deallocate object in a DEALLOCATE statement cannot be an array element or section.
  5829. .PP
  5830. An object in a \fIdeallocate_object_list\fR must be the name of a pointer or allocatable
  5831. array. It can be a structure component but it cannot be an array element
  5832. reference or an array section.
  5833. .ME
  5834. $
  5835. $ Error : 0431
  5836. $msg 0431 The target in a pointer assignment statement must have the same rank as the pointer.
  5837. $nexp 0431
  5838. Error : The target in a pointer assignment statement must have the same rank as the pointer.
  5839. .PP
  5840. To be valid, both sides of a pointer assignment statement must agree in type, kind type, and
  5841. rank in order to be valid. This also applies to a structure constructor
  5842. expression that corresponds to a pointer component.
  5843. .ME
  5844. $
  5845. $ Error : 0432
  5846. $msg 0432 Pointer assignment of a %s target or pointer to a %s pointer is not allowed.
  5847. $nexp 0432
  5848. Error : Pointer assignment of a %s target or pointer to a %s pointer is not allowed.
  5849. .PP
  5850. Both sides of a pointer assignment statement must agree in type, kind type, and
  5851. rank in order to be valid. This also applies to a structure constructor
  5852. expression that corresponds to a pointer component.
  5853. .ME
  5854. $
  5855. $ Internal : 0433
  5856. $msg 0433 Attempting to split an I/O statement without creating a begin and end I/O statement.
  5857. $nexp 0433
  5858. Internal : Attempting to split an I/O statement without creating a begin and end I/O statement.
  5859. .PP
  5860. The compiler detected that the flag \*Cio_stmt_must_be_split\fR was false when
  5861. it was inside routines that split I/O statements into multiple statements.
  5862. This implies an internal error condition.
  5863. .PP
  5864. This message should never be generated. Please notify your product support
  5865. organization with this error message number and any supporting information.
  5866. This message does not indicate a problem with your code, although you may be
  5867. able to change your code so that this error is not encountered.
  5868. .ME
  5869. $
  5870. $ Error : 0434
  5871. $msg 0434 Illegal association of a scalar actual argument to an assumed-shape dummy argument "%s".
  5872. $nexp 0434
  5873. Error : Illegal association of a scalar actual argument to an assumed-shape dummy argument "%s".
  5874. .PP
  5875. An assumed-shape array dummy argument cannot have a scalar actual argument
  5876. associated with it.
  5877. .ME
  5878. $
  5879. $ Error : 0435
  5880. $msg 0435 Illegal association of a scalar actual argument with array dummy argument "%s".
  5881. $nexp 0435
  5882. Error : Illegal association of a scalar actual argument with array dummy argument "%s".
  5883. .PP
  5884. Unless a scalar actual argument is an array element reference, it cannot
  5885. be passed to an array dummy argument.
  5886. .ME
  5887. $
  5888. $ Error : 0436
  5889. $msg 0436 Illegal association of an array-valued actual argument with a scalar dummy argument "%s".
  5890. $nexp 0436
  5891. Error : Illegal association of an array-valued actual argument with a scalar dummy argument "%s".
  5892. .PP
  5893. A scalar dummy argument requires a scalar actual argument.
  5894. .ME
  5895. $
  5896. $ Error : 0437
  5897. $msg 0437 "%s" has the %s attribute, therefore it must not be used in a bounds specification expression.
  5898. $nexp 0437
  5899. Error : "%s" has the %s attribute, therefore it must not be used in a bounds specification expression.
  5900. .PP
  5901. This object must not be used in a bounds specification expression because it
  5902. has the \*COPTIONAL\fR attribute.
  5903. .ME
  5904. $
  5905. $ Error : 0438
  5906. $msg 0438 Namelist group "%s" has the PUBLIC attribute so namelist group object "%s" cannot have the PRIVATE attribute.
  5907. $nexp 0438
  5908. Error : Namelist group "%s" has the PUBLIC attribute so namelist group object "%s" cannot have the PRIVATE attribute.
  5909. .PP
  5910. If a namelist group name has the \*CPUBLIC\fR attribute, no item in the namelist
  5911. group object list can have the \*CPRIVATE\fR attribute. Also, no group object
  5912. list item of derived type can have a component with the \*CPRIVATE\fR attribute.
  5913. .ME
  5914. $
  5915. $ Error : 0439
  5916. $msg 0439 The I/O control list for a %s statement must have a UNIT specifier.
  5917. $nexp 0439
  5918. Error : The I/O control list for a %s statement must have a UNIT specifier.
  5919. .PP
  5920. A \*CUNIT\fR specifier, for either an external or internal file, must be present
  5921. for this I/O statement.
  5922. .ME
  5923. $
  5924. $ Error : 0440
  5925. $msg 0440 The I/O control list for an INQUIRE statement must have either a UNIT or FILE specifier.
  5926. $nexp 0440
  5927. Error : The I/O control list for an INQUIRE statement must have either a UNIT or FILE specifier.
  5928. .PP
  5929. The \*CINQUIRE\fR statement must have either a \*CUNIT\fR or \*CFILE\fR specifier. It cannot have both.
  5930. .ME
  5931. $
  5932. $ Error : 0441
  5933. $msg 0441 A type %s expression is not valid as an argument for the %s specifier of a %s statement.
  5934. $nexp 0441
  5935. Error : A type %s expression is not valid as an argument for the %s specifier of a %s statement.
  5936. .PP
  5937. The I/O control list specifier is not valid.
  5938. .ME
  5939. $
  5940. $ Error : 0442
  5941. $msg 0442 The INQUIRE statement must not have both the UNIT and FILE specifiers.
  5942. $nexp 0442
  5943. Error : The INQUIRE statement must not have both the UNIT and FILE specifiers.
  5944. .PP
  5945. The \*CINQUIRE\fR statement must have either a \*CUNIT\fR or \*CFILE\fR specifier. It cannot have both.
  5946. .ME
  5947. $
  5948. $ Error : 0443
  5949. $msg 0443 The FMT and NML specifiers must not be specified in the same I/O control list.
  5950. $nexp 0443
  5951. Error : The FMT and NML specifiers must not be specified in the same I/O control list.
  5952. .PP
  5953. An I/O control list was encountered for a \*CWRITE\fR or a \*CREAD\fR statement that
  5954. had both the \*CFMT\fR and the \*CNML\fR specifiers. The statement can either be a
  5955. formatted or a namelist I/O statement; it cannot be both.
  5956. .ME
  5957. $
  5958. $ Error : 0444
  5959. $msg 0444 A namelist group name must not be present if an I/O list is present.
  5960. $nexp 0444
  5961. Error : A namelist group name must not be present if an I/O list is present.
  5962. .PP
  5963. Namelist I/O cannot have an input or output list.
  5964. .ME
  5965. $
  5966. $ Error : 0445
  5967. $msg 0445 The %s specifier cannot be used in a WRITE statement control list.
  5968. $nexp 0445
  5969. Error : The %s specifier cannot be used in a WRITE statement control list.
  5970. .PP
  5971. The \*CEND=\fR, \*CEOR=\fR, and \*CSIZE=\fR specifiers cannot be used with a \*CWRITE\fR statement.
  5972. .ME
  5973. $
  5974. $ Error : 0446
  5975. $msg 0446 The NML= control list specifier requires a namelist group name as an argument.
  5976. $nexp 0446
  5977. Error : The NML= control list specifier requires a namelist group name as an argument.
  5978. .PP
  5979. The \*CNML=\fR specifier is in a \*CREAD\fR, \*CWRITE\fR or \*CPRINT\fR statement that has an
  5980. argument that is not a namelist group name.
  5981. .ME
  5982. $
  5983. $ Error : 0447
  5984. $msg 0447 The FMT= control list item must be a label, a character expression or an ASSIGN integer variable.
  5985. $nexp 0447
  5986. Error : The FMT= control list item must be a label, a character expression or an ASSIGN integer variable.
  5987. .PP
  5988. A format I/O control list specifier must either be a label or an integer
  5989. variable. The I/O control list specifier must have previously been defined
  5990. in an \*CASSIGN\fR statement, or it must be a character variable or a character
  5991. expression.
  5992. .ME
  5993. $
  5994. $ Error : 0448
  5995. $msg 0448 This I/O control list item must be a label.
  5996. $nexp 0448
  5997. Error : This I/O control list item must be a label.
  5998. .PP
  5999. I/O specifiers that specify branch targets, such as \*CEOR=\fR, \*CERR=\fR or
  6000. \*CEND\fR=, must have a label as an argument.
  6001. .ME
  6002. $
  6003. $ Error : 0449
  6004. $msg 0449 A rank %d expression is not valid for the %s control list specifier.
  6005. $nexp 0449
  6006. Error : A rank %d expression is not valid for the %s control list specifier.
  6007. .PP
  6008. An item in the I/O control list has a rank greater than zero.
  6009. .ME
  6010. $
  6011. $ Internal : 0450
  6012. $msg 0450 Procedure get_type_desc has been called with something that does not need a type descriptor.
  6013. $nexp 0450
  6014. Internal : Procedure get_type_desc has been called with something that does not need a type descriptor.
  6015. .PP
  6016. During the PDGCS interface, get_type_desc was called to find a type descriptor
  6017. for something that does not need a type.
  6018. .PP
  6019. This message should never be generated. Please notify your product support
  6020. organization with this error message number and any supporting information.
  6021. This message does not indicate a problem with your code, although you may be
  6022. able to change your code so that this error is not encountered.
  6023. .ME
  6024. $
  6025. $ Error : 0451
  6026. $msg 0451 This reference to function %s without an actual argument list is illegal.
  6027. $nexp 0451
  6028. Error : This reference to function %s without an actual argument list is illegal.
  6029. .PP
  6030. This call to a function has no parentheses following it. If the actual
  6031. argument list is empty, the function name must be followed by parentheses when it is
  6032. being called.
  6033. .ME
  6034. $
  6035. $ Error : 0452
  6036. $msg 0452 This reference to subroutine %s is not in a CALL statement.
  6037. $nexp 0452
  6038. Error : This reference to subroutine %s is not in a CALL statement.
  6039. .PP
  6040. A reference to a subroutine is in an expression. A subroutine subprogram
  6041. must only be called with a \*CCALL\fR statement.
  6042. .ME
  6043. $
  6044. $ Error : 0453
  6045. $msg 0453 This reference to main program %s is illegal.
  6046. $nexp 0453
  6047. Error : This reference to main program %s is illegal.
  6048. .PP
  6049. A reference to a main program name is in an expression. A main program name
  6050. must not be referenced.
  6051. .ME
  6052. $
  6053. $ Error : 0454
  6054. $msg 0454 This reference to block data %s is illegal.
  6055. $nexp 0454
  6056. Error : This reference to block data %s is illegal.
  6057. .PP
  6058. A reference to a block data name is in an expression. A block data
  6059. subprogram name must not be referenced.
  6060. .ME
  6061. $
  6062. $ Error : 0455
  6063. $msg 0455 This reference to module %s is illegal.
  6064. $nexp 0455
  6065. Error : This reference to module %s is illegal.
  6066. .PP
  6067. A reference to a module name is in an expression. A module name must not be
  6068. specified in an expression.
  6069. .ME
  6070. $
  6071. $ Error : 0456
  6072. $msg 0456 Main program %s is an illegal reference in a CALL statement.
  6073. $nexp 0456
  6074. Error : Main program %s is an illegal reference in a CALL statement.
  6075. .PP
  6076. A main program name must not be specified in a \*CCALL\fR statement.
  6077. .ME
  6078. $
  6079. $ Error : 0457
  6080. $msg 0457 Blockdata "%s" is an illegal reference in a CALL statement.
  6081. $nexp 0457
  6082. Error : Blockdata "%s" is an illegal reference in a CALL statement.
  6083. .PP
  6084. A block data subprogram name must not be specified in a \*CCALL\fR statement.
  6085. .ME
  6086. $
  6087. $ Error : 0458
  6088. $msg 0458 Module %s is an illegal reference in a CALL statement.
  6089. $nexp 0458
  6090. Error : Module %s is an illegal reference in a CALL statement.
  6091. .PP
  6092. A module name must not be specified in a \*CCALL\fR statement.
  6093. .ME
  6094. $
  6095. $ Error : 0459
  6096. $msg 0459 A type %s variable is not valid as an argument for the %s specifier of a %s statement.
  6097. $nexp 0459
  6098. Error : A type %s variable is not valid as an argument for the %s specifier of a %s statement.
  6099. .PP
  6100. The type of the variable used as an I/O control list specifier is not valid.
  6101. .ME
  6102. $
  6103. $ Error : 0460
  6104. $msg 0460 The %s control list specifier must have a scalar %s variable as an argument for this %s statement.
  6105. $nexp 0460
  6106. Error : The %s control list specifier must have a scalar %s variable as an argument for this %s statement.
  6107. .PP
  6108. Some I/O control list specifiers require a variable name as an argument. It
  6109. must be of the required type and must have default kind type.
  6110. .ME
  6111. $
  6112. $ Error : 0461
  6113. $msg 0461 The %s I/O control list specifier requires an argument with default kind parameter for the %s statement.
  6114. $nexp 0461
  6115. Error : The %s I/O control list specifier requires an argument with default kind parameter for the %s statement.
  6116. .PP
  6117. The control list item does not have a default kind type.
  6118. .ME
  6119. $
  6120. $ Error : 0462
  6121. $msg 0462 If the FMT= specifier is an integer variable, it must be of default kind type.
  6122. $nexp 0462
  6123. Error : If the FMT= specifier is an integer variable, it must be of default kind type.
  6124. .PP
  6125. An integer variable used as a format specifier in a \*CREAD\fR, \*CWRITE\fR, or \*CPRINT\fR statement
  6126. must be of default integer type.
  6127. .ME
  6128. $
  6129. $ Error : 0463
  6130. $msg 0463 If REC= is present, an END= specifier must not appear in a %s statement.
  6131. $nexp 0463
  6132. Error : If REC= is present, an END= specifier must not appear in a %s statement.
  6133. .PP
  6134. An \*CEND=\fR specifier in a \*CREAD\fR or \*CWRITE\fR statement also has a \*CREC=\fR specifier.
  6135. .ME
  6136. $
  6137. $ Error : 0464
  6138. $msg 0464 If REC= is present, the format must not be list-directed in a %s statement.
  6139. $nexp 0464
  6140. Error : If REC= is present, the format must not be list-directed in a %s statement.
  6141. .PP
  6142. An asterisk (*) is the format specifier in a \*CREAD\fR or \*CWRITE\fR statement that also has
  6143. a \*CREC=\fR specifier.
  6144. .ME
  6145. $
  6146. $ Error : 0465
  6147. $msg 0465 If an EOR= specifier is present, an ADVANCE= specifier must also appear in a %s statement.
  6148. $nexp 0465
  6149. Error : If an EOR= specifier is present, an ADVANCE= specifier must also appear in a %s statement.
  6150. .PP
  6151. An \*CEOR=\fR specifier is in a \*CREAD\fR or \*CWRITE\fR statement that does not have an
  6152. \*CADVANCE=\fR specifier.
  6153. .ME
  6154. $
  6155. $ Error : 0466
  6156. $msg 0466 If REC= is present, a namelist group name must not appear in a %s statement.
  6157. $nexp 0466
  6158. Error : If REC= is present, a namelist group name must not appear in a %s statement.
  6159. .PP
  6160. A namelist group name is in a \*CREAD\fR or \*CWRITE\fR statement that has a \*CREC=\fR specifier.
  6161. .ME
  6162. $
  6163. $ Error : 0467
  6164. $msg 0467 A variable used as an internal file must not be an array section with a vector subscript.
  6165. $nexp 0467
  6166. Error : A variable used as an internal file must not be an array section with a vector subscript.
  6167. .PP
  6168. A character variable used as the \*CUNIT\fR specifier in a \*CREAD\fR or \*CWRITE\fR statement
  6169. has a vector subscript.
  6170. .ME
  6171. $
  6172. $ Error : 0468
  6173. $msg 0468 If an ADVANCE= specifier is present, the FMT= specifier must be present.
  6174. $nexp 0468
  6175. Error : If an ADVANCE= specifier is present, the FMT= specifier must be present.
  6176. .PP
  6177. An \*CADVANCE=\fR specifier can be present only in a formatted sequential I/O
  6178. statement with explicit format specification and no
  6179. internal file unit specifier.
  6180. .ME
  6181. $
  6182. $ Error : 0469
  6183. $msg 0469 If an ADVANCE= specifier is present, the FMT= specifier must not be list-directed.
  6184. $nexp 0469
  6185. Error : If an ADVANCE= specifier is present, the FMT= specifier must not be list-directed.
  6186. .PP
  6187. An \*CADVANCE=\fR specifier can be present only in a formatted sequential I/O
  6188. statement with explicit format specification and no
  6189. internal file unit specifier.
  6190. .ME
  6191. $
  6192. $ Error : 0470
  6193. $msg 0470 If the ADVANCE= specifier is present, the UNIT= specifier must not specify an internal file.
  6194. $nexp 0470
  6195. Error : If the ADVANCE= specifier is present, the UNIT= specifier must not specify an internal file.
  6196. .PP
  6197. An \*CADVANCE=\fR specifier can be present only in a formatted sequential I/O
  6198. statement with explicit format specification and no
  6199. internal file unit specifier.
  6200. .ME
  6201. $
  6202. $ Error : 0471
  6203. $msg 0471 If the UNIT= specifier refers to an internal file, the REC= specifier must not be present.
  6204. $nexp 0471
  6205. Error : If the UNIT= specifier refers to an internal file, the REC= specifier must not be present.
  6206. .PP
  6207. If the unit specifier specifies an internal file, the \fIio_control_spec_list\fR
  6208. must not contain a \*CREC=\fR specifier or a namelist group name.
  6209. .ME
  6210. $
  6211. $ Error : 0472
  6212. $msg 0472 If the UNIT= specifier refers to an internal file, a namelist group name must not be present.
  6213. $nexp 0472
  6214. Error : If the UNIT= specifier refers to an internal file, a namelist group name must not be present.
  6215. .PP
  6216. If the unit specifier specifies an internal file, the \fIio_control_spec_list\fR
  6217. must not contain a \*CREC=\fR specifier or a namelist group name.
  6218. .ME
  6219. $
  6220. $ Error : 0473
  6221. $msg 0473 If the ADVANCE= specifier is present, the statement must be a sequential access I/O statement.
  6222. $nexp 0473
  6223. Error : If the ADVANCE= specifier is present, the statement must be a sequential access I/O statement.
  6224. .PP
  6225. An \*CADVANCE=\fR specifier can be present only in a formatted sequential I/O
  6226. statement with explicit format specification and no internal file unit
  6227. specifier. The \*CREC=\fR specifier makes this a direct access I/O statement.
  6228. .ME
  6229. $
  6230. $ Error : 0474
  6231. $msg 0474 The DO variable of an implied-DO loop must be integer, default real, or double precision real.
  6232. $nexp 0474
  6233. Error : The DO variable of an implied-DO loop must be integer, default real, or double precision real.
  6234. .PP
  6235. The \*CDO\fR variable must be integer, real, or double precision real.
  6236. .ME
  6237. $
  6238. $ Error : 0475
  6239. $msg 0475 Specific interface "%s" must be a subroutine, if it is inside a defined assignment interface block.
  6240. $nexp 0475
  6241. Error : Specific interface "%s" must be a subroutine, if it is inside a defined assignment interface block.
  6242. .PP
  6243. A specific interface is within a defined assignment interface block, but is
  6244. not a subroutine. All specific interfaces in a defined assignment interface
  6245. block must be subroutines.
  6246. .ME
  6247. $
  6248. $ Error : 0476
  6249. $msg 0476 This implied-DO control expression must be scalar.
  6250. $nexp 0476
  6251. Error : This implied-DO control expression must be scalar.
  6252. .PP
  6253. The numeric expressions controlling an implied-\*CDO\fR loop in an I/O statement
  6254. I/O list must be scalar. These expressions are the start value of the
  6255. implied-\*CDO\fR variable, the finish value, and the optional increment value.
  6256. .ME
  6257. $
  6258. $ Error : 0477
  6259. $msg 0477 This implied-DO control expression must be an integer, default real, or double precision real expression.
  6260. $nexp 0477
  6261. Error : This implied-DO control expression must be an integer, default real, or double precision real expression.
  6262. .PP
  6263. Each implied-\*CDO\fR control expression must be a scalar numeric expression of
  6264. integer, default real, or double precision real type.
  6265. .ME
  6266. $
  6267. $ Error : 0478
  6268. $msg 0478 An expression cannot be used as an input item in a %s statement.
  6269. $nexp 0478
  6270. Error : An expression cannot be used as an input item in a %s statement.
  6271. .PP
  6272. An I/O input item is an expression. Input items must be variables.
  6273. .ME
  6274. $
  6275. $ Error : 0479
  6276. $msg 0479 A constant cannot be used as an input item in a %s statement.
  6277. $nexp 0479
  6278. Error : A constant cannot be used as an input item in a %s statement.
  6279. .PP
  6280. An I/O input item is a constant. Input items must be variables.
  6281. .ME
  6282. $
  6283. $ Warning : 0480
  6284. $msg 0480 Type %s*%d will be mapped to DOUBLE PRECISION.
  6285. $nexp 0480
  6286. Warning : Type %s*%d will be mapped to DOUBLE PRECISION.
  6287. .PP
  6288. Type DOUBLE PRECISION*16 has been mapped to DOUBLE PRECISION, because the
  6289. compiler does not currently support DOUBLE PRECISION*16.
  6290. .ME
  6291. $
  6292. $ Error : 0481
  6293. $msg 0481 This implied-DO control variable is not valid.
  6294. $nexp 0481
  6295. Error : This implied-DO control variable is not valid.
  6296. .PP
  6297. An expression or constant appears where an implied-\*CDO\fR variable is expected.
  6298. .ME
  6299. $
  6300. $ Error : 0482
  6301. $msg 0482 This implied-DO variable is not scalar.
  6302. $nexp 0482
  6303. Error : This implied-DO variable is not scalar.
  6304. .PP
  6305. An implied-\*CDO\fR variable has a rank greater than zero.
  6306. .ME
  6307. $
  6308. $ Error : 0483
  6309. $msg 0483 The IOLENGTH= specifier in an INQUIRE statement must be a scalar default integer variable.
  6310. $nexp 0483
  6311. Error : The IOLENGTH= specifier in an INQUIRE statement must be a scalar default integer variable.
  6312. .PP
  6313. In an \*CINQUIRE\fR statement, the \*CIOLENGTH=\fR specifier requires that a
  6314. scalar integer variable of default kind type be specified.
  6315. .ME
  6316. $
  6317. $ Error : 0484
  6318. $msg 0484 "%s" has an ultimate component that has the POINTER or ALLOCATABLE attribute, therefore it must not be in a namelist group.
  6319. $nexp 0484
  6320. Error : "%s" has an ultimate component that has the POINTER or ALLOCATABLE attribute, therefore it must not be in a namelist group.
  6321. .PP
  6322. A namelist group object cannot have a derived type with a pointer or
  6323. allocatable component.
  6324. Items of derived type that have pointer or allocatable
  6325. components are not allowed in namelist groups.
  6326. .ME
  6327. $
  6328. $ Ansi : 0485
  6329. $msg 0485 A character constant file name used as a UNIT= specifier is an extension of the Fortran standard.
  6330. $nexp 0485
  6331. Ansi : A character constant file name used as a UNIT= specifier is an extension of the Fortran standard.
  6332. .PP
  6333. A character constant is specified where a unit number is expected.
  6334. The constant is interpreted as the name of a file and is an extension to
  6335. the Fortran standard.
  6336. .ME
  6337. $
  6338. $ Error : 0486
  6339. $msg 0486 "%s" has been use associated from module "%s" and at least one more module. It must not be referenced.
  6340. $nexp 0486
  6341. Error : "%s" has been use associated from module "%s" and at least one more module. It must not be referenced.
  6342. .PP
  6343. If an entity is use associated from more than one module, it cannot
  6344. be referenced. For example:
  6345. .CS
  6346. MODULE one
  6347. INTEGER two_uses
  6348. END MODULE
  6349. MODULE two
  6350. INTEGER two_uses
  6351. END MODULE
  6352. PROGRAM show
  6353. USE one
  6354. USE two \fR! It is legal to use\*C
  6355. \fR! associate \*CTWO_USES\fR twice.\*C
  6356. J = two_uses \fR! This is illegal, because\*C
  6357. \fR! the compiler cannot determine\*C
  6358. \fR! which \*CTWO_USES\fR is correct.
  6359. .CE
  6360. .ME
  6361. $
  6362. $ Error : 0487
  6363. $msg 0487 The specific interfaces for "%s" and "%s" make the %s interface "%s" ambiguous.
  6364. $nexp 0487
  6365. Error : The specific interfaces for "%s" and "%s" make the %s interface "%s" ambiguous.
  6366. .PP
  6367. Two specific interfaces in a generic or defined interface
  6368. are ambiguous. Within a scoping unit, two procedures in the same generic or
  6369. defined interface are differentiated by their nonoptional dummy arguments.
  6370. One way to differentiate the specific interfaces is by the number of dummy arguments. If the specific interfaces have
  6371. the same number of dummy arguments, the dummy arguments must differ in type,
  6372. kind type or rank.
  6373. If the IGNORE_TKR directive is specified for a dummy argument, that dummy
  6374. argument is considered ambigous with every other dummy argument in the
  6375. same position or name.
  6376. .ME
  6377. $
  6378. $ Error : 0488
  6379. $msg 0488 All bounds and kind selector expressions must be type integer, but this expression is type %s.
  6380. $nexp 0488
  6381. Error : All bounds and kind selector expressions must be type integer, but this expression is type %s.
  6382. .PP
  6383. The compiler detected a noninteger expression in a bounds expression
  6384. or in a kind selector expression. Bounds expressions are used to declare
  6385. array dimension size and character length and must always be type integer.
  6386. Kind selector expressions must always be integer constants and are used to
  6387. declare the kind of a type.
  6388. .ME
  6389. $
  6390. $ Error : 0489
  6391. $msg 0489 The specific interface "%s" must have exactly two dummy arguments when inside a defined assignment interface block.
  6392. $nexp 0489
  6393. Error : The specific interface "%s" must have exactly two dummy arguments when inside a defined assignment interface block.
  6394. .PP
  6395. A defined assignment interface block must have only specific interfaces within
  6396. it that are subroutines with exactly two required dummy arguments.
  6397. .ME
  6398. $
  6399. $ Error : 0490
  6400. $msg 0490 Dummy argument "%s" must not have the OPTIONAL attribute within a defined operator or assignment interface block.
  6401. $nexp 0490
  6402. Error : Dummy argument "%s" must not have the OPTIONAL attribute within a defined operator or assignment interface block.
  6403. .PP
  6404. A dummy argument has the \*COPTIONAL\fR attribute, but the specific interface it
  6405. is declared in is a defined operator or defined assignment interface block.
  6406. .ME
  6407. $
  6408. $ Error : 0491
  6409. $msg 0491 Dummy argument "%s" must be specified with INTENT(%s) within a defined %s interface block.
  6410. $nexp 0491
  6411. Error : Dummy argument "%s" must be specified with INTENT(%s) within a defined %s interface block.
  6412. .PP
  6413. Within a defined operator or defined assignment interface block the intents
  6414. of dummy arguments must be specified with certain values.
  6415. For defined assignment, the first dummy argument must have \*CINTENT(OUT)\fR or
  6416. \*CINTENT(INOUT)\fR. The second dummy argument must have \*CINTENT(IN)\fR. For defined
  6417. operators, the dummy arguments must have \*CINTENT(IN)\fR.
  6418. .ME
  6419. $
  6420. $ Error : 0492
  6421. $msg 0492 Specific interface "%s" must be a function within a defined operator interface block.
  6422. $nexp 0492
  6423. Error : Specific interface "%s" must be a function within a defined operator interface block.
  6424. .PP
  6425. All specific interfaces within a defined operator interface block must be
  6426. functions with one or two dummy arguments.
  6427. .ME
  6428. $
  6429. $ Error : 0493
  6430. $msg 0493 The function result cannot be assumed-length character for "%s" because it is in a defined operator interface block.
  6431. $nexp 0493
  6432. Error : The function result cannot be assumed-length character for "%s" because it is in a defined operator interface block.
  6433. .PP
  6434. A function specific interface within a defined operator interface block cannot
  6435. have an assumed-length character result.
  6436. .ME
  6437. $
  6438. $ Error : 0494
  6439. $msg 0494 The specific interface "%s" must have exactly one dummy argument when inside a defined unary operator interface block.
  6440. $nexp 0494
  6441. Error : The specific interface "%s" must have exactly one dummy argument when inside a defined unary operator interface block.
  6442. .PP
  6443. All specific interfaces within this defined operator interface block are interpreted as
  6444. unary operations and therefore must have only one argument.
  6445. .ME
  6446. $
  6447. $ Error : 0495
  6448. $msg 0495 This specific interface "%s" conflicts with the intrinsic use of "%s".
  6449. $nexp 0495
  6450. Error : This specific interface "%s" conflicts with the intrinsic use of "%s".
  6451. .PP
  6452. A specific interface in a defined operator or assignment interface block
  6453. has dummy arguments with types, kind types, and rank that are valid as
  6454. an intrinsic use of the operator. This conflict creates an
  6455. ambiguity and is not allowed.
  6456. .ME
  6457. $
  6458. $ Error : 0496
  6459. $msg 0496 The specific interface "%s" must have exactly two dummy arguments when inside a defined binary operator interface block.
  6460. $nexp 0496
  6461. Error : The specific interface "%s" must have exactly two dummy arguments when inside a defined binary operator interface block.
  6462. .PP
  6463. In a defined operator interface block, the number of dummy arguments
  6464. to a specific interface must match the intrinsic use of the operator.
  6465. A strictly binary operator, such as the asterisk, requires two dummy arguments.
  6466. .ME
  6467. $
  6468. $ Error : 0497
  6469. $msg 0497 The specific interface "%s" must have one or two dummy arguments when inside a defined operator interface block.
  6470. $nexp 0497
  6471. Error : The specific interface "%s" must have one or two dummy arguments when inside a defined operator interface block.
  6472. .PP
  6473. In a defined operator interface block, the number of dummy arguments to a
  6474. specific interface must match the intrinsic use of the operator. Operators
  6475. like \*C+\fR or \*C-\fR can be used as both unary or binary operators and therefore
  6476. the specific interfaces may have either one or two dummy arguments.
  6477. .ME
  6478. $
  6479. $ Error : 0498
  6480. $msg 0498 Dummy argument "%s" is a dummy procedure. This is not allowed within a defined %s interface.
  6481. $nexp 0498
  6482. Error : Dummy argument "%s" is a dummy procedure. This is not allowed within a defined %s interface.
  6483. .PP
  6484. Specific interfaces within a defined assignment or defined operator interface
  6485. block must have dummy arguments that are data objects. Dummy procedures are
  6486. not allowed.
  6487. .ME
  6488. $
  6489. $ Error : 0499
  6490. $msg 0499 A defined operator must not be the same as a logical literal constant.
  6491. $nexp 0499
  6492. Error : A defined operator must not be the same as a logical literal constant.
  6493. .PP
  6494. A logical literal constant, \*C.TRUE.\fR or \*C.FALSE.\fR, is specified where an
  6495. operator is expected.
  6496. .ME
  6497. $
  6498. $ Error : 0500
  6499. $msg 0500 Array "%s" is assumed-size, therefore it must be a dummy argument.
  6500. $nexp 0500
  6501. Error : Array "%s" is assumed-size, therefore it must be a dummy argument.
  6502. .PP
  6503. An array that is declared with the assumed-size specifier, must be a
  6504. dummy argument. If it is type character it can also be a Cray character
  6505. pointee.
  6506. Cray pointers are an extension to the Fortran standard.
  6507. .ME
  6508. $
  6509. $ Error : 0501
  6510. $msg 0501 "%s" is an assumed-size array of type character. It must be a dummy argument or a pointee of a Cray character pointer.
  6511. $nexp 0501
  6512. Error : "%s" is an assumed-size array of type character. It must be a dummy argument or a pointee of a Cray character pointer.
  6513. .PP
  6514. A character array that is declared with the assumed-length specifier must be a
  6515. dummy argument or the pointee of a Cray character pointer.
  6516. Cray pointers are an extension to the Fortran standard.
  6517. .ME
  6518. $
  6519. $ Error : 0502
  6520. $msg 0502 This actual argument is not a program unit. Dummy argument "%s" is a dummy procedure.
  6521. $nexp 0502
  6522. Error : This actual argument is not a program unit. Dummy argument "%s" is a dummy procedure.
  6523. .PP
  6524. The subprogram being called has an explicit interface. This explicit interface
  6525. allows the actual argument to be compared with the dummy argument. This
  6526. check has revealed a mismatch between the actual argument and the dummy
  6527. argument. The dummy argument is a dummy procedure and the actual argument is
  6528. not a program unit.
  6529. .ME
  6530. $
  6531. $ Error : 0503
  6532. $msg 0503 Argument mismatch: Actual argument "%s" is a "%s". Dummy argument "%s" is a "%s".
  6533. $nexp 0503
  6534. Error : Argument mismatch: Actual argument "%s" is a "%s". Dummy argument "%s" is a "%s".
  6535. .PP
  6536. The subprogram being called has an explicit interface. This explicit interface
  6537. allows the actual argument to be compared with the dummy argument. This
  6538. check has revealed a mismatch between the actual argument and the dummy
  6539. argument.
  6540. .ME
  6541. $
  6542. $ Error : 0504
  6543. $msg 0504 Actual argument "%s" is a label but dummy argument "%s" is not an alternate return specifier.
  6544. $nexp 0504
  6545. Error : Actual argument "%s" is a label but dummy argument "%s" is not an alternate return specifier.
  6546. .PP
  6547. Labels must only be passed to dummy arguments that are "*" alternate return
  6548. specifiers.
  6549. .ME
  6550. $
  6551. $ Error : 0505
  6552. $msg 0505 Continuation of character context in free source form requires an "&" as the first nonblank character of the next line.
  6553. $nexp 0505
  6554. Error : Continuation of character context in free source form requires an "&" as the first nonblank character of the next line.
  6555. .PP
  6556. A character context continuation in free source form must have an \*C&\fR as the
  6557. first nonblank character in the next line.
  6558. .ME
  6559. $
  6560. $ Error : 0506
  6561. $msg 0506 Function "%s" is recursive, therefore it must not be typed as assumed-length character.
  6562. $nexp 0506
  6563. Error : Function "%s" is recursive, therefore it must not be typed as assumed-length character.
  6564. .PP
  6565. The Fortran standard prohibits the typing of a recursive function as
  6566. assumed-length character.
  6567. .PP
  6568. A function name must not be declared with an asterisk character length if
  6569. the function is an internal or module function, array-valued, pointer-valued,
  6570. or is recursive.
  6571. .ME
  6572. $
  6573. $ Error : 0507
  6574. $msg 0507 Function "%s" is array-valued and/or pointer-valued, therefore it must not be typed as assumed-length character.
  6575. $nexp 0507
  6576. Error : Function "%s" is array-valued and/or pointer-valued, therefore it must not be typed as assumed-length character.
  6577. .PP
  6578. The Fortran standard prohibits typing a function whose result is an array
  6579. or a pointer as assumed-length character.
  6580. .PP
  6581. A function name must not be declared with an asterisk character
  6582. length if the function is an internal or module function,
  6583. array-valued, pointer-valued, or is recursive.
  6584. .ME
  6585. $
  6586. $ Error : 0508
  6587. $msg 0508 The parent-string of a substring reference must be of type character.
  6588. $nexp 0508
  6589. Error : The parent-string of a substring reference must be of type character.
  6590. .PP
  6591. A substring can only be formed from a character variable or a character
  6592. constant.
  6593. .ME
  6594. $
  6595. $ Error : 0509
  6596. $msg 0509 "%s" is a %s, therefore it must not be used in a bounds specification expression.
  6597. $nexp 0509
  6598. Error : "%s" is a %s, therefore it must not be used in a bounds specification expression.
  6599. .PP
  6600. The compiler has detected a conflict between a declaration and a use of this
  6601. object. The object must not be used in a bounds specification expression
  6602. because it has been declared to be one of the following:
  6603. .nf
  6604. Cray pointer
  6605. Cray pointee
  6606. function result
  6607. module procedure
  6608. internal procedure
  6609. derived-type
  6610. generic interface
  6611. namelist group
  6612. statement function
  6613. construct
  6614. module
  6615. block data
  6616. program
  6617. subroutine
  6618. .fi
  6619. .ME
  6620. $
  6621. $ Ansi : 0510
  6622. $msg 0510 The use of ".%s." as a logical literal constant is an extension to the Fortran standard.
  6623. $nexp 0510
  6624. Ansi : The use of ".%s." as a logical literal constant is an extension to the Fortran standard.
  6625. .PP
  6626. These are extensions to the Fortran standard.
  6627. .CS
  6628. .F. \fR(for \*C.FALSE.\fR)\*C
  6629. .T. \fR(for \*C.TRUE.\fR)\*C
  6630. .CE
  6631. .PP
  6632. If either of these extension forms are declared as defined operators, then
  6633. the extension is not allowed.
  6634. .ME
  6635. $
  6636. $ Error : 0511
  6637. $msg 0511 "%s" is scalar, but it is being used as an array or function reference.
  6638. $nexp 0511
  6639. Error : "%s" is scalar, but it is being used as an array or function reference.
  6640. .PP
  6641. A name is followed by a parenthesized list, but it is not an array or a function name.
  6642. .ME
  6643. $
  6644. $ Error : 0512
  6645. $msg 0512 "%s" is the name of a namelist group. This is an illegal usage.
  6646. $nexp 0512
  6647. Error : "%s" is the name of a namelist group. This is an illegal usage.
  6648. .PP
  6649. A namelist group name must only be used as a control list item for a \*CREAD\fR,
  6650. \*CWRITE\fR, or \*CPRINT\fR statement to designate namelist I/O.
  6651. .ME
  6652. $
  6653. $ Error : 0513
  6654. $msg 0513 Unexpected syntax: A comma, identifier, WHILE, or EOS was expected but found "%c".
  6655. $nexp 0513
  6656. Error : Unexpected syntax: A comma, identifier, WHILE, or EOS was expected but found "%c".
  6657. .PP
  6658. The format of a \*CDO\fR statement is:
  6659. .CS
  6660. [\fIdo_construct_name\*C:] DO [\fIlabel\*C] [\fIloop_control\*C]
  6661. .CE
  6662. .PP
  6663. The format of \fIloop_control\fR is:
  6664. .CS
  6665. [,] \fIdo_variable\*C = \fIscalar_numeric_expr\*C,
  6666. \fIscalar_numeric_expr\*C [, \fIscalar_numeric_expr\*C]
  6667. \fRor\*C
  6668. [,] WHILE (\fIscalar_logical_expr\*C)
  6669. .CE
  6670. .PP
  6671. The compiler found the keyword \*CDO\fR followed by a label. It was expecting the
  6672. label to be followed by a comma, an identifier, the keyword \*CWHILE\fR, or the end
  6673. of the statement but it found something else.
  6674. .ME
  6675. $
  6676. $ Internal : 0514
  6677. $msg 0514 malloc_check has found a problem with the malloc'd tables. See previous message.
  6678. $nexp 0514
  6679. Internal : malloc_check has found a problem with the malloc'd tables. See previous message.
  6680. .PP
  6681. In debug mode, malloc_check is called before every malloc, realloc and free.
  6682. This time malloc_check found a problem. malloc_check will print a message,
  6683. describing the problem. The message will be output before this internal
  6684. message.
  6685. .PP
  6686. This message should never be generated. Please notify your product support
  6687. organization with this error message number and any supporting information.
  6688. This message does not indicate a problem with your code, although you may be
  6689. able to change your code so that this error is not encountered.
  6690. .ME
  6691. $
  6692. $ Error : 0515
  6693. $msg 0515 Unexpected syntax: A label, comma, identifier, WHILE, or EOS was expected but found "%c".
  6694. $nexp 0515
  6695. Error : Unexpected syntax: A label, comma, identifier, WHILE, or EOS was expected but found "%c".
  6696. .PP
  6697. The format of a \*CDO\fR statement is:
  6698. .CS
  6699. [\fIdo_construct_name\*C:] DO [\fIlabel\*C] [\fIloop_control\*C]
  6700. .CE
  6701. .PP
  6702. The format of \fIloop_control\fR is:
  6703. .CS
  6704. [,] \fIdo_variable\*C = \fIscalar_numeric_expr\*C,
  6705. \fIscalar_numeric_expr\*C [, \fIscalar_numeric_expr\*C]
  6706. \fRor\*C
  6707. [,] WHILE (\fIscalar_logical_expr\*C)
  6708. .CE
  6709. .PP
  6710. \fRThe compiler found the keyword \*CDO\fR and was expecting it to be followed by a
  6711. statement label, a comma, an identifier, the keyword \*CWHILE\fR, or the end of the
  6712. statement.
  6713. .ME
  6714. $
  6715. $ Internal : 0516
  6716. $msg 0516 For "%s", LN_NAME_IDX (%d) does not match AT_NAME_IDX(%d).
  6717. $nexp 0516
  6718. Internal : For "%s", LN_NAME_IDX (%d) does not match AT_NAME_IDX(%d).
  6719. .PP
  6720. A symbol table entry needs to share the same name pool entry for the same name.
  6721. The local name table does not use the same name pool entry as the attribute
  6722. table. This can cause bad index problems in module and interface
  6723. compression.
  6724. .PP
  6725. This message should never be generated. Please notify your product support
  6726. organization with this error message number and any supporting information.
  6727. This message does not indicate a problem with your code, although you may be
  6728. able to change your code so that this error is not encountered.
  6729. .ME
  6730. $
  6731. $ Error : 0517
  6732. $msg 0517 This DO variable is already being used as the DO variable of an outer loop.
  6733. $nexp 0517
  6734. Error : This DO variable is already being used as the DO variable of an outer loop.
  6735. .PP
  6736. An active \*CDO\fR variable can only have its value altered by its \*CDO\fR statement. Its
  6737. value cannot be altered by any statement contained in the loop. This means
  6738. that if a variable is being used as a \*CDO\fR variable, it cannot be used as the
  6739. \*CDO\fR variable of an inner loop.
  6740. .ME
  6741. $
  6742. $ Error : 0518
  6743. $msg 0518 "%s" is used as a subroutine, therefore it must not be used in a bounds specification expression.
  6744. $nexp 0518
  6745. Error : "%s" is used as a subroutine, therefore it must not be used in a bounds specification expression.
  6746. .PP
  6747. The compiler detected a conflict between uses of this object. The object is
  6748. used as a subroutine, which prohibits it from being used in an expression.
  6749. .ME
  6750. $
  6751. $ Error : 0519
  6752. $msg 0519 Dummy argument "%s" has the INTENT(OUT) attribute, therefore it must not be used in a bounds specification expression.
  6753. $nexp 0519
  6754. Error : Dummy argument "%s" has the INTENT(OUT) attribute, therefore it must not be used in a bounds specification expression.
  6755. .PP
  6756. A dummy argument with \*CINTENT(OUT)\fR cannot be used in a bounds specification
  6757. expression.
  6758. .ME
  6759. $
  6760. $ Ansi : 0520
  6761. $msg 0520 Using external function "%s" in a bounds specification expression is nonstandard. It should be PURE.
  6762. $nexp 0520
  6763. Ansi : Using external function "%s" in a bounds specification expression is nonstandard. It should be PURE.
  6764. .PP
  6765. The Fortran standard allows specification functions be to specified
  6766. in array dimension bound declarators or character length declarators.
  6767. However, these functions must not have array-valued or pointer-valued results.
  6768. They must not be recursive and they must not have any arguments that are
  6769. procedures. Internal functions are also not allowed. The standard requires
  6770. these functions to be PURE. This compiler allows functions without the PURE
  6771. attribute to be specified as an extension to the standard. However PURE
  6772. functions are the safest to use in specification expressions.
  6773. .ME
  6774. $
  6775. $ Error : 0521
  6776. $msg 0521 Local variable "%s" must be a dummy argument or in common to be used in a bounds specification expression.
  6777. $nexp 0521
  6778. Error : Local variable "%s" must be a dummy argument or in common to be used in a bounds specification expression.
  6779. .PP
  6780. Each primary of a specification expression must be a constant, a dummy
  6781. argument, a common block member, use associated or host associated. The compiler
  6782. detected a variable that is not one of these things.
  6783. .ME
  6784. $
  6785. $ Ansi : 0522
  6786. $msg 0522 It is an extension to the Fortran standard to allow character and noncharacter to be equivalenced to each other.
  6787. $nexp 0522
  6788. Ansi : It is an extension to the Fortran standard to allow character and noncharacter to be equivalenced to each other.
  6789. .PP
  6790. If one object in an equivalence list is character or character sequence type,
  6791. then all of the objects in the list must be of character or character
  6792. sequence type. The compiler has relaxed this restriction. Character and
  6793. noncharacter can be equivalenced to each other. However, if a noncharacter
  6794. item does not align on a word boundary because of such an equivalence, a
  6795. fatal error is issued.
  6796. .ME
  6797. $
  6798. $ Error : 0523
  6799. $msg 0523 The type of equivalence object "%s" is not identical to the type of the other equivalence objects.
  6800. $nexp 0523
  6801. Error : The type of equivalence object "%s" is not identical to the type of the other equivalence objects.
  6802. .PP
  6803. If an \fIequivalence_object\fR is of a derived type that is not a numeric sequence
  6804. or character sequence type, all objects in the equivalence group must be of
  6805. these types. Or, if an \fIequivalence_object\fR is of an intrinsic type other than
  6806. default integer, default real, double precision real, default complex,
  6807. default logical, or character, all objects in the equivalence set must be
  6808. of the same type with the same kind type parameter value.
  6809. .ME
  6810. $
  6811. $ Error : 0524
  6812. $msg 0524 More than 499 continuation lines in fixed source form is not allowed.
  6813. $nexp 0524
  6814. Error : More than 499 continuation lines in fixed source form is not allowed.
  6815. .PP
  6816. The continuation line limits for the compiler are 499 for both fixed source
  6817. form and free source form.
  6818. .ME
  6819. $
  6820. $ Error : 0525
  6821. $msg 0525 More than 499 continuation lines in free source form is not allowed.
  6822. $nexp 0525
  6823. Error : More than 499 continuation lines in free source form is not allowed.
  6824. .PP
  6825. The continuation line limits for the compiler are 499 for both fixed source
  6826. form and free source form.
  6827. .ME
  6828. $
  6829. $ Error : 0526
  6830. $msg 0526 Common block "%s" has been extended past its start by equivalencing "%s".
  6831. $nexp 0526
  6832. Error : Common block "%s" has been extended past its start by equivalencing "%s".
  6833. .PP
  6834. A common block was extended past its starting address by equivalencing
  6835. a noncommon block variable to this common block. Extending a common block
  6836. in this direction is not allowed.
  6837. .ME
  6838. $
  6839. $ Error : 0527
  6840. $msg 0527 Object "%s" does not start on a word boundary. This is caused by equivalence alignment.
  6841. $nexp 0527
  6842. Error : Object "%s" does not start on a word boundary. This is caused by equivalence alignment.
  6843. .PP
  6844. Equivalence alignment problems can be caused by the following:
  6845. A noncharacter object was equivalenced to a character object which
  6846. caused the noncharacter object to not align on a word boundary.
  6847. An array whose elements are of a type that is smaller than the target
  6848. machine word size is equivalenced to a type that is of a machine word size.
  6849. .ME
  6850. $
  6851. $ Error : 0528
  6852. $msg 0528 Object "%s" is equivalenced in two different places.
  6853. $nexp 0528
  6854. Error : Object "%s" is equivalenced in two different places.
  6855. .PP
  6856. A variable was equivalenced so two different locations within
  6857. the same variable are overlayed. For example:
  6858. .CS
  6859. EQUIVALENCE (A(1), A(3)) ! This is illegal
  6860. .CE
  6861. .ME
  6862. $
  6863. $ Error : 0529
  6864. $msg 0529 Object "%s" has been previously used in an executable statement, therefore it must not be a dummy argument.
  6865. $nexp 0529
  6866. Error : Object "%s" has been previously used in an executable statement, therefore it must not be a dummy argument.
  6867. .PP
  6868. Dummy arguments in an \*CENTRY\fR statement must not be referenced in an executable
  6869. statement before they are declared. They can be used in bounds specification
  6870. expressions.
  6871. .ME
  6872. $
  6873. $ Error : 0530
  6874. $msg 0530 An implied-DO variable must not be a variable subobject.
  6875. $nexp 0530
  6876. Error : An implied-DO variable must not be a variable subobject.
  6877. .PP
  6878. An implied-\*CDO\fR variable must be a named scalar variable of type integer,
  6879. default real or double precision real.
  6880. The name cannot be qualified by either component references or subscript lists.
  6881. .ME
  6882. $
  6883. $ Error : 0531
  6884. $msg 0531 Compiler directive %s must appear before the first executable statement.
  6885. $nexp 0531
  6886. Error : Compiler directive %s must appear before the first executable statement.
  6887. .PP
  6888. The following compiler directives must be specified in the declaration part
  6889. of the program unit.
  6890. .CS
  6891. !DIR$ AUXILIARY
  6892. !DIR$ NAME
  6893. !DIR$ NOSIDE EFFECTS
  6894. !DIR$ SYMMETRIC
  6895. !DIR$ TASK COMMON
  6896. !DIR$ VFUNCTION
  6897. !*$* ALIGN_SYMBOL
  6898. !*$* FILL_SYMBOL
  6899. !$OMP THREADPRIVATE
  6900. .CE
  6901. .ME
  6902. $
  6903. $ Error : 0532
  6904. $msg 0532 An input item must not be the implied-DO variable of any implied-DO loop that contains the input item.
  6905. $nexp 0532
  6906. Error : An input item must not be the implied-DO variable of any implied-DO loop that contains the input item.
  6907. .PP
  6908. An I/O input item was encountered within an implied-\*CDO\fR loop that was the
  6909. \*CDO\fR variable for that loop.
  6910. .ME
  6911. $
  6912. $ Error : 0533
  6913. $msg 0533 Reuse of "%s" as an implied-DO variable in a nested implied-DO is not allowed.
  6914. $nexp 0533
  6915. Error : Reuse of "%s" as an implied-DO variable in a nested implied-DO is not allowed.
  6916. .PP
  6917. The name of an implied-\*CDO\fR variable in a \*CDATA\fR statement appears more than
  6918. once in the implied-\*CDO\fR list or in an array constructor. Examples of
  6919. statements that cause this message to be issued:
  6920. .CS
  6921. DATA ((A(I,J), I = 1,5), I = 1,5)
  6922. IARRY = (/ ((I + I, I = 1, 3), I = 1, 3) /)
  6923. .CE
  6924. .ME
  6925. $
  6926. $ Error : 0534
  6927. $msg 0534 "%s" is in blank common, therefore it must not be given the AUXILIARY attribute via a compiler directive statement.
  6928. $nexp 0534
  6929. Error : "%s" is in blank common, therefore it must not be given the AUXILIARY attribute via a compiler directive statement.
  6930. .PP
  6931. Arrays or variables that are in blank common are not allowed to be in
  6932. auxiliary storage.
  6933. .ME
  6934. $
  6935. $ Error : 0535
  6936. $msg 0535 "%s" is typed as character, therefore it must not be given the AUXILIARY attribute via a compiler directive statement.
  6937. $nexp 0535
  6938. Error : "%s" is typed as character, therefore it must not be given the AUXILIARY attribute via a compiler directive statement.
  6939. .PP
  6940. Variables and arrays that are in auxiliary storage must not be typed as
  6941. character.
  6942. .ME
  6943. $
  6944. $ Error : 0536
  6945. $msg 0536 "%s" is type "%s" which has a character, pointer, or allocatable component, therefore it must not be in auxiliary storage.
  6946. $nexp 0536
  6947. Error : "%s" is type "%s" which has a character, pointer, or allocatable component, therefore it must not be in auxiliary storage.
  6948. .PP
  6949. If an item is in auxiliary storage and is typed as a derived type, no
  6950. components of that derived type can be characters, pointers, or allocatable.
  6951. .ME
  6952. $
  6953. $ Error : 0537
  6954. $msg 0537 "%s" is in TASK COMMON block "%s". It must not be given the AUXILIARY attribute via a compiler directive statement.
  6955. $nexp 0537
  6956. Error : "%s" is in TASK COMMON block "%s". It must not be given the AUXILIARY attribute via a compiler directive statement.
  6957. .PP
  6958. A variable or an array in a \*CTASK COMMON\fR block must not be given the \*CAUXILIARY\fR attribute.
  6959. .ME
  6960. $
  6961. $ Error : 0538
  6962. $msg 0538 A negative base of type real cannot be raised to a real power.
  6963. $nexp 0538
  6964. Error : A negative base of type real cannot be raised to a real power.
  6965. .PP
  6966. The following is an example of an exponentiation operation that is mathematically undefined.
  6967. .CS
  6968. (-1.0)**3.5
  6969. .CE
  6970. .PP
  6971. \fRSuch undefined expressions are not allowed.
  6972. .ME
  6973. $
  6974. $ Error : 0539
  6975. $msg 0539 A continuation line is expected but this is not a continuation line.
  6976. $nexp 0539
  6977. Error : A continuation line is expected but this is not a continuation line.
  6978. .PP
  6979. In free source form, if an \*C&\fR is encountered at the end of a line, it
  6980. signals that the line will continue onto the next noncomment line.
  6981. There is no noncomment line following this line.
  6982. .ME
  6983. $
  6984. $ Error : 0540
  6985. $msg 0540 The value specified for DIM is invalid.
  6986. $nexp 0540
  6987. Error : The value specified for DIM is invalid.
  6988. .PP
  6989. The value specified for DIM is larger than the rank of ARRAY or less
  6990. than 1.
  6991. .ME
  6992. $
  6993. $ Error : 0541
  6994. $msg 0541 Implementation is deferred for this Fortran statement, type, expression or constructor.
  6995. $nexp 0541
  6996. Error : Implementation is deferred for this Fortran statement, type, expression or constructor.
  6997. .PP
  6998. On IRIX machines, implementation for the following items is deferred:
  6999. Cray character pointers
  7000. On Linux machines, implementation for the following items is deferred:
  7001. Quad precision
  7002. .ME
  7003. $
  7004. $ Error : 0542
  7005. $msg 0542 The repeat factor must not be signed.
  7006. $nexp 0542
  7007. Error : The repeat factor must not be signed.
  7008. .PP
  7009. The \*CDATA\fR statement repeat factor (\fIdata_stmt_repeat\fR) must be an unsigned scalar
  7010. integer constant (\fIscalar-int-constant\fR). The integer constant can be a literal
  7011. constant or a named constant; it cannot be signed.
  7012. .ME
  7013. $
  7014. $ Warning : 0543
  7015. $msg 0543 Kind type parameter value %d will be mapped to %d.
  7016. $nexp 0543
  7017. Warning : Kind type parameter value %d will be mapped to %d.
  7018. .PP
  7019. The specified kind type has been mapped to the new kind type, because the
  7020. compiler does not currently support the specified kind type.
  7021. .ME
  7022. $
  7023. $ Error : 0544
  7024. $msg 0544 The termination statement of a nonblock DO construct must be an executable statement.
  7025. $nexp 0544
  7026. Error : The termination statement of a nonblock DO construct must be an executable statement.
  7027. .PP
  7028. The termination statement of a nonblock \*CDO\fR construct must be an executable
  7029. statement such as a \*CCONTINUE\fR or an assignment statement. It must not be a
  7030. nonexecutable statement such as a \*CDATA\fR or a \*CFORMAT\fR statement.
  7031. .ME
  7032. $
  7033. $ Internal : 0545
  7034. $msg 0545 Two operator nodes were marked IR_ARRAY_NODE in a reference tree.
  7035. $nexp 0545
  7036. Internal : Two operator nodes were marked IR_ARRAY_NODE in a reference tree.
  7037. .PP
  7038. Internal compiler error from make_base_subtree.
  7039. .PP
  7040. This message should never be generated. Please notify your product support
  7041. organization with this error message number and any supporting information.
  7042. This message does not indicate a problem with your code, although you may be
  7043. able to change your code so that this error is not encountered.
  7044. .ME
  7045. $
  7046. $ Internal : 0546
  7047. $msg 0546 Nonarray used with subscript_opr in expr_semantics.
  7048. $nexp 0546
  7049. Internal : Nonarray used with subscript_opr in expr_semantics.
  7050. .PP
  7051. Internal compiler error from expr_semantics.
  7052. .PP
  7053. This message should never be generated. Please notify your product support
  7054. organization with this error message number and any supporting information.
  7055. This message does not indicate a problem with your code, although you may be
  7056. able to change your code so that this error is not encountered.
  7057. .ME
  7058. $
  7059. $ Ansi : 0547
  7060. $msg 0547 "%s" is a named constant and is also a common block name. This is an extension to the Fortran standard.
  7061. $nexp 0547
  7062. Ansi : "%s" is a named constant and is also a common block name. This is an extension to the Fortran standard.
  7063. .PP
  7064. The Fortran standard prohibits using the same name for a named
  7065. constant and a common block name.
  7066. .ME
  7067. $
  7068. $ Error : 0548
  7069. $msg 0548 "%s" has been used as a variable, therefore it must not be used as a derived-type name.
  7070. $nexp 0548
  7071. Error : "%s" has been used as a variable, therefore it must not be used as a derived-type name.
  7072. .PP
  7073. The compiler detected a conflict in uses of this object. The object is used
  7074. as a variable, which prohibits it from being used as a derived-type name.
  7075. .ME
  7076. $
  7077. $ Error : 0549
  7078. $msg 0549 A %s statement is not allowed within a parallel region.
  7079. $nexp 0549
  7080. Error : A %s statement is not allowed within a parallel region.
  7081. .PP
  7082. This tasking implementation does not allow branches in or out of
  7083. a parallel region. A parallel region is either a \*CDOALL\fR loop or a
  7084. region of code delimited by a \*CPARALLEL\fR/\*CENDPARALLEL\fR pair. A return
  7085. statement is not allowed within this kind of region as it is an
  7086. improper exit out of the region. Also, an \*CENTRY\fR statement is not allowed
  7087. since it is an improper entry into the region.
  7088. .ME
  7089. $
  7090. $ Error : 0550
  7091. $msg 0550 "%s" has the %s attribute, therefore it must not be declared with the %s attribute (identifier first appeared at line %d)
  7092. $nexp 0550
  7093. Error : "%s" has the %s attribute, therefore it must not be declared with the %s attribute (identifier first appeared at line %d)
  7094. .PP
  7095. The compiler detected a conflict in declarations for this object.
  7096. This object must not have both of these attributes.
  7097. .ME
  7098. $
  7099. $ Error : 0551
  7100. $msg 0551 "%s" is a %s, therefore it must not be declared with the %s attribute (identifier first appeared at line %d)
  7101. $nexp 0551
  7102. Error : "%s" is a %s, therefore it must not be declared with the %s attribute (identifier first appeared at line %d)
  7103. .PP
  7104. The compiler detected a conflict in declarations for this object.
  7105. This object must not be given the specified attribute.
  7106. .ME
  7107. $
  7108. $ Error : 0552
  7109. $msg 0552 "%s" has the %s attribute, therefore it must not be declared as a %s (identifier first appeared at line %d)
  7110. $nexp 0552
  7111. Error : "%s" has the %s attribute, therefore it must not be declared as a %s (identifier first appeared at line %d)
  7112. .PP
  7113. The compiler detected a conflict in declarations for this object.
  7114. Because the object has the given attribute, it must not be declared to be the
  7115. new item.
  7116. .ME
  7117. $
  7118. $ Error : 0553
  7119. $msg 0553 "%s" is a %s, therefore it must not be declared as a %s (identifier first appeared at line %d)
  7120. $nexp 0553
  7121. Error : "%s" is a %s, therefore it must not be declared as a %s (identifier first appeared at line %d)
  7122. .PP
  7123. The compiler detected a conflict in declarations for this object.
  7124. This object is already declared as the given item, therefore it must not be
  7125. declared to be the new item.
  7126. .ME
  7127. $
  7128. $ Error : 0554
  7129. $msg 0554 "%s" has the %s attribute. It must not be given the %s attribute again (identifier first appeared at line %d)
  7130. $nexp 0554
  7131. Error : "%s" has the %s attribute. It must not be given the %s attribute again (identifier first appeared at line %d)
  7132. .PP
  7133. An entity must not be explicitly given any attribute more than once in a
  7134. scoping unit.
  7135. .ME
  7136. $
  7137. $ Internal : 0555
  7138. $msg 0555 Cannot write to the temporary message file.
  7139. $nexp 0555
  7140. Internal : Cannot write to the temporary message file.
  7141. .PP
  7142. The compiler can not write any (more) records to the temporary message file.
  7143. .PP
  7144. This message should never be generated. Please notify your product support
  7145. organization with this error message number and any supporting information.
  7146. This message does not indicate a problem with your code, although you may be
  7147. able to change your code so that this error is not encountered.
  7148. .ME
  7149. $
  7150. $ Log_Error : 0556
  7151. $msg 0556 Cannot open the temporary message file.
  7152. $nexp 0556
  7153. Log_Error : Cannot open the temporary message file.
  7154. .PP
  7155. The compiler cannot open the temporary message file. This file is required to
  7156. buffer messages until the end of the compilation, at which time they are
  7157. output in source line order. Check the file permissions for the working
  7158. directory.
  7159. .ME
  7160. $
  7161. $ Error : 0557
  7162. $msg 0557 "%s" has been used as a variable, therefore it must not be declared or used as a procedure.
  7163. $nexp 0557
  7164. Error : "%s" has been used as a variable, therefore it must not be declared or used as a procedure.
  7165. .PP
  7166. Once an object is referenced or defined as a variable, it must not be
  7167. redeclared as a procedure or referenced as a procedure.
  7168. .ME
  7169. $
  7170. $ Error : 0558
  7171. $msg 0558 "%s" has been used as a variable, therefore it must not be declared as a %s.
  7172. $nexp 0558
  7173. Error : "%s" has been used as a variable, therefore it must not be declared as a %s.
  7174. .PP
  7175. The object being declared is used as a variable, which prohibits it from
  7176. being declared as any of the following items:
  7177. .PP
  7178. .nf
  7179. Cray pointer
  7180. Cray pointee
  7181. function result
  7182. derived type
  7183. generic interface
  7184. namelist group
  7185. statement function
  7186. construct name
  7187. function
  7188. subroutine
  7189. .fi
  7190. .ME
  7191. $
  7192. $ Error : 0559
  7193. $msg 0559 "%s" has been used as a variable, therefore it must not be declared with the %s attribute.
  7194. $nexp 0559
  7195. Error : "%s" has been used as a variable, therefore it must not be declared with the %s attribute.
  7196. .PP
  7197. The object being declared is used as a variable, which prohibits
  7198. it from being given any of the following attributes:
  7199. .PP
  7200. .nf
  7201. \*CDIMENSION\fR
  7202. \*CALLOCATABLE\fR
  7203. \*CPARAMETER\fR
  7204. \*CINTRINSIC\fR
  7205. \*CVFUNCTION\fR
  7206. \*CNOSIDE EFFECTS\fR
  7207. .fi
  7208. .ME
  7209. $
  7210. $ Error : 0560
  7211. $msg 0560 "%s" is typed as variable length character, therefore it must not be declared with the %s attribute.
  7212. $nexp 0560
  7213. Error : "%s" is typed as variable length character, therefore it must not be declared with the %s attribute.
  7214. .PP
  7215. The compiler detected a conflict in declarations for this object. The
  7216. object being declared is typed as a variable length character entity, which prohibits
  7217. it from being given any of the following attributes:
  7218. .PP
  7219. .nf
  7220. \*CAUXILIARY\fR
  7221. \*CPARAMETER\fR
  7222. \*CSAVE\fR
  7223. \*CEXTERNAL\fR
  7224. \*CINTRINSIC\fR
  7225. \*CVFUNCTION\fR
  7226. \*CNOSIDE EFFECTS\fR
  7227. .fi
  7228. .PP
  7229. An object typed as variable length character must not be given an explicit type
  7230. more than once. It must not be equivalenced or data initialized.
  7231. .ME
  7232. $
  7233. $ Error : 0561
  7234. $msg 0561 "%s" is typed as variable length character, therefore it must not be declared as a %s.
  7235. $nexp 0561
  7236. Error : "%s" is typed as variable length character, therefore it must not be declared as a %s.
  7237. .PP
  7238. The compiler detected a conflict in declarations for this object. The
  7239. object being declared is typed as a variable length character entity, which prohibits
  7240. it from being declared as any of the following items:
  7241. .PP
  7242. .nf
  7243. Cray pointee
  7244. dummy argument
  7245. derived type
  7246. generic interface
  7247. namelist group
  7248. statement function
  7249. construct name
  7250. function
  7251. subroutine
  7252. .fi
  7253. .ME
  7254. $
  7255. $ Error : 0562
  7256. $msg 0562 "%s" is an explicit-shape array with nonconstant bounds, therefore it must not be declared with the %s attribute.
  7257. $nexp 0562
  7258. Error : "%s" is an explicit-shape array with nonconstant bounds, therefore it must not be declared with the %s attribute.
  7259. .PP
  7260. The compiler detected a conflict in declarations for this object. The
  7261. object being declared is an explicit-shape array with nonconstant bounds,
  7262. which prohibits it from being given any of the following attributes:
  7263. .PP
  7264. .nf
  7265. \*CALLOCATABLE\fR
  7266. \*CDIMENSION\fR
  7267. \*CPARAMETER\fR
  7268. \*CSAVE\fR
  7269. \*CPOINTER\fR
  7270. \*CEXTERNAL\fR
  7271. \*CINTRINSIC\fR
  7272. \*CVFUNCTION\fR
  7273. \*CNOSIDE EFFECTS\fR
  7274. .fi
  7275. .PP
  7276. It must not be equivalenced or data initialized.
  7277. .ME
  7278. $
  7279. $ Error : 0563
  7280. $msg 0563 "%s" is an explicit-shape array with nonconstant bounds, therefore it must not be declared as a %s.
  7281. $nexp 0563
  7282. Error : "%s" is an explicit-shape array with nonconstant bounds, therefore it must not be declared as a %s.
  7283. .PP
  7284. The compiler detected a conflict in declarations for this object. The
  7285. object being declared is an explicit-shape array with nonconstant bounds,
  7286. which prohibits it from being declared as any of the following items:
  7287. .PP
  7288. .nf
  7289. Cray pointer
  7290. Cray pointee
  7291. derived type
  7292. generic interface
  7293. namelist group
  7294. statement function
  7295. construct name
  7296. subroutine
  7297. internal procedure
  7298. module procedure
  7299. .fi
  7300. .ME
  7301. $
  7302. $ Error : 0564
  7303. $msg 0564 "%s" is in a common block, therefore it must not be declared with the %s attribute.
  7304. $nexp 0564
  7305. Error : "%s" is in a common block, therefore it must not be declared with the %s attribute.
  7306. .PP
  7307. The compiler detected a conflict in declarations for this object. The
  7308. object being declared is in a common block, which prohibits
  7309. it from being given any of the following attributes:
  7310. .PP
  7311. .nf
  7312. \*CALLOCATABLE\fR
  7313. \*CPARAMETER\fR
  7314. \*CINTENT\fR
  7315. \*COPTIONAL\fR
  7316. \*CSAVE\fR
  7317. \*CEXTERNAL\fR
  7318. \*CINTRINSIC\fR
  7319. \*CVFUNCTION\fR
  7320. \*CNOSIDE EFFECTS\fR
  7321. .fi
  7322. .PP
  7323. It must not be typed as an assumed-length character or declared as an
  7324. assumed-size or assumed-shape array.
  7325. .ME
  7326. $
  7327. $ Error : 0565
  7328. $msg 0565 "%s" is in a common block, therefore it must not be declared as a %s.
  7329. $nexp 0565
  7330. Error : "%s" is in a common block, therefore it must not be declared as a %s.
  7331. .PP
  7332. The compiler detected a conflict in declarations for this object. The
  7333. object being declared is in a common block, which prohibits it from being
  7334. declared as any of the following items:
  7335. .PP
  7336. .nf
  7337. Cray pointee
  7338. function result
  7339. dummy argument
  7340. derived type
  7341. generic interface
  7342. namelist group
  7343. statement function
  7344. construct name
  7345. function
  7346. subroutine
  7347. .fi
  7348. .ME
  7349. $
  7350. $ Error : 0566
  7351. $msg 0566 "%s" is defined in an explicit interface, therefore it must not be declared with the %s attribute.
  7352. $nexp 0566
  7353. Error : "%s" is defined in an explicit interface, therefore it must not be declared with the %s attribute.
  7354. .PP
  7355. If an explicit interface is declared for a procedure, all information describing
  7356. the procedure must be specified inside the explicit interface, with the
  7357. exception of the \*COPTIONAL\fR, \*CPRIVATE\fR and \*CPUBLIC\fR attributes.
  7358. The procedure may be specified as a dummy argument.
  7359. .ME
  7360. $
  7361. $ Error : 0567
  7362. $msg 0567 "%s" is defined in an explicit interface, therefore it must not be declared as a %s.
  7363. $nexp 0567
  7364. Error : "%s" is defined in an explicit interface, therefore it must not be declared as a %s.
  7365. .PP
  7366. If an explicit interface is declared for a procedure, all information describing
  7367. the procedure must be specified inside the explicit interface, with the
  7368. exception of the \*COPTIONAL\fR, \*CPRIVATE\fR and \*CPUBLIC\fR attributes.
  7369. The procedure may be specified as a dummy argument.
  7370. .ME
  7371. $
  7372. $ Error : 0568
  7373. $msg 0568 "%s" is not a valid reference in a subroutine call.
  7374. $nexp 0568
  7375. Error : "%s" is not a valid reference in a subroutine call.
  7376. .PP
  7377. Only a subroutine can be referenced in a \*CCALL\fR statement.
  7378. .ME
  7379. $
  7380. $ Error : 0569
  7381. $msg 0569 Label variable "%s" must be a variable, not a named constant.
  7382. $nexp 0569
  7383. Error : Label variable "%s" must be a variable, not a named constant.
  7384. .PP
  7385. An \*CASSIGN\fR statement or an assigned \*CGO TO\fR statement has a named constant where
  7386. the label variable (\fIscalar_int_variable\fR) should appear.
  7387. .PP
  7388. The syntax of the \*CASSIGN\fR statement is:
  7389. .CS
  7390. ASSIGN \fIlabel\*C TO \fIscalar_int_variable
  7391. .CE
  7392. .PP
  7393. The syntax of the assigned \*CGO TO\fR statement is:
  7394. .CS
  7395. GO TO \fIscalar_int_variable\*C [ [,] (\fIlabel_list\*C) ]
  7396. .CE
  7397. .PP
  7398. The \fIscalar_int_variable\fR must be an unqualified name of a variable; that is, it
  7399. cannot be a structure component, array element, or substring designator. The
  7400. label must be of type default integer, and it must be scalar.
  7401. .ME
  7402. $
  7403. $ Error : 0570
  7404. $msg 0570 "%s" has the ALLOCATABLE attribute, therefore it must be specified as a deferred-shape array.
  7405. $nexp 0570
  7406. Error : "%s" has the ALLOCATABLE attribute, therefore it must be specified as a deferred-shape array.
  7407. .PP
  7408. If an object is declared to be an allocatable object, it must also be declared
  7409. to be a deferred-shape array.
  7410. The following are two correct ways of declaring \*CA\fR to be allocatable.
  7411. .CS
  7412. ALLOCATABLE :: A(:)
  7413. REAL, ALLOCATABLE :: A
  7414. DIMENSION A(:)
  7415. .CE
  7416. .ME
  7417. $
  7418. $ Error : 0571
  7419. $msg 0571 Function result "%s" is a deferred-shape array, therefore it must have the POINTER attribute.
  7420. $nexp 0571
  7421. Error : Function result "%s" is a deferred-shape array, therefore it must have the POINTER attribute.
  7422. .PP
  7423. A function result that is
  7424. a deferred-shape array must have the \*CPOINTER\fR attribute.
  7425. Likewise, a function name that has the \*CPOINTER\fR attribute
  7426. and is an array must be declared with a \fIdeferred_shape_spec_list\fR.
  7427. .PP
  7428. Example:
  7429. .CS
  7430. FUNCTION FCN()
  7431. REAL, DIMENSION(:) :: FCN
  7432. POINTER :: FCN
  7433. .CE
  7434. .ME
  7435. $
  7436. $ Error : 0572
  7437. $msg 0572 "%s" has been used as a function, therefore it must not be declared with the %s attribute.
  7438. $nexp 0572
  7439. Error : "%s" has been used as a function, therefore it must not be declared with the %s attribute.
  7440. .PP
  7441. The object being declared has already been used as a function, so no further
  7442. declarations may be made for this object.
  7443. .ME
  7444. $
  7445. $ Error : 0573
  7446. $msg 0573 "%s" has been used as a function, therefore it must not be declared as a %s.
  7447. $nexp 0573
  7448. Error : "%s" has been used as a function, therefore it must not be declared as a %s.
  7449. .PP
  7450. The object being declared has already been used as a function, so no further
  7451. declarations may be made for this object.
  7452. .ME
  7453. $
  7454. $ Error : 0574
  7455. $msg 0574 "%s" has been used as a subroutine, therefore it must not be declared with the %s attribute.
  7456. $nexp 0574
  7457. Error : "%s" has been used as a subroutine, therefore it must not be declared with the %s attribute.
  7458. .PP
  7459. The object being declared has already been used as a subroutine, so no further
  7460. declarations may be made for this object.
  7461. .ME
  7462. $
  7463. $ Error : 0575
  7464. $msg 0575 "%s" has been used as a subroutine, therefore it must not be declared as a %s.
  7465. $nexp 0575
  7466. Error : "%s" has been used as a subroutine, therefore it must not be declared as a %s.
  7467. .PP
  7468. The object being declared has already been used as a subroutine, so no further
  7469. declarations may be made for this object.
  7470. .ME
  7471. $
  7472. $ Error : 0576
  7473. $msg 0576 "%s" has the %s attribute, therefore it must not be typed as variable length character.
  7474. $nexp 0576
  7475. Error : "%s" has the %s attribute, therefore it must not be typed as variable length character.
  7476. .PP
  7477. The object must not be typed as variable length character if the object
  7478. has been typed in a previous type statement, initialized in a \*CDATA\fR
  7479. statement or has the following attributes: \*CPARAMETER, SAVE, POINTER,
  7480. VFUNCTION, AUXILIARY, NOSIDE EFFECTS, EXTERNAL \fRor \*CINTRINSIC\fR.
  7481. .ME
  7482. $
  7483. $ Error : 0577
  7484. $msg 0577 "%s" is a %s, therefore it must not be typed as variable length character.
  7485. $nexp 0577
  7486. Error : "%s" is a %s, therefore it must not be typed as variable length character.
  7487. .PP
  7488. The compiler detected a conflict in declarations for this object. The
  7489. object must not be typed as variable length character
  7490. because it has been declared to be one of the following:
  7491. .PP
  7492. .nf
  7493. Cray pointer
  7494. Cray pointee
  7495. module procedure
  7496. derived type
  7497. generic interface
  7498. namelist group
  7499. statement function
  7500. construct
  7501. module
  7502. block data
  7503. program
  7504. subroutine
  7505. .fi
  7506. .ME
  7507. $
  7508. $ Error : 0578
  7509. $msg 0578 "%s" is in a common block, therefore it must not be typed as variable length character.
  7510. $nexp 0578
  7511. Error : "%s" is in a common block, therefore it must not be typed as variable length character.
  7512. .PP
  7513. The character length of an object in a common block must be known at
  7514. compile time.
  7515. .ME
  7516. $
  7517. $ Error : 0579
  7518. $msg 0579 "%s" is defined in an explicit interface. All information about this procedure must be specified in the interface.
  7519. $nexp 0579
  7520. Error : "%s" is defined in an explicit interface. All information about this procedure must be specified in the interface.
  7521. .PP
  7522. If an explicit interface is declared for a procedure, all information describing
  7523. the procedure must be specified inside the explicit interface, with the
  7524. exception of the \*COPTIONAL\fR, \*CPRIVATE\fR and \*CPUBLIC\fR attributes.
  7525. The procedure may be specified as a dummy argument.
  7526. .ME
  7527. $
  7528. $ Error : 0580
  7529. $msg 0580 The data type of object "%s" is %s and is incompatible with data type %s in this PARAMETER assignment.
  7530. $nexp 0580
  7531. Error : The data type of object "%s" is %s and is incompatible with data type %s in this PARAMETER assignment.
  7532. .PP
  7533. The named constant becomes defined with the value determined from the
  7534. initialization expression. This must meet the rules of intrinsic
  7535. assignment as defined in the Fortran standard. The type of the specified
  7536. named constant and the type of the value do not meet the rules of intrinsic
  7537. assignment.
  7538. .ME
  7539. $
  7540. $ Error : 0581
  7541. $msg 0581 "%s" is a subroutine, therefore it must not be given an explicit type.
  7542. $nexp 0581
  7543. Error : "%s" is a subroutine, therefore it must not be given an explicit type.
  7544. .PP
  7545. This object is a subroutine, so it may not be given an explicit type.
  7546. .ME
  7547. $
  7548. $ Error : 0582
  7549. $msg 0582 "%s" has the %s attribute, therefore it must not be declared as an explicit-shape array with nonconstant bounds.
  7550. $nexp 0582
  7551. Error : "%s" has the %s attribute, therefore it must not be declared as an explicit-shape array with nonconstant bounds.
  7552. .PP
  7553. The compiler detected a conflict in declarations for this object. The
  7554. object must not be declared as an explicit-shape array with nonconstant bounds
  7555. because it is equivalenced, data initialized, typed as an assumed-length
  7556. character and/or has one or more of the following attributes:
  7557. .PP
  7558. .nf
  7559. \*CALLOCATABLE\fR
  7560. \*CDIMENSION\fR
  7561. \*CPARAMETER\fR
  7562. \*CSAVE\fR
  7563. \*CPRIVATE\fR
  7564. \*CPUBLIC\fR
  7565. \*CPOINTER\fR
  7566. \*CEXTERNAL\fR
  7567. \*CINTRINSIC\fR
  7568. \*CVFUNCTION\fR
  7569. \*CNOSIDE EFFECTS\fR
  7570. .fi
  7571. .ME
  7572. $
  7573. $ Error : 0583
  7574. $msg 0583 "%s" is a %s, therefore it must not be declared as an explicit-shape array with nonconstant bounds.
  7575. $nexp 0583
  7576. Error : "%s" is a %s, therefore it must not be declared as an explicit-shape array with nonconstant bounds.
  7577. .PP
  7578. The compiler detected a conflict in declarations for this object. The
  7579. object must not be declared as an explicit-shape array with nonconstant bounds
  7580. because it has been declared to be one of the following:
  7581. .PP
  7582. .nf
  7583. Cray pointer
  7584. module procedure
  7585. derived type
  7586. generic interface
  7587. namelist group
  7588. statement function
  7589. construct
  7590. module
  7591. block data
  7592. program
  7593. .fi
  7594. .ME
  7595. $
  7596. $ Log_Error : 0584
  7597. $msg 0584 Machine characteristics system call "%s" failed.
  7598. $nexp 0584
  7599. Log_Error : Machine characteristics system call "%s" failed.
  7600. .PP
  7601. The call to the machine characteristics system call failed, because it was
  7602. given an invalid machine name.
  7603. .ME
  7604. $
  7605. $ Error : 0585
  7606. $msg 0585 "%s" is in a common block, therefore it must not be declared as an explicit-shape array with nonconstant bounds.
  7607. $nexp 0585
  7608. Error : "%s" is in a common block, therefore it must not be declared as an explicit-shape array with nonconstant bounds.
  7609. .PP
  7610. The length of an array in a common block must be known at compile time.
  7611. .ME
  7612. $
  7613. $ Warning : 0586
  7614. $msg 0586 The -dp option does not affect REAL(KIND=16) or COMPLEX(KIND=16). These will remain double precision.
  7615. $nexp 0586
  7616. Warning : The -dp option does not affect REAL(KIND=16) or COMPLEX(KIND=16). These will remain double precision.
  7617. .PP
  7618. \*CREAL(KIND=16)\fR and \*CCOMPLEX(KIND=16)\fR are not affected by the \*C-dp\fR command-line
  7619. option.
  7620. .ME
  7621. $
  7622. $ Error : 0587
  7623. $msg 0587 The initialization expression must be a constant to be used with PARAMETER assignment for object "%s".
  7624. $nexp 0587
  7625. Error : The initialization expression must be a constant to be used with PARAMETER assignment for object "%s".
  7626. .PP
  7627. The Fortran standard requires the initialization expression to be a
  7628. constant, if the type declaration statement has the \*CPARAMETER\fR attribute, or
  7629. if the initialization expression is specified in a \*CPARAMETER\fR statement.
  7630. .ME
  7631. $
  7632. $ Error : 0588
  7633. $msg 0588 "%s" is a subroutine, therefore it must not be declared with the DIMENSION attribute.
  7634. $nexp 0588
  7635. Error : "%s" is a subroutine, therefore it must not be declared with the DIMENSION attribute.
  7636. .PP
  7637. A subroutine may not have the \*CDIMENSION\fR attribute.
  7638. .ME
  7639. $
  7640. $ Error : 0589
  7641. $msg 0589 "%s" has the %s attribute, therefore it must not be in a common block.
  7642. $nexp 0589
  7643. Error : "%s" has the %s attribute, therefore it must not be in a common block.
  7644. .PP
  7645. The compiler detected a conflict in declarations for this object. The
  7646. object must not be in a common block because:
  7647. .PP
  7648. .BL
  7649. It is typed as \*CCHARACTER\fR*(*),
  7650. .BL
  7651. It is an assumed-size or assumed-shape array, or
  7652. .BL
  7653. It has one or more of the following attributes:
  7654. .nf
  7655. \*CALLOCATABLE\fR
  7656. \*CPARAMETER\fR
  7657. \*CINTENT\fR
  7658. \*COPTIONAL\fR
  7659. \*CSAVE\fR
  7660. \*CEXTERNAL\fR
  7661. \*CINTRINSIC\fR
  7662. \*CVFUNCTION\fR
  7663. \*CNOSIDE EFFECTS\fR
  7664. .fi
  7665. .ME
  7666. $
  7667. $ Error : 0590
  7668. $msg 0590 "%s" is a %s, therefore it must not be in a common block.
  7669. $nexp 0590
  7670. Error : "%s" is a %s, therefore it must not be in a common block.
  7671. .PP
  7672. The compiler detected a conflict in declarations for this object. The
  7673. object must not be in a common block because it has been declared
  7674. to be one of the following:
  7675. .PP
  7676. .nf
  7677. Cray pointee
  7678. function result
  7679. dummy argument
  7680. derived type
  7681. generic interface
  7682. namelist group
  7683. statement function
  7684. construct name
  7685. procedure
  7686. module
  7687. block data
  7688. program
  7689. .fi
  7690. .ME
  7691. $
  7692. $ Error : 0591
  7693. $msg 0591 "%s" is typed as variable length character, therefore it must not be in a common block.
  7694. $nexp 0591
  7695. Error : "%s" is typed as variable length character, therefore it must not be in a common block.
  7696. .PP
  7697. The length of a character variable in a common block must be known at compile
  7698. time.
  7699. .ME
  7700. $
  7701. $ Error : 0592
  7702. $msg 0592 "%s" is an explicit-shape array with nonconstant bounds, therefore it must not be in a common block.
  7703. $nexp 0592
  7704. Error : "%s" is an explicit-shape array with nonconstant bounds, therefore it must not be in a common block.
  7705. .PP
  7706. The length of an array in a common block must be known at compile time.
  7707. .ME
  7708. $
  7709. $ Error : 0593
  7710. $msg 0593 "%s" already appears in common block "%s". It must only be specified once in a common block.
  7711. $nexp 0593
  7712. Error : "%s" already appears in common block "%s". It must only be specified once in a common block.
  7713. .PP
  7714. A variable is only allowed to appear once in a common block and a variable
  7715. must only appear in one common block. The compiler detected the same
  7716. variable specified more than once in a common block or the compiler
  7717. detected the same variable in two different common blocks.
  7718. .ME
  7719. $
  7720. $ Error : 0594
  7721. $msg 0594 "%s" is a procedure name, therefore it must not be in a common block.
  7722. $nexp 0594
  7723. Error : "%s" is a procedure name, therefore it must not be in a common block.
  7724. .PP
  7725. Only variables are allowed in common blocks.
  7726. .ME
  7727. $
  7728. $ Error : 0595
  7729. $msg 0595 The %s attribute on the type declaration statement is not allowed in a %s program unit.
  7730. $nexp 0595
  7731. Error : The %s attribute on the type declaration statement is not allowed in a %s program unit.
  7732. .PP
  7733. Although the type declaration statement must be allowed in this program unit,
  7734. the specific attribute is not allowed in this program unit. Following are
  7735. context restrictions for the different attributes:
  7736. .BL
  7737. \*CALLOCATABLE\fR: Not allowed in a block data program unit.
  7738. .BL
  7739. \*CDIMENSION\fR: Allowed where a type declaration statement is allowed.
  7740. .BL
  7741. \*CEXTERNAL\fR: Not allowed in a block data program unit.
  7742. .BL
  7743. \*CINTENT\fR: Allowed only in subroutines, functions, and interface bodies.
  7744. .BL
  7745. \*CINTRINSIC\fR: Allowed where a type declaration statement is allowed.
  7746. .BL
  7747. \*COPTIONAL\fR: Allowed only in subroutines, functions, and interface bodies.
  7748. .BL
  7749. \*CPARAMETER\fR: Allowed where a type declaration statement is allowed.
  7750. .BL
  7751. \*CPOINTER\fR: Allowed where a type declaration statement is allowed.
  7752. .BL
  7753. \*CPRIVATE\fR: Allowed only in modules.
  7754. .BL
  7755. \*CPUBLIC\fR: Allowed only in modules.
  7756. .BL
  7757. \*CSAVE\fR: Allowed where a type declaration statement is allowed.
  7758. .BL
  7759. \*CTARGET\fR: Allowed where a type declaration statement is allowed.
  7760. .ME
  7761. $
  7762. $ Error : 0596
  7763. $msg 0596 The %s attribute must only be specified if the derived type statement is in the specification part of a module.
  7764. $nexp 0596
  7765. Error : The %s attribute must only be specified if the derived type statement is in the specification part of a module.
  7766. .PP
  7767. Although the derived type declaration statement can be allowed in this context,
  7768. the \*CPUBLIC\fR and \*CPRIVATE\fR attributes are only allowed if this derived type
  7769. declaration statement is in a module program unit.
  7770. .ME
  7771. $
  7772. $ Limit : 0597
  7773. $msg 0597 Compiler internal development command line option caused the compiler to abort on the first ANSI message.
  7774. $nexp 0597
  7775. Limit : Compiler internal development command line option caused the compiler to abort on the first ANSI message.
  7776. .PP
  7777. There is a development command-line option that causes the compiler to abort
  7778. after the first ANSI message.
  7779. .ME
  7780. $
  7781. $ Error : 0598
  7782. $msg 0598 "%s" must not have the PUBLIC attribute, because it is typed as private type "%s".
  7783. $nexp 0598
  7784. Error : "%s" must not have the PUBLIC attribute, because it is typed as private type "%s".
  7785. .PP
  7786. If an object is typed as a private type, it must not be given the \*CPUBLIC\fR
  7787. attribute, either by default or actual declaration.
  7788. .ME
  7789. $
  7790. $ Error : 0599
  7791. $msg 0599 "%s" has the %s attribute, therefore it must not be in a namelist group.
  7792. $nexp 0599
  7793. Error : "%s" has the %s attribute, therefore it must not be in a namelist group.
  7794. .PP
  7795. The object must not be in a namelist group because it is typed
  7796. \*CCHARACTER\fR*(*), it is an assumed-size, assumed-shape or deferred-shape
  7797. array or it has one or more of the following attributes:
  7798. .PP
  7799. .nf
  7800. \*CALLOCATABLE\fR
  7801. \*CAUXILIARY\fR
  7802. \*CPARAMETER\fR
  7803. \*CPOINTER\fR
  7804. \*CEXTERNAL\fR
  7805. \*CINTRINSIC\fR
  7806. \*CVFUNCTION\fR
  7807. \*CNOSIDE EFFECTS\fR
  7808. .fi
  7809. .ME
  7810. $
  7811. $ Error : 0600
  7812. $msg 0600 "%s" is a %s, therefore it must not be in a namelist group.
  7813. $nexp 0600
  7814. Error : "%s" is a %s, therefore it must not be in a namelist group.
  7815. .PP
  7816. The object must not be in a namelist group because it is one of the following:
  7817. .PP
  7818. .nf
  7819. Cray pointee
  7820. derived type
  7821. generic interface
  7822. namelist group
  7823. statement function
  7824. construct
  7825. module
  7826. block data
  7827. program
  7828. function
  7829. subroutine
  7830. .fi
  7831. .PP
  7832. An object in a namelist group must be a variable.
  7833. .ME
  7834. $
  7835. $ Error : 0601
  7836. $msg 0601 "%s" is typed as variable length character, therefore it must not be in a namelist group.
  7837. $nexp 0601
  7838. Error : "%s" is typed as variable length character, therefore it must not be in a namelist group.
  7839. .PP
  7840. The length of namelist group objects must be known at compile time.
  7841. .ME
  7842. $
  7843. $ Error : 0602
  7844. $msg 0602 "%s" is an explicit-shape array with nonconstant bounds, therefore it must not be in a namelist group.
  7845. $nexp 0602
  7846. Error : "%s" is an explicit-shape array with nonconstant bounds, therefore it must not be in a namelist group.
  7847. .PP
  7848. The length of namelist group objects must be known at compile time.
  7849. .ME
  7850. $
  7851. $ Error : 0603
  7852. $msg 0603 "%s" is a procedure name, therefore it must not be in a namelist group.
  7853. $nexp 0603
  7854. Error : "%s" is a procedure name, therefore it must not be in a namelist group.
  7855. .PP
  7856. All objects in a namelist group must be variables.
  7857. .ME
  7858. $
  7859. $ Log_Warning : 0604
  7860. $msg 0604 -%c %s is an unsupported compiler directive.
  7861. $nexp 0604
  7862. Log_Warning : -%c %s is an unsupported compiler directive.
  7863. .PP
  7864. The specified compiler directive is unsupported on this hardware or it is
  7865. deferred until a future release.
  7866. .ME
  7867. $
  7868. $ Error : 0605
  7869. $msg 0605 "%s" must be a constant to be used in an initialization expression.
  7870. $nexp 0605
  7871. Error : "%s" must be a constant to be used in an initialization expression.
  7872. .PP
  7873. To be used in an initialization expression, the object must be a constant.
  7874. The compiler detected one of the following:
  7875. .BL
  7876. The object is type character or an array with nonconstant bounds.
  7877. .BL
  7878. The object is in common, therefore it is a variable.
  7879. .BL
  7880. The object is a procedure. It has an explicit interface and/or it is used
  7881. as a function or a subroutine.
  7882. .BL
  7883. The object has been used as a variable.
  7884. .ME
  7885. $
  7886. $ Internal : 0606
  7887. $msg 0606 Internal Error with I/O control list table.
  7888. $nexp 0606
  7889. Internal : Internal Error with I/O control list table.
  7890. .PP
  7891. This message should never be generated. Please notify your product support
  7892. organization with this error message number and any supporting information.
  7893. This message does not indicate a problem with your code, although you may be
  7894. able to change your code so that this error is not encountered.
  7895. .ME
  7896. $
  7897. $ Error : 0607
  7898. $msg 0607 Object "%s" is in auxiliary storage. It must not be host associated.
  7899. $nexp 0607
  7900. Error : Object "%s" is in auxiliary storage. It must not be host associated.
  7901. .PP
  7902. Objects in auxiliary storage must not be host associated.
  7903. Auxiliary storage is an extension to the Fortran standard.
  7904. .ME
  7905. $
  7906. $ Error : 0608
  7907. $msg 0608 "%s" has the %s attribute, therefore it must not be a procedure in an interface block.
  7908. $nexp 0608
  7909. Error : "%s" has the %s attribute, therefore it must not be a procedure in an interface block.
  7910. .PP
  7911. If an explicit interface is declared for a procedure, all information describing
  7912. the procedure must be specified inside the explicit interface, with the
  7913. exception of the \*COPTIONAL\fR, \*CPRIVATE\fR and \*CPUBLIC\fR attributes.
  7914. The procedure may be specified as a dummy argument.
  7915. .ME
  7916. $
  7917. $ Error : 0609
  7918. $msg 0609 "%s" is a %s, therefore it must not be a function in an interface block.
  7919. $nexp 0609
  7920. Error : "%s" is a %s, therefore it must not be a function in an interface block.
  7921. .PP
  7922. If an explicit interface is declared for a procedure, all information describing
  7923. the procedure must be specified inside the explicit interface, with the
  7924. exception of the \*COPTIONAL\fR, \*CPRIVATE\fR and \*CPUBLIC\fR attributes.
  7925. The procedure may be specified as a dummy argument.
  7926. .ME
  7927. $
  7928. $ Error : 0610
  7929. $msg 0610 "%s" is typed as variable length character, therefore it must not be a procedure in an interface block.
  7930. $nexp 0610
  7931. Error : "%s" is typed as variable length character, therefore it must not be a procedure in an interface block.
  7932. .PP
  7933. If an explicit interface is declared for a procedure, all information describing
  7934. the procedure must be specified inside the explicit interface, with the
  7935. exception of the \*COPTIONAL\fR, \*CPRIVATE\fR and \*CPUBLIC\fR attributes.
  7936. The procedure may be specified as a dummy argument.
  7937. .ME
  7938. $
  7939. $ Error : 0611
  7940. $msg 0611 "%s" is an explicit-shape array with nonconstant bounds, therefore it must not be a procedure in an interface block.
  7941. $nexp 0611
  7942. Error : "%s" is an explicit-shape array with nonconstant bounds, therefore it must not be a procedure in an interface block.
  7943. .PP
  7944. If an explicit interface is declared for a procedure, all information describing
  7945. the procedure must be specified inside the explicit interface, with the
  7946. exception of the \*COPTIONAL\fR, \*CPRIVATE\fR and \*CPUBLIC\fR attributes.
  7947. The procedure may be specified as a dummy argument.
  7948. .ME
  7949. $
  7950. $ Error : 0612
  7951. $msg 0612 "%s" is in a common block, therefore it must not be a procedure or be used as a procedure.
  7952. $nexp 0612
  7953. Error : "%s" is in a common block, therefore it must not be a procedure or be used as a procedure.
  7954. .PP
  7955. All objects in a common block are variables. The compiler has detected an
  7956. attempt to use a variable as a procedure or to declare a variable as a
  7957. procedure.
  7958. .ME
  7959. $
  7960. $ Error : 0613
  7961. $msg 0613 "%s" is defined in an explicit interface. It must not be defined with more than one explicit interface.
  7962. $nexp 0613
  7963. Error : "%s" is defined in an explicit interface. It must not be defined with more than one explicit interface.
  7964. .PP
  7965. A procedure must only be defined in one explicit interface. An explicit
  7966. interface is defined for an external procedure in an interface block. An
  7967. explicit interface is defined for a module or internal procedure when
  7968. the procedure is defined.
  7969. .ME
  7970. $
  7971. $ Error : 0614
  7972. $msg 0614 The storage size needed for "%s" exceeds %d words, the maximum storage size available.
  7973. $nexp 0614
  7974. Error : The storage size needed for "%s" exceeds %d words, the maximum storage size available.
  7975. .PP
  7976. The storage needed for this item exceeds the memory size (in words) of this
  7977. architecture.
  7978. .ME
  7979. $
  7980. $ Error : 0615
  7981. $msg 0615 The storage size needed for this expression exceeds %d, the maximum storage size available.
  7982. $nexp 0615
  7983. Error : The storage size needed for this expression exceeds %d, the maximum storage size available.
  7984. .PP
  7985. The storage needed for this expression exceeds the memory size (in words) of this
  7986. architecture. The expression could contain array constructors or be the result
  7987. of a function call.
  7988. .ME
  7989. $
  7990. $ Error : 0616
  7991. $msg 0616 "%s" has been used as a function, therefore it cannot be declared in an explicit interface block.
  7992. $nexp 0616
  7993. Error : "%s" has been used as a function, therefore it cannot be declared in an explicit interface block.
  7994. .PP
  7995. All definitions of a function must be before any uses of that function, with
  7996. the exception of internal functions. They may be used before they are defined.
  7997. .ME
  7998. $
  7999. $ Error : 0617
  8000. $msg 0617 "%s" has been used as a subroutine, therefore it cannot be declared in an explicit interface block.
  8001. $nexp 0617
  8002. Error : "%s" has been used as a subroutine, therefore it cannot be declared in an explicit interface block.
  8003. .PP
  8004. All definitions of a subroutine must be before any uses of that subroutine, with
  8005. the exception of internal subroutines. They may be used before they are
  8006. defined.
  8007. .ME
  8008. $
  8009. $ Error : 0618
  8010. $msg 0618 Precompiled procedure "%s" must have the same double precision (-ep/-dp) option specified as this compilation.
  8011. $nexp 0618
  8012. Error : Precompiled procedure "%s" must have the same double precision (-ep/-dp) option specified as this compilation.
  8013. .PP
  8014. If the current compilation unit is being compiled with the \*C-dp\fR option,
  8015. each module it uses or precompiled procedure it attempts to inline must be
  8016. compiled with the \*C-dp\fR option. If the current compilation unit is being
  8017. compiled with the \*C-ep\fR option, each module it uses or precompiled
  8018. procedure it inlines must be compiled with the \*C-ep\fR option.
  8019. .ME
  8020. $
  8021. $ Error : 0619
  8022. $msg 0619 "%s" is a %s, therefore it must not be a subroutine in an interface block.
  8023. $nexp 0619
  8024. Error : "%s" is a %s, therefore it must not be a subroutine in an interface block.
  8025. .PP
  8026. If an explicit interface is declared for a procedure, all information describing
  8027. the procedure must be specified inside the explicit interface, with the
  8028. exception of the \*COPTIONAL\fR, \*CPRIVATE\fR and \*CPUBLIC\fR attributes.
  8029. The procedure may be specified as a dummy argument.
  8030. .ME
  8031. $
  8032. $ Warning : 0620
  8033. $msg 0620 Dummy argument "%s" is not an auxiliary array but this actual argument is.
  8034. $nexp 0620
  8035. Warning : Dummy argument "%s" is not an auxiliary array but this actual argument is.
  8036. .PP
  8037. When an actual argument is an auxiliary array, the address passed to
  8038. the subprogram will be an auxiliary storage address. If the associated
  8039. dummy argument is not an auxilary array, the address will be interpreted
  8040. incorrectly.
  8041. Auxiliary arrays are an extension to the Fortran standard.
  8042. .ME
  8043. $
  8044. $ Error : 0621
  8045. $msg 0621 The kind parameter "%s" is not valid. It must be a scalar integer constant.
  8046. $nexp 0621
  8047. Error : The kind parameter "%s" is not valid. It must be a scalar integer constant.
  8048. .PP
  8049. The syntax for a kind parameter is \fI _kind-param\fR
  8050. .PP
  8051. \fIkind_param\fR is \fIdigit_string\fR or \fIscalar_int_constant_name\fR
  8052. .PP
  8053. Examples of valid kind parameters are:
  8054. .nf
  8055. 4
  8056. 8
  8057. \*CINTEGER, PARAMETER :: KIND_PARM=4\fR
  8058. .fi
  8059. .ME
  8060. $
  8061. $ Error : 0622
  8062. $msg 0622 Dummy argument "%s" has the TARGET attribute. It requires an actual argument with the TARGET or POINTER attribute.
  8063. $nexp 0622
  8064. Error : Dummy argument "%s" has the TARGET attribute. It requires an actual argument with the TARGET or POINTER attribute.
  8065. .PP
  8066. A dummy argument that has the \*CTARGET\fR attribute can only be associated with
  8067. an actual argument that has either the \*CTARGET\fR attribute or the \*CPOINTER\fR
  8068. attribute.
  8069. .ME
  8070. $
  8071. $ Warning : 0623
  8072. $msg 0623 Default integer kind size for precompiled procedure "%s" does not match the default integer kind size for this compilation.
  8073. $nexp 0623
  8074. Error : Default integer kind size for precompiled procedure "%s" does not match the default integer kind size for this compilation.
  8075. .PP
  8076. A module was compiled with a different default integer kind size than a
  8077. program unit which contains a "use" statement for that module. Thus, for
  8078. example, if the program unit calls a subroutine in the module and passes
  8079. an actual argument of type "integer" to a formal argument of type "integer",
  8080. a compilation error will result. You can avoid the problem by using specific
  8081. kind sizes such as "integer*4" or "integer(kind=8)"
  8082. .PP
  8083. $ For modules, both the module and the using compilation unit must be compiled
  8084. $ with the same default integer kind type. They both must be compiled with the
  8085. $ same \*C-i\fR command-line option or the same \*C!DIR$ INTEGER=\fR option.
  8086. $ Following are some examples.
  8087. $ .nf
  8088. $ module compilation unit
  8089. $ default using the module\*C
  8090. $ -i64 -i64 \fR! Legal\*C
  8091. $ -i32 -i64 \fR! Illegal\*C
  8092. $ !DIR INTEGER=64 -i32 \fR! Illegal\*C
  8093. $ !DIR INTEGER=64 !DIR INTEGER=64 \fR! Legal
  8094. $ .fi
  8095. $
  8096. $ The same goes for precompiled inlinable procedures. Both the caller and
  8097. $ callee must be compiled the same.
  8098. .ME
  8099. $
  8100. $ Internal : 0624
  8101. $msg 0624 Bad left operand to ptr_assign_from_target.
  8102. $nexp 0624
  8103. Internal : Bad left operand to ptr_assign_from_target.
  8104. .PP
  8105. This message should never be generated. Please notify your product support
  8106. organization with this error message number and any supporting information.
  8107. This message does not indicate a problem with your code, although you may be
  8108. able to change your code so that this error is not encountered.
  8109. .ME
  8110. $
  8111. $ Error : 0625
  8112. $msg 0625 "%s" is a %s. To be a Cray character pointee, it must be declared %s prior to the POINTER statement.
  8113. $nexp 0625
  8114. Error : "%s" is a %s. To be a Cray character pointee, it must be declared %s prior to the POINTER statement.
  8115. .PP
  8116. When declaring a Cray character pointer, the type of the pointee must be
  8117. declared \*CCHARACTER*(*)\fR before the \*CPOINTER\fR statement, as in the following examples.
  8118. .CS
  8119. CHARACTER*(*) EE
  8120. POINTER(PTR, EE) \fR! legal\*C
  8121. POINTER(PTR, EE)
  8122. CHARACTER*(*) EE \fR! illegal\*C
  8123. \fR
  8124. .ME
  8125. $
  8126. $ Internal : 0626
  8127. $msg 0626 Expected %s in %s.
  8128. $nexp 0626
  8129. Internal : Expected %s in %s.
  8130. .PP
  8131. This message should never be generated. Please notify your product support
  8132. organization with this error message number and any supporting information.
  8133. This message does not indicate a problem with your code, although you may be
  8134. able to change your code so that this error is not encountered.
  8135. .ME
  8136. $
  8137. $ Warning : 0627
  8138. $msg 0627 Dummy argument "%s" is an auxiliary array and the actual argument is not.
  8139. $nexp 0627
  8140. Warning : Dummy argument "%s" is an auxiliary array and the actual argument is not.
  8141. .PP
  8142. When an interface to a subprogram is known and a dummy argument is
  8143. an auxiliary array, the subprogram expects that the address it
  8144. receives will be an auxiliary storage address. This will not be
  8145. the case when the actual argument associated with the auxiliary
  8146. array dummy argument is an expression, an array that is not auxiliary,
  8147. or an array section. An array section of an auxiliary array is still
  8148. invalid because the section is copied into a temporary array that
  8149. will not be in auxiliary storage.
  8150. Auxiliary storage is an extension to the Fortran standard.
  8151. .ME
  8152. $
  8153. $ Error : 0628
  8154. $msg 0628 "%s" has the %s attribute, therefore it must not be used as an external function name.
  8155. $nexp 0628
  8156. Error : "%s" has the %s attribute, therefore it must not be used as an external function name.
  8157. .PP
  8158. The compiler detected a conflict between a declaration and a use of this
  8159. object. The object must not be used as an external function name because
  8160. it is typed as assumed-length character, it is an assumed-size or assumed-shape
  8161. array, it is equivalenced or data initialialized or it has one or more of
  8162. the following attributes:
  8163. .PP
  8164. .nf
  8165. \*CALLOCATABLE\fR
  8166. \*CAUXILIARY\fR
  8167. \*CPARAMETER\fR
  8168. \*CINTENT\fR
  8169. \*CTARGET\fR
  8170. \*CSAVE\fR
  8171. \*CPOINTER\fR
  8172. \*CINTRINSIC\fR
  8173. .fi
  8174. .ME
  8175. $
  8176. $ Error : 0629
  8177. $msg 0629 "%s" is a %s, therefore it must not be used as an external function name.
  8178. $nexp 0629
  8179. Error : "%s" is a %s, therefore it must not be used as an external function name.
  8180. .PP
  8181. The compiler detected a conflict in a declaration and a use of this object.
  8182. The object must not be used as an external function name because it has been
  8183. declared to be one of the following:
  8184. .PP
  8185. .nf
  8186. Cray pointer
  8187. Cray pointee
  8188. function result
  8189. derived type
  8190. namelist group
  8191. statement function
  8192. construct
  8193. variable
  8194. module
  8195. block data
  8196. program
  8197. subroutine
  8198. internal procedure
  8199. .fi
  8200. .ME
  8201. $
  8202. $ Internal : 0630
  8203. $msg 0630 Non constant character in namelist_static_dv_whole_def.
  8204. $nexp 0630
  8205. Internal : Non constant character in namelist_static_dv_whole_def.
  8206. .PP
  8207. This message should never be generated. Please notify your product support
  8208. organization with this error message number and any supporting information.
  8209. This message does not indicate a problem with your code, although you may be
  8210. able to change your code so that this error is not encountered.
  8211. .ME
  8212. $
  8213. $ Log_Error : 0631
  8214. $msg 0631 This compiler is not licensed on this hardware. Please contact craysoft.
  8215. $nexp 0631
  8216. Log_Error : This compiler is not licensed on this hardware. Please contact craysoft.
  8217. .PP
  8218. A license is needed to run this compiler on this hardware.
  8219. .ME
  8220. $
  8221. $ Error : 0632
  8222. $msg 0632 "%s" has been used as a subroutine, therefore it must not be used as a function.
  8223. $nexp 0632
  8224. Error : "%s" has been used as a subroutine, therefore it must not be used as a function.
  8225. .PP
  8226. The object is a subroutine, so it must not be used as a function.
  8227. .ME
  8228. $
  8229. $ Error : 0633
  8230. $msg 0633 "%s" has the %s attribute, therefore it must not be used as a subroutine name in a CALL statement.
  8231. $nexp 0633
  8232. Error : "%s" has the %s attribute, therefore it must not be used as a subroutine name in a CALL statement.
  8233. .PP
  8234. The only attributes that a subroutine can have are:
  8235. .PP
  8236. .nf
  8237. \*COPTIONAL\fR
  8238. \*CPUBLIC\fR
  8239. \*CPRIVATE\fR
  8240. \*CEXTERNAL\fR
  8241. \*CINTRINSIC\fR
  8242. \*CNOSIDE EFFECTS\fR
  8243. .fi
  8244. .ME
  8245. $
  8246. $ Error : 0634
  8247. $msg 0634 "%s" is a %s, therefore it must not be used as an external subroutine name in a CALL statement.
  8248. $nexp 0634
  8249. Error : "%s" is a %s, therefore it must not be used as an external subroutine name in a CALL statement.
  8250. .PP
  8251. The compiler detected a conflict between a declaration and a use of this
  8252. object. The object must not be used as an external subroutine name in a
  8253. \*CCALL\fR statement because it has been declared to be one of the following:
  8254. .PP
  8255. .nf
  8256. Cray pointer
  8257. Cray pointee
  8258. function result
  8259. derived type
  8260. namelist group
  8261. statement function
  8262. construct
  8263. variable
  8264. module
  8265. block data
  8266. program
  8267. function
  8268. .fi
  8269. .ME
  8270. $
  8271. $ Error : 0635
  8272. $msg 0635 "%s" is typed as character, therefore it must not be used as a subroutine.
  8273. $nexp 0635
  8274. Error : "%s" is typed as character, therefore it must not be used as a subroutine.
  8275. .PP
  8276. A subroutine may not have an explicit type.
  8277. .ME
  8278. $
  8279. $ Error : 0636
  8280. $msg 0636 "%s" has the DIMENSION attribute, therefore it must not be used as a subroutine.
  8281. $nexp 0636
  8282. Error : "%s" has the DIMENSION attribute, therefore it must not be used as a subroutine.
  8283. .PP
  8284. A subroutine cannot have the \*CDIMENSION\fR attribute.
  8285. .ME
  8286. $
  8287. $ Internal : 0637
  8288. $msg 0637 Something other than list opnd in io_list_semantics.
  8289. $nexp 0637
  8290. Internal : Something other than list opnd in io_list_semantics.
  8291. .PP
  8292. This message should never be generated. Please notify your product support
  8293. organization with this error message number and any supporting information.
  8294. This message does not indicate a problem with your code, although you may be
  8295. able to change your code so that this error is not encountered.
  8296. .ME
  8297. $
  8298. $ Error : 0638
  8299. $msg 0638 Cray character pointee "%s" must be an assumed-length character variable.
  8300. $nexp 0638
  8301. Error : Cray character pointee "%s" must be an assumed-length character variable.
  8302. .PP
  8303. To be a Cray character pointee, the pointee must be declared \*CCHARACTER*(*)\fR, as
  8304. in the following examples:
  8305. .CS
  8306. CHARACTER*(*) EE
  8307. POINTER(PT, EE) \fR! legal\*C
  8308. CHARACTER*(I) EE
  8309. POINTER(PT,EE) \fR! illegal\*C
  8310. CHARACTER*(6) EE
  8311. POINTER(PT,EE) \fR! illegal
  8312. .CE
  8313. .PP
  8314. The Cray pointer data type is an extension to the Fortran standard.
  8315. .ME
  8316. $
  8317. $ Error : 0639
  8318. $msg 0639 "%s" is used as a function, therefore it must not be used as a subroutine.
  8319. $nexp 0639
  8320. Error : "%s" is used as a function, therefore it must not be used as a subroutine.
  8321. .PP
  8322. A function must not be referenced as if it is a subroutine.
  8323. .ME
  8324. $
  8325. $ Error : 0640
  8326. $msg 0640 This actual argument must not be scalar.
  8327. $nexp 0640
  8328. Error : This actual argument must not be scalar.
  8329. .PP
  8330. This particular argument must not be a scalar entity.
  8331. .ME
  8332. $
  8333. $ Error : 0641
  8334. $msg 0641 "%s" is a %s, therefore it must not be used in an expression.
  8335. $nexp 0641
  8336. Error : "%s" is a %s, therefore it must not be used in an expression.
  8337. .PP
  8338. The compiler detected a conflict between a declaration and a use of this
  8339. name. The name must not be used in an expression because it is a
  8340. derived-type name, a namelist group name, a construct name, a module name,
  8341. a block data program unit name or a main program name.
  8342. .ME
  8343. $
  8344. $ Error : 0642
  8345. $msg 0642 "%s" is already a %s, therefore it must not be declared a %s.
  8346. $nexp 0642
  8347. Error : "%s" is already a %s, therefore it must not be declared a %s.
  8348. .PP
  8349. A Cray pointer cannot also be a Cray character pointer.
  8350. A Cray character pointer cannot also be a Cray pointer.
  8351. The Cray pointer and character pointer data types are extensions to
  8352. the Fortran standard.
  8353. .ME
  8354. $
  8355. $ Error : 0643
  8356. $msg 0643 "%s" has been used as a subroutine, therefore it must not be referenced in an expression.
  8357. $nexp 0643
  8358. Error : "%s" has been used as a subroutine, therefore it must not be referenced in an expression.
  8359. .PP
  8360. A subroutine can only be used in a \*CCALL\fR statement.
  8361. .ME
  8362. $
  8363. $ Error : 0644
  8364. $msg 0644 "%s" has the %s attribute, therefore it must not be used as a derived-type name.
  8365. $nexp 0644
  8366. Error : "%s" has the %s attribute, therefore it must not be used as a derived-type name.
  8367. .PP
  8368. This object must be a derived-type to be used as a derived-type.
  8369. The only attributes that a derived-type name can have are \*CPUBLIC\fR or
  8370. \*CPRIVATE\fR.
  8371. .ME
  8372. $
  8373. $ Error : 0645
  8374. $msg 0645 "%s" is a %s, therefore it must not be used as a derived-type name.
  8375. $nexp 0645
  8376. Error : "%s" is a %s, therefore it must not be used as a derived-type name.
  8377. .PP
  8378. The compiler detected a conflict between a declaration and a use of this
  8379. object. The object must not be used as a derived-type name it is not a
  8380. derived-type name.
  8381. .ME
  8382. $
  8383. $ Error : 0646
  8384. $msg 0646 "%s" is typed as character, therefore it must not be used as a derived-type name.
  8385. $nexp 0646
  8386. Error : "%s" is typed as character, therefore it must not be used as a derived-type name.
  8387. .PP
  8388. The compiler detected a conflict between a declaration for this object and a
  8389. use of the object. The object used is typed as character,
  8390. which prohibits it from being used as a derived-type name.
  8391. .ME
  8392. $
  8393. $ Error : 0647
  8394. $msg 0647 "%s" has the DIMENSION attribute, therefore it must not be used as a derived-type name.
  8395. $nexp 0647
  8396. Error : "%s" has the DIMENSION attribute, therefore it must not be used as a derived-type name.
  8397. .PP
  8398. The compiler detected a conflict in declarations for this object.
  8399. The only attributes that a derived-type name can have are \*CPUBLIC\fR or
  8400. \*CPRIVATE\fR.
  8401. .ME
  8402. $
  8403. $ Error : 0648
  8404. $msg 0648 "%s" is in a common block which makes it a variable, therefore it must not be used as a derived-type name.
  8405. $nexp 0648
  8406. Error : "%s" is in a common block which makes it a variable, therefore it must not be used as a derived-type name.
  8407. .PP
  8408. The compiler detected a conflict between a declaration and a use of this
  8409. object. The object is a variable, because it is in a common block. A variable
  8410. cannot be used as a derived-type name.
  8411. .ME
  8412. $
  8413. $ Error : 0649
  8414. $msg 0649 "%s" is a procedure, therefore it must not be used as a derived-type name.
  8415. $nexp 0649
  8416. Error : "%s" is a procedure, therefore it must not be used as a derived-type name.
  8417. .PP
  8418. The compiler detected a conflict between a declaration and a use of this
  8419. object. The object is a procedure, so it must not be used as a derived-type
  8420. name.
  8421. .ME
  8422. $
  8423. $ Error : 0650
  8424. $msg 0650 "%s" is a Cray pointee. It must not be typed as a derived type.
  8425. $nexp 0650
  8426. Error : "%s" is a Cray pointee. It must not be typed as a derived type.
  8427. .PP
  8428. A Cray pointee must not be a derived type.
  8429. The Cray pointer data type (and its associated pointee) is an extension to the Fortran standard.
  8430. .ME
  8431. $
  8432. $ Error : 0651
  8433. $msg 0651 "%s" is typed as a derived type, therefore it must not be declared as a Cray pointee.
  8434. $nexp 0651
  8435. Error : "%s" is typed as a derived type, therefore it must not be declared as a Cray pointee.
  8436. .PP
  8437. A Cray pointee must not be a derived type.
  8438. The Cray pointer data type (and its associated pointee) is an extension to the Fortran standard.
  8439. .ME
  8440. $
  8441. $ Error : 0652
  8442. $msg 0652 "%s" has been used as a function, therefore it must not be used as a derived-type name.
  8443. $nexp 0652
  8444. Error : "%s" has been used as a function, therefore it must not be used as a derived-type name.
  8445. .PP
  8446. The compiler detected a conflict between uses of this object.
  8447. The object being declared is used as a function, which prohibits it from
  8448. being used as a derived-type name.
  8449. .ME
  8450. $
  8451. $ Error : 0653
  8452. $msg 0653 "%s" has been used as a subroutine, therefore it must not be used as a derived-type name.
  8453. $nexp 0653
  8454. Error : "%s" has been used as a subroutine, therefore it must not be used as a derived-type name.
  8455. .PP
  8456. The compiler detected a conflict in uses of this object. The
  8457. object being declared is used as a subroutine, which prohibits
  8458. it from being used as a derived-type name.
  8459. .ME
  8460. $
  8461. $ Error : 0654
  8462. $msg 0654 This actual argument does not have a legal rank for this intrinsic procedure.
  8463. $nexp 0654
  8464. Error : This actual argument does not have a legal rank for this intrinsic procedure.
  8465. .PP
  8466. This actual argument does not have a legal rank for the
  8467. intrinsic procedure in question.
  8468. .ME
  8469. $
  8470. $ Internal : 0655
  8471. $msg 0655 fnd_semantic_err is detecting error(s) that the calling routine, %s, is not.
  8472. $nexp 0655
  8473. Internal : fnd_semantic_err is detecting error(s) that the calling routine, %s, is not.
  8474. .PP
  8475. Many routines do their own error checking and only call fnd_semantic_err
  8476. when they have a problem. If something gets changed in the semantic tables,
  8477. the calling routines need to be changed as well. The problem can be found
  8478. by checking the error previous to this internal error. That is the error
  8479. that the calling routine needs to detect.
  8480. .PP
  8481. This message should never be generated. Please notify your product support
  8482. organization with this error message number and any supporting information.
  8483. This message does not indicate a problem with your code, although you may be
  8484. able to change your code so that this error is not encountered.
  8485. .ME
  8486. $
  8487. $ Error : 0656
  8488. $msg 0656 A PUBLIC/PRIVATE statement with no access list must only be specified once in the scoping unit of module "%s".
  8489. $nexp 0656
  8490. Error : A PUBLIC/PRIVATE statement with no access list must only be specified once in the scoping unit of module "%s".
  8491. .PP
  8492. Multiple \*CPRIVATE\fR and \*CPUBLIC\fR statements without an \fIaccess_id_list\fR are illegal.
  8493. The compiler detected something like the following example:
  8494. .CS
  8495. MODULE A
  8496. PUBLIC
  8497. PRIVATE \fR! Illegal - \*CPUBLIC\fR is already specified
  8498. .CE
  8499. .ME
  8500. $
  8501. $ Error : 0657
  8502. $msg 0657 Function result "%s" cannot be in a namelist group, because it is not the result of an active function.
  8503. $nexp 0657
  8504. Error : Function result "%s" cannot be in a namelist group, because it is not the result of an active function.
  8505. .PP
  8506. A function result is allowed in a namelist group if it is in the containing
  8507. scope of the namelist statement, as in this example:
  8508. .CS
  8509. MODULE ABC
  8510. CONTAINS
  8511. FUNCTION XYZ()
  8512. NAMELIST /GRP/ XYZ, RST \fR! \*CRST\fR is illegal\*C
  8513. END FUNCTION
  8514. FUNCTION RST()
  8515. END FUNCTION
  8516. END MODULE
  8517. .CE
  8518. .PP
  8519. \*CRST\fR is illegal in the \*CNAMELIST\fR statement, because the \*CNAMELIST\fR statement is
  8520. not in the scope of \*CRST\fR. \*CXYZ\fR is a legal namelist group member.
  8521. .ME
  8522. $
  8523. $ Error : 0658
  8524. $msg 0658 "%s" must be an integer constant or the DO variable of a containing implied-DO.
  8525. $nexp 0658
  8526. Error : "%s" must be an integer constant or the DO variable of a containing implied-DO.
  8527. .PP
  8528. Each operand of the start, end, or increment expression of a \*CDATA\fR implied-\*CDO\fR
  8529. must be an integer constant (literal or named), or it must be a \*CDO\fR variable
  8530. of a containing implied-\*CDO\fR.
  8531. .ME
  8532. $
  8533. $ Error : 0659
  8534. $msg 0659 All dummy arguments used in the length expression for object "%s" must be specified at the same entry point.
  8535. $nexp 0659
  8536. Error : All dummy arguments used in the length expression for object "%s" must be specified at the same entry point.
  8537. .PP
  8538. If a variable length character declaration uses dummy arguments to determine the length
  8539. expression, all the dummy arguments must be specified at the same entry
  8540. point. The compiler detected a length expression, where one dummy
  8541. argument is at one entry point and another dummy argument used in the same
  8542. length expression is not at the same entry point.
  8543. The following example demonstrates this:
  8544. .CS
  8545. SUBROUTINE SUBCHAR(IDX1)
  8546. CHARACTER*(IDX1 + IDX2) SUN_CHAR
  8547. ...
  8548. ENTRY SUBLATER(IDX2)
  8549. ...
  8550. END SUBROUTINE
  8551. .CE
  8552. .PP
  8553. This program would receive an error for the length expression for \*CSUN_CHAR\fR.
  8554. \*CIDX1\fR and \*CIDX2\fR have to be specified together in at least one entry point to
  8555. make this program legal.
  8556. .ME
  8557. $
  8558. $ Error : 0660
  8559. $msg 0660 All dummy arguments used in the bounds expressions for array "%s" must be specified at the same entry point.
  8560. $nexp 0660
  8561. Error : All dummy arguments used in the bounds expressions for array "%s" must be specified at the same entry point.
  8562. .PP
  8563. If a variable length array declaration uses dummy arguments to determine any of its
  8564. bounds, all the dummy arguments must be specified at the same entry
  8565. point. The compiler detected an array declaration where one dummy
  8566. argument is at one entry point and another dummy argument used in a
  8567. bound expression for the same array declaration is not at the same
  8568. entry point. The following example demonstrates this:
  8569. .CS
  8570. SUBROUTINE SUBDIM(IDX1)
  8571. REAL, DIMENSION (IDX1,IDX2) :: AN_ARRAY
  8572. ...
  8573. ENTRY SUBLATER(IDX2)
  8574. ...
  8575. END SUBROUTINE
  8576. .CE
  8577. .PP
  8578. This program would get an error for the declaration of \*CAN_ARRAY\fR.
  8579. \*CIDX1\fR and \*CIDX2\fR have to be specified together in at least one entry point to make
  8580. this program legal.
  8581. .ME
  8582. $
  8583. $ Error : 0661
  8584. $msg 0661 All dummy arguments used in specification expressions to declare "%s" must be specified at the same entry point.
  8585. $nexp 0661
  8586. Error : All dummy arguments used in specification expressions to declare "%s" must be specified at the same entry point.
  8587. .PP
  8588. The compiler detected a character array declaration, with dummy arguments used in
  8589. specification expressions to declare character length and array bounds.
  8590. All dummy arguments used in specification expressions for the declaration
  8591. of this object must be specified in at least one common entry point.
  8592. The following example demonstrates this:
  8593. .CS
  8594. SUBROUTINE SUBCHAR(IDX1)
  8595. CHARACTER*(IDX1) CHAR_ARRAY(IDX2)
  8596. ...
  8597. ENTRY SUBLATER(IDX2)
  8598. ...
  8599. END SUBROUTINE
  8600. .CE
  8601. .PP
  8602. This program would get an error for the \*CCHAR_ARRAY\fR declaration.
  8603. \*CIDX1\fR and \*CIDX2\fR have to be specified together in at least one entry point to
  8604. make this program legal.
  8605. .ME
  8606. $
  8607. $ Error : 0662
  8608. $msg 0662 All dummy arguments used in expressions to declare "%s" must be specified at the same entry point as the object.
  8609. $nexp 0662
  8610. Error : All dummy arguments used in expressions to declare "%s" must be specified at the same entry point as the object.
  8611. .PP
  8612. The compiler detected a dummy argument declaration, with dummy arguments used in
  8613. specification expressions to declare character length and/or array bounds.
  8614. All dummy arguments used in specification expressions for the declaration of
  8615. this object must be specified in the same entry point as the dummy argument.
  8616. The following example demonstrates this:
  8617. .CS
  8618. SUBROUTINE SUBCHAR(IDX1, CHAR_ARRAY)
  8619. CHARACTER*(IDX1) CHAR_ARRAY(IDX2)
  8620. ...
  8621. ENTRY SUBLATER(IDX2)
  8622. ...
  8623. END SUBROUTINE
  8624. .CE
  8625. .PP
  8626. This program would get an error for \*CCHAR_ARRAY\fR declaration. \*CIDX1\fR, \*CIDX2\fR, and
  8627. \*CCHAR_ARRAY\fR must be specified together in at least one entry point to make
  8628. this program legal.
  8629. .ME
  8630. $
  8631. $ Error : 0663
  8632. $msg 0663 "%s" belongs to common block "%s" that is in auxiliary storage so it must not be a namelist group object.
  8633. $nexp 0663
  8634. Error : "%s" belongs to common block "%s" that is in auxiliary storage so it must not be a namelist group object.
  8635. .PP
  8636. Namelist group objects must not be in auxiliary storage.
  8637. Auxiliary storage is an extension to the Fortran standard.
  8638. .ME
  8639. $
  8640. $ Internal : 0664
  8641. $msg 0664 Expression semantics missed detection of an error for a constant specification expression.
  8642. $nexp 0664
  8643. Internal : Expression semantics missed detection of an error for a constant specification expression.
  8644. .PP
  8645. If the statement type is component declaration statement, the expression parser
  8646. should catch all objects in the expression that are not constant expressions.
  8647. .PP
  8648. This message should never be generated. Please notify your product support
  8649. organization with this error message number and any supporting information.
  8650. This message does not indicate a problem with your code, although you may be
  8651. able to change your code so that this error is not encountered.
  8652. .ME
  8653. $
  8654. $ Internal : 0665
  8655. $msg 0665 Unexpected basic type from create_dv_type_code.
  8656. $nexp 0665
  8657. Internal : Unexpected basic type from create_dv_type_code.
  8658. .PP
  8659. This message should never be generated. Please notify your product support
  8660. organization with this error message number and any supporting information.
  8661. This message does not indicate a problem with your code, although you may be
  8662. able to change your code so that this error is not encountered.
  8663. .ME
  8664. $
  8665. $ Error : 0666
  8666. $msg 0666 "%s" has been used as a variable or a function in the character length, therefore it must not be the function name.
  8667. $nexp 0666
  8668. Error : "%s" has been used as a variable or a function in the character length, therefore it must not be the function name.
  8669. .PP
  8670. The compiler detected the following:
  8671. .CS
  8672. CHARACTER*(IFUN) FUNCTION IFUN()
  8673. .CE
  8674. .PP
  8675. or
  8676. .CS
  8677. CHARACTER*(IFUN(1)) FUNCTION IFUN(I)
  8678. .CE
  8679. .PP
  8680. These are both illegal.
  8681. .ME
  8682. $
  8683. $ Error : 0667
  8684. $msg 0667 The number of entities to be initialized exceeds the number of values.
  8685. $nexp 0667
  8686. Error : The number of entities to be initialized exceeds the number of values.
  8687. .PP
  8688. The \*CDATA\fR statement is specifying more entities to be initialized than there are
  8689. values available in the value list. The \*CDATA\fR statement has the following form:
  8690. .CS
  8691. DATA \fIdata_stmt_set\*C [ [,] \fIdata_stmt_set\*C ]
  8692. .CE
  8693. .PP
  8694. where each \fIdata_stmt_set\fR consists of
  8695. .CS
  8696. \fIdata_stmt_object_list \*C/\fIdata_stmt_value_list\*C/
  8697. .CE
  8698. .PP
  8699. The \fIdata_stmt_object_list\fR is expanded to form a sequence of scalar variables
  8700. and the \fIdata_stmt_value_list\fR is expanded to form a sequence of scalar constant
  8701. values. The number of entities in the expanded \fIdata_stmt_object_list\fR must be
  8702. the same as the number of constant values in the expanded \fIdata_stmt_value_list\fR.
  8703. .ME
  8704. $
  8705. $ Error : 0668
  8706. $msg 0668 The number of values exceeds the number of entities to be initialized.
  8707. $nexp 0668
  8708. Error : The number of values exceeds the number of entities to be initialized.
  8709. .PP
  8710. The \*CDATA\fR statement is specifying more values in the value list than there are
  8711. entities to be initialized. The \*CDATA\fR statement has the following form:
  8712. .CS
  8713. DATA \fIdata_stmt_set\*C [ [,] \fIdata_stmt_set\*C ]
  8714. .CE
  8715. .PP
  8716. where each \fIdata_stmt_set\fR consists of
  8717. .CS
  8718. \fIdata_stmt_object_list \*C/\fIdata_stmt_value_list\*C/
  8719. .CE
  8720. .PP
  8721. The \fIdata_stmt_object_list\fR is expanded to form a sequence of scalar variables
  8722. and the \fIdata_stmt_value_list\fR is expanded to form a sequence of scalar constant
  8723. values. The number of entities in the expanded \fIdata_stmt_object_list\fR must be
  8724. the same as the number of constant values in the expanded \fIdata_stmt_value_list\fR.
  8725. .ME
  8726. $
  8727. $ Error : 0669
  8728. $msg 0669 The matching DO statement has a construct name, therefore this statement must be an END DO with the same construct name.
  8729. $nexp 0669
  8730. Error : The matching DO statement has a construct name, therefore this statement must be an END DO with the same construct name.
  8731. .PP
  8732. If the \*CDO\fR statement of a block \*CDO\fR construct is identified by a construct name,
  8733. the \*CDO\fR construct's termination statement must be an \*CEND DO\fR statement and the
  8734. \*CEND DO\fR must specify the same construct name.
  8735. .ME
  8736. $
  8737. $ Internal : 0670
  8738. $msg 0670 Number of list items is greater than list count value.
  8739. $nexp 0670
  8740. Internal : Number of list items is greater than list count value.
  8741. .PP
  8742. This message should never be generated. Please notify your product support
  8743. organization with this error message number and any supporting information.
  8744. This message does not indicate a problem with your code, although you may be
  8745. able to change your code so that this error is not encountered.
  8746. .ME
  8747. $
  8748. $ Error : 0671
  8749. $msg 0671 Procedure "%s" is already in interface block "%s". It must not be specified multiple times.
  8750. $nexp 0671
  8751. Error : Procedure "%s" is already in interface block "%s". It must not be specified multiple times.
  8752. .PP
  8753. A procedure must not be specified in the same interface block
  8754. multiple times. Following are examples using module procedures:
  8755. .CS
  8756. PROGRAM TEST1
  8757. USE FOOS
  8758. INTERFACE INT_1
  8759. MODULE PROCEDURE FOO,FOO ! FOO is illegal
  8760. MODULE PROCEDURE FOO1
  8761. MODULE PROCEDURE FOO1 ! FOO1 is illegal
  8762. END INTERFACE
  8763. INTERFACE INT_2
  8764. MODULE PROCEDURE FOO2B
  8765. END INTERFACE
  8766. INTERFACE INT_2
  8767. MODULE PROCEDURE FOO2b ! FOO2B is illegal
  8768. END INTERFACE
  8769. END
  8770. .CE
  8771. .PP
  8772. However, the following is legal for module procedures:
  8773. .CS
  8774. MODULE TEST2
  8775. USE FOOS
  8776. INTERFACE INT_2
  8777. MODULE PROCEDURE FOO2B
  8778. END INTERFACE
  8779. END MODULE
  8780. MODULE TEST3
  8781. USE FOOS
  8782. INTERFACE INT_2
  8783. MODULE PROCEDURE FOO2B
  8784. END INTERFACE
  8785. END MODULE
  8786. PROGRAM TEST4
  8787. USE TEST2
  8788. USE TEST3 ! This is legal, because
  8789. ! FOO2B is coming in from
  8790. ! two separate modules
  8791. END
  8792. .CE
  8793. .ME
  8794. $
  8795. $ Error : 0672
  8796. $msg 0672 "%s" has been used as a function, therefore it must not be declared an explicit-shape array with nonconstant bounds.
  8797. $nexp 0672
  8798. Error : "%s" has been used as a function, therefore it must not be declared an explicit-shape array with nonconstant bounds.
  8799. .PP
  8800. The object being declared is used as a function, which prohibits
  8801. it from being declared as an explicit-shape array with nonconstant bounds.
  8802. All declarations must precede all uses of an entity.
  8803. .ME
  8804. $
  8805. $ Error : 0673
  8806. $msg 0673 The dimension attributes for entry points "%s" and "%s" conflict.
  8807. $nexp 0673
  8808. Error : The dimension attributes for entry points "%s" and "%s" conflict.
  8809. .PP
  8810. If the result of any entry point of a function with one or more \*CENTRY\fR
  8811. statements has the \*CDIMENSION\fR attribute, then all entry points in that function
  8812. must return a result with the same \*CDIMENSION\fR attribute. If the function is
  8813. array-valued, all entry points must return results of the same rank, and
  8814. if the function is not assumed-shape, the shape of all entry point results must
  8815. agree.
  8816. .ME
  8817. $
  8818. $ Error : 0674
  8819. $msg 0674 Entry points "%s" and "%s" must both have the POINTER attribute.
  8820. $nexp 0674
  8821. Error : Entry points "%s" and "%s" must both have the POINTER attribute.
  8822. .PP
  8823. If the result of any entry point of a function with one or more \*CENTRY\fR
  8824. statements has the \*CPOINTER\fR attribute, then all entry points in that function
  8825. must return a result with the \*CPOINTER\fR attribute.
  8826. .ME
  8827. $
  8828. $ Error : 0675
  8829. $msg 0675 An implied-DO variable must be the name of a variable of type integer.
  8830. $nexp 0675
  8831. Error : An implied-DO variable must be the name of a variable of type integer.
  8832. .PP
  8833. An implied-\*CDO\fR list in a \*CDATA\fR statement or in an array constructor contains an
  8834. implied-\*CDO\fR loop control variable that is not a variable of type integer.
  8835. .PP
  8836. The \*CDATA\fR statement implied DO has the form:
  8837. .CS
  8838. (\fIdata_i_do_object_list\*C, \fIdata_i_do_variable\*C =
  8839. \fIscalar_int_expr\*C, \fIscalar_int_expr\*C
  8840. [, \fIscalar_int_expr\*C])
  8841. .CE
  8842. .PP
  8843. The \fIdata_i_do_variable\fR must be the name of an integer variable.
  8844. .PP
  8845. The array constructor implied-\*CDO\fR has the form:
  8846. .CS
  8847. (\fIac_value_list\*C, \fIac_do_variable\*C =
  8848. \fI scalar_int_expr\*C, \fIscalar_int_expr\*C
  8849. [, \fIscalar_int_expr\*C])
  8850. .CE
  8851. .PP
  8852. The \fIac_do_variable\fR must be the name of an integer variable.
  8853. .PP
  8854. A correction to the Fortran standard as a response to an interpretation
  8855. request expands on the rules for implied-\*CDO\fR loop control variables that are
  8856. statement entities (the I/O implied-\*CDO\fR variable is not a statement entity).
  8857. Essentially, it states that a statement entity can have the same name as a
  8858. common block name or an integer scalar variable in the scoping unit containing
  8859. the \*CDATA\fR statement or array constructor. Therefore, a
  8860. statement entity cannot have the same name as an external procedure, an
  8861. internal procedure, a module procedure, a named constant, a construct name,
  8862. a generic name, a derived type name, and so on. Also, because it must be type
  8863. integer, it cannot have the same name as an entity declared to be of a type
  8864. other than integer.
  8865. .PP
  8866. The interpretation response also states that the implied-\*CDO\fR variable must be
  8867. the name of a scalar variable, but this Fortran compiler extends the
  8868. standard by allowing the \fIdata_i_do_variable\fR or \fIac_do_variable\fR to have the same
  8869. name as an integer array.
  8870. .ME
  8871. $
  8872. $ Error : 0676
  8873. $msg 0676 An identifier in a DATA value list must be the name of a previously declared named constant.
  8874. $nexp 0676
  8875. Error : An identifier in a DATA value list must be the name of a previously declared named constant.
  8876. .PP
  8877. A value in the value list of a data statement has the form:
  8878. .CS
  8879. [\fIdata_stmt_repeat\*C *] \fIdata_stmt_constant
  8880. .CE
  8881. .PP
  8882. \fRIf the repeat factor or constant is an identifier, it must be the name of a
  8883. named constant and the named constant must have been declared previously in
  8884. the scoping unit or made accessible by use or by host association.
  8885. .ME
  8886. $
  8887. $ Error : 0677
  8888. $msg 0677 If the repeat factor is an identifier, it must be the name of a scalar named constant.
  8889. $nexp 0677
  8890. Error : If the repeat factor is an identifier, it must be the name of a scalar named constant.
  8891. .PP
  8892. A value in the value list of a \*CDATA\fR statement may be preceded by a repeat
  8893. factor as in:
  8894. .CS
  8895. [\fIdata_stmt_repeat\*C *] \fIdata_stmt_constant
  8896. .CE
  8897. .PP
  8898. \fRIf the \*CDATA\fR statement repeat factor is an identifier, it must be the name of a
  8899. named constant and the named constant must represent a scalar value.
  8900. .ME
  8901. $
  8902. $ Error : 0678
  8903. $msg 0678 A DATA statement repeat factor must be type integer and be a scalar constant.
  8904. $nexp 0678
  8905. Error : A DATA statement repeat factor must be type integer and be a scalar constant.
  8906. .PP
  8907. A value in the value list of a \*CDATA\fR statement may be preceded by a repeat
  8908. factor as in:
  8909. .CS
  8910. [\fIdata_stmt_repeat\*C *] \fIdata_stmt_constant
  8911. .CE
  8912. .PP
  8913. The \*CDATA\fR statement repeat factor must be type integer. It must be a
  8914. scalar constant.
  8915. .ME
  8916. $
  8917. $ Error : 0679
  8918. $msg 0679 The value of a DATA statement repeat factor must be equal to or greater than zero.
  8919. $nexp 0679
  8920. Error : The value of a DATA statement repeat factor must be equal to or greater than zero.
  8921. .PP
  8922. A value in the value list of a \*CDATA\fR statement may be preceded by a repeat
  8923. factor as in:
  8924. .CS
  8925. [\fIdata_stmt_repeat\*C *] \fIdata_stmt_constant
  8926. .CE
  8927. .PP
  8928. If the \*CDATA\fR statement repeat factor is an identifier, it must be the name of a
  8929. named constant and the named constant must represent a value that is equal to
  8930. or greater than zero.
  8931. .ME
  8932. $
  8933. $ Error : 0680
  8934. $msg 0680 More than one IF condition is specified for %s tasking directive.
  8935. $nexp 0680
  8936. Error : More than one IF condition is specified for %s tasking directive.
  8937. .PP
  8938. The \*CIF\fR condition parameter for \*CDOALL\fR and \*CPARALLEL\fR compiler tasking directives
  8939. can only be specified once.
  8940. .ME
  8941. $
  8942. $ Error : 0681
  8943. $msg 0681 The specifier for number of characters in this %s statement must be of type integer.
  8944. $nexp 0681
  8945. Error : The specifier for number of characters in this %s statement must be of type integer.
  8946. .PP
  8947. An \*CENCODE\fR or \*CDECODE\fR statement is specifying a noninteger value for number of
  8948. characters. In the following statements, \fIn\fR, the number of characters, must
  8949. be a nonzero integer expression less than or equal to 152:
  8950. .CS
  8951. ENCODE (n,f,dent) [elist]
  8952. DECODE (n,f,sent) [dlist]
  8953. .CE
  8954. .ME
  8955. $
  8956. $ Error : 0682
  8957. $msg 0682 The specifier for number of characters in this %s statement must be in the range 1 to 152.
  8958. $nexp 0682
  8959. Error : The specifier for number of characters in this %s statement must be in the range 1 to 152.
  8960. .PP
  8961. An \*CENCODE\fR or \*CDECODE\fR statement is specifying a value for number of characters that
  8962. is not in the range 1 to 152. In the following statements, \fIn\fR, the number of
  8963. characters, must be a nonzero integer expression less than or equal to 152:
  8964. .CS
  8965. ENCODE (n,f,dent) [elist]
  8966. DECODE (n,f,sent) [dlist]
  8967. .CE
  8968. .ME
  8969. $
  8970. $ Error : 0683
  8971. $msg 0683 The specifier for number of characters in this %s statement must be a scalar integer expression.
  8972. $nexp 0683
  8973. Error : The specifier for number of characters in this %s statement must be a scalar integer expression.
  8974. .PP
  8975. An \*CENCODE\fR or \*CDECODE\fR statement is specifying a value for number of characters that
  8976. is not a valid expression. In the following statements, \fIn\fR, the number of
  8977. characters, must be a nonzero integer expression less than or equal to 152:
  8978. .CS
  8979. ENCODE (n,f,dent) [elist]
  8980. DECODE (n,f,sent) [dlist]
  8981. .CE
  8982. .ME
  8983. $
  8984. $ Error : 0684
  8985. $msg 0684 Module procedure "%s" must have the PRIVATE attribute, because its function result is a private type.
  8986. $nexp 0684
  8987. Error : Module procedure "%s" must have the PRIVATE attribute, because its function result is a private type.
  8988. .PP
  8989. A module procedure that has a dummy argument or function result of a type
  8990. that has private accessibility must have private accessibility.
  8991. .PP
  8992. If a module procedure is public, then if any of its dummy
  8993. arguments or its function result is a derived type, the type must be a
  8994. public type.
  8995. .ME
  8996. $
  8997. $ Error : 0685
  8998. $msg 0685 Module procedure "%s" must have the PRIVATE attribute, because dummy argument "%s" is a private type.
  8999. $nexp 0685
  9000. Error : Module procedure "%s" must have the PRIVATE attribute, because dummy argument "%s" is a private type.
  9001. .PP
  9002. A module procedure that has a dummy argument or function result of a type
  9003. that has private accessibility must have private accessibility.
  9004. .PP
  9005. If a module procedure is public, then if any of its dummy
  9006. arguments or its function result is a derived type, the type must be a
  9007. public type.
  9008. .ME
  9009. $
  9010. $ Error : 0686
  9011. $msg 0686 Generic interface "%s" must be private, because specific interface "%s" is a function with a private type.
  9012. $nexp 0686
  9013. Error : Generic interface "%s" must be private, because specific interface "%s" is a function with a private type.
  9014. .PP
  9015. A module procedure that has a dummy argument or function result of a type
  9016. that has private accessibility must have private accessibility and must not
  9017. have a generic identifier that has public accessibility.
  9018. .PP
  9019. If a generic identifier has public accessibility, then all
  9020. of its specific procedures must have function results and dummy arguments
  9021. that are declared to be public types.
  9022. .ME
  9023. $
  9024. $ Error : 0687
  9025. $msg 0687 Generic interface "%s" must be private, because dummy argument "%s" for specific interface "%s" is a private type.
  9026. $nexp 0687
  9027. Error : Generic interface "%s" must be private, because dummy argument "%s" for specific interface "%s" is a private type.
  9028. .PP
  9029. A module procedure that has a dummy argument or function result of a type
  9030. that has private accessibility must have private accessibility.
  9031. .PP
  9032. If a module procedure is public, then if any of its dummy
  9033. arguments or its function result is a derived type, the type must be a
  9034. public type.
  9035. .ME
  9036. $
  9037. $ Error : 0688
  9038. $msg 0688 Common block "%s" was specified in a SAVE statement, but has not been specified in a COMMON statement.
  9039. $nexp 0688
  9040. Error : Common block "%s" was specified in a SAVE statement, but has not been specified in a COMMON statement.
  9041. .PP
  9042. If a common block is specified in a \*CSAVE\fR statement, the common block must
  9043. also be declared in a \*CCOMMON\fR statement.
  9044. .ME
  9045. $
  9046. $ Internal : 0689
  9047. $msg 0689 The operator enum in globals.h does not match the operator_str array in debug.h.
  9048. $nexp 0689
  9049. Internal : The operator enum in globals.h does not match the operator_str array in debug.h.
  9050. .PP
  9051. When you add an operator to globals.h you must also add the corresponding
  9052. string to debug.h.
  9053. .PP
  9054. This message should never be generated and signifies a bad compiler or a bad
  9055. installation. Please notify your product support organization with this
  9056. error message number and any supporting information. This message does not
  9057. indicate a problem with your code.
  9058. .ME
  9059. $
  9060. $ Error : 0690
  9061. $msg 0690 Common block "%s" is specified in a TASK COMMON directive, therefore it must be specified in a COMMON statement.
  9062. $nexp 0690
  9063. Error : Common block "%s" is specified in a TASK COMMON directive, therefore it must be specified in a COMMON statement.
  9064. .PP
  9065. If a common block is specified in a \*CCDIR$ (!DIR$)\fR \*CTASK COMMON\fR statement, the
  9066. common block must also be declared in a \*CCOMMON\fR or a \*CTASK COMMON\fR statement.
  9067. .ME
  9068. $
  9069. $ Error : 0691
  9070. $msg 0691 "%s" is of a derived type that has an ultimate component that is allocatable, therefore it must not be a named constant or a variable in common.
  9071. $nexp 0691
  9072. Error : "%s" is of a derived type that has an ultimate component that is allocatable, therefore it must not be a named constant or a variable in common.
  9073. .PP
  9074. Neither a named constant nor a variable in a common block may
  9075. be of a derived type that
  9076. has an allocatable component.
  9077. .ME
  9078. $
  9079. $ Ansi : 0692
  9080. $msg 0692 Initializing a named common block member in a program unit other than a block data program unit is nonstandard.
  9081. $nexp 0692
  9082. Ansi : Initializing a named common block member in a program unit other than a block data program unit is nonstandard.
  9083. .PP
  9084. An object is being initialized either by a \*CDATA\fR statement or by initialization
  9085. on a type declaration statement. The object is a member of a named common
  9086. block. If an object is a member of a named common block it should only be
  9087. initialized in a block data program unit.
  9088. .ME
  9089. $
  9090. $ Error : 0693
  9091. $msg 0693 A blank common block member must not be initialized.
  9092. $nexp 0693
  9093. Error : A blank common block member must not be initialized.
  9094. .PP
  9095. An object is being initialized either by a \*CDATA\fR statement or by initialization
  9096. on a type declaration statement. The object is a member of blank common. An
  9097. object that is a member of blank common must not be initialized.
  9098. .ME
  9099. $
  9100. $ Error : 0694
  9101. $msg 0694 This Hollerith constant is longer than one word.
  9102. $nexp 0694
  9103. Error : This Hollerith constant is longer than one word.
  9104. .PP
  9105. A Hollerith constant containing more characters than fit in a machine word is
  9106. being used in an expression. In this context, a Hollerith constant is limited
  9107. to the number of characters that will fit in a machine word.
  9108. Hollerith constants are an extension to the Fortran standard.
  9109. .ME
  9110. $
  9111. $ Error : 0695
  9112. $msg 0695 A Cray character pointer must not be initialized.
  9113. $nexp 0695
  9114. Error : A Cray character pointer must not be initialized.
  9115. .PP
  9116. A \*CDATA\fR statement or a type declaration statement is attempting to initialize a
  9117. Cray character pointer. Noncharacter Cray pointers can be initialized but Cray
  9118. character pointers cannot be initialized.
  9119. Cray pointers are an extension to the Fortran standard.
  9120. .ME
  9121. $
  9122. $ Error : 0696
  9123. $msg 0696 The implied-DO variable has already been used as an implied-DO variable in an inner loop.
  9124. $nexp 0696
  9125. Error : The implied-DO variable has already been used as an implied-DO variable in an inner loop.
  9126. .PP
  9127. A \*CDATA\fR statement may contain an implied-\*CDO\fR of the form:
  9128. .CS
  9129. (\fIdata_i_do_object_list\*C, \fIdata_i_do_variable\*C =
  9130. \fIscalar_int_expr\*C, \fIscalar_int_expr\*C
  9131. [, \fIscalar_int_expr\*C])
  9132. .CE
  9133. .PP
  9134. The \fIdata_i_do_variable\fR of each implied-\*CDO\fR in the nest of implied-\*CDO\fRs must be a
  9135. unique name. For example, the following nested set of implied-\*CDO\fRs does not
  9136. conform to the Fortran standard because variable \*CK\fR is used in
  9137. multiple loops:
  9138. .CS
  9139. DATA ((ARRAY(K,K), K = 1, 3), K = 1, 3) /9*-1/
  9140. .CE
  9141. .ME
  9142. $
  9143. $ Error : 0697
  9144. $msg 0697 Cray pointer "%s" and Cray pointee "%s" both must be public or they both must be private.
  9145. $nexp 0697
  9146. Error : Cray pointer "%s" and Cray pointee "%s" both must be public or they both must be private.
  9147. .PP
  9148. The compiler detected one of the following:
  9149. .nf
  9150. Cray Pointer Cray Pointee
  9151. \*CPRIVATE PUBLIC
  9152. PUBLIC PRIVATE
  9153. .fi
  9154. .PP
  9155. \fRThey both must have either the \*CPUBLIC\fR or \*CPRIVATE\fR attribute.
  9156. Cray pointers are an extension to the Fortran standard.
  9157. .ME
  9158. $
  9159. $ Ansi : 0698
  9160. $msg 0698 Partial initialization of a whole array is an extension to the Fortran standard.
  9161. $nexp 0698
  9162. Ansi : Partial initialization of a whole array is an extension to the Fortran standard.
  9163. .PP
  9164. A constant must exist for each element of a whole array named in a
  9165. \fIdata_stmt_object_list\fR, but some FORTRAN 77 compilers allow the number
  9166. of values in the constant list to be fewer than the number of targets if the
  9167. last item in the target list is a whole array reference.
  9168. .PP
  9169. This is an outmoded FORTRAN 77 extension that was carried forward into this
  9170. compiler. We recommend that you remove it where possible in existing code
  9171. and avoid using it in any new code.
  9172. .ME
  9173. $
  9174. $ Error : 0699
  9175. $msg 0699 DATA target is a function reference or an array element reference to an undeclared array.
  9176. $nexp 0699
  9177. Error : DATA target is a function reference or an array element reference to an undeclared array.
  9178. .PP
  9179. The \*CDATA\fR target (\fIdata_stmt_object\fR or \fIdata_i_do_object\fR) has the form:
  9180. .CS
  9181. \fIname\*C(\fIlist\*C)
  9182. .CE
  9183. .PP
  9184. \fRAt the time the reference was encountered, there was no additional
  9185. information available for the name; therefore it is ambiguous. It
  9186. appears to be either a function reference or an array element reference
  9187. (where the array was not declared in the current scoping unit prior to
  9188. the \*CDATA\fR statement).
  9189. .PP
  9190. A \*CDATA\fR target cannot be a function reference because it must be a
  9191. variable.
  9192. .PP
  9193. If an array element reference appears in a \*CDATA\fR statement, the array
  9194. must have had its array properties established by a previous specification
  9195. statement in the current scoping unit.
  9196. .PP
  9197. Example 1: The following program does not conform to standard because the implied-\*CDO\fR
  9198. target array is declared to be an array by the specification statement
  9199. that follows the \*CDATA\fR statement.
  9200. .CS
  9201. DATA (array(i), i = 1, 5) /5 * 1.0/
  9202. DIMENSION array(5)
  9203. .CE
  9204. .PP
  9205. \fRExample 2: The following program does not conform to standard because the implied-\*CDO\fR
  9206. target array is not declared in the internal subprogram. The presence
  9207. of a \*CDATA\fR statement in a scoping unit causes the target variable to be
  9208. implicitly declared to be a variable local to that scoping unit.
  9209. Therefore, a contained scoping unit cannot initialize a variable
  9210. declared in a host scoping unit.
  9211. .CS
  9212. PROGRAM main
  9213. REAL array(5)
  9214. ...
  9215. CONTAINS
  9216. SUBROUTINE sub
  9217. DATA (array(i), i = 1, 5) /5 * 1.0/
  9218. ...
  9219. END SUBROUTINE
  9220. END PROGRAM
  9221. .CE
  9222. .ME
  9223. $
  9224. $ Error : 0700
  9225. $msg 0700 The intrinsic call "%s" is being made with illegal arguments.
  9226. $nexp 0700
  9227. Error : The intrinsic call "%s" is being made with illegal arguments.
  9228. .PP
  9229. A function or subroutine call which invokes the name of an intrinsic
  9230. procedure does not match any specific intrinsic. All dummy arguments without
  9231. the \*COPTIONAL\fR attribute must match in type and rank exactly.
  9232. .ME
  9233. $
  9234. $ Error : 0701
  9235. $msg 0701 "%s" does not belong to the set of recognized intrinsic procedures
  9236. $nexp 0701
  9237. Error : "%s" does not belong to the set of recognized intrinsic procedures
  9238. .PP
  9239. A name declared with the \*CINTRINSIC\fR attribute is not in the set of
  9240. intrinsic functions and subroutines which the compiler recognizes. (If the
  9241. compiler does support this procedure, but does not recognize it by default,
  9242. you can add it to the set of recognized procedures by using the "-intrinsic"
  9243. option on the command line.)
  9244. .ME
  9245. $
  9246. $ Error : 0702
  9247. $msg 0702 Type double complex is not supported with -ep.
  9248. $nexp 0702
  9249. Error : Type double complex is not supported with -ep.
  9250. .PP
  9251. Type double complex is supported as an extension to the Fortran
  9252. standard, only if \*C-dp\fR is used on the command line (\*C-dp\fR means "disable double
  9253. precision"). If \*C-ep\fR is on (enable double precision), then double complex is
  9254. not supported. A double complex type which is unaffected by the \*C-dp/-ep\fR
  9255. command-line options can be specified by using \*CCOMPLEX(KIND=16)\fR.
  9256. .ME
  9257. $
  9258. $ Error : 0703
  9259. $msg 0703 A continuation line can only follow a line continued with the "&" symbol.
  9260. $nexp 0703
  9261. Error : A continuation line can only follow a line continued with the "&" symbol.
  9262. .PP
  9263. In free source form, a continuation line that starts with the \*C&\fR symbol
  9264. must follow a line that ends with the \*C&\fR symbol.
  9265. .ME
  9266. $
  9267. $ Internal : 0704
  9268. $msg 0704 Unexpected FLD value.
  9269. $nexp 0704
  9270. Internal : Unexpected FLD value.
  9271. .PP
  9272. The code was expecting a specific FLD value (such as AT_Tbl_Idx) but
  9273. encountered a FLD value it could not handle.
  9274. .PP
  9275. This message should never be generated. Please notify your product support
  9276. organization with this error message number and any supporting information.
  9277. This message does not indicate a problem with your code, although you may be
  9278. able to change your code so that this error is not encountered.
  9279. .ME
  9280. $
  9281. $ Error : 0705
  9282. $msg 0705 "%s" is not a constant therefore it must not appear in an initialization expression.
  9283. $nexp 0705
  9284. Error : "%s" is not a constant therefore it must not appear in an initialization expression.
  9285. .PP
  9286. The \*CDATA\fR statement has the general form:
  9287. .CS
  9288. \fIdata_stmt_object_list\*C /\fIdata_stmt_value_list\*C/
  9289. .CE
  9290. .PP
  9291. where a \fIdata_stmt_object\fR can be a variable or an implied-\*CDO\fR. In a
  9292. \fIdata_stmt_object\fR that is a variable, each subscript, section subscript,
  9293. substring starting point, and substring ending point must be an initialization
  9294. expression. An initialization is a constant expression with the addition that
  9295. exponentiation is allowed if the power is of type integer. A constant
  9296. expression is essentially an expression in which all primaries must be
  9297. constants, or resolve to constants, and each operation must be intrinsic.
  9298. .ME
  9299. $
  9300. $ Error : 0706
  9301. $msg 0706 This function name must not appear in a DATA statement expression.
  9302. $nexp 0706
  9303. Error : This function name must not appear in a DATA statement expression.
  9304. .PP
  9305. The \*CDATA\fR statement has the general form:
  9306. .CS
  9307. \fIdata_stmt_object_list\*C /\fIdata_stmt_value_list\*C/
  9308. .CE
  9309. .PP
  9310. where a \fIdata_stmt_object\fR can be a variable or an implied-\*CDO\fR. In a
  9311. \fIdata_stmt_object\fR that is a variable, each subscript, section subscript,
  9312. substring starting point, and substring ending point must be an initialization
  9313. expression. If
  9314. a function reference appears in an initialization expression,
  9315. it must be a reference to one of a restricted set of intrinsic functions
  9316. allowed in an initialization expression. See \fICFortran Language Reference
  9317. Manual\fR, publication SR-3902,
  9318. for a complete
  9319. description of initialization expressions. It must not be a reference to a
  9320. user-defined function.
  9321. .PP
  9322. The \*CDATA\fR statement implied-\*CDO\fR has the form:
  9323. .CS
  9324. (\fIdata_i_do_object_list\*C, \fIdata_i_do_variable\*C =
  9325. \fIscalar_int_expr\*C, \fIscalar_int_expr\*C [, \fIscalar_int_expr\*C])
  9326. .CE
  9327. .PP
  9328. A primary in a subscript of a \fIdata_i_do_object\fR subscript list must be a
  9329. constant or a \*CDO\fR variable of a containing implied-\*CDO\fR. A primary in such a
  9330. subscript list cannot be a reference to either an intrinsic or a user-defined
  9331. function. Also, each primary in each loop control \fIscalar_int_expr\fR must
  9332. be a constant or a \*CDO\fR variable of a containing implied-\*CDO\fR.
  9333. .ME
  9334. $
  9335. $ Error : 0707
  9336. $msg 0707 Module procedure "%s" is not a module procedure in a parent of this scoping unit.
  9337. $nexp 0707
  9338. Error : Module procedure "%s" is not a module procedure in a parent of this scoping unit.
  9339. .PP
  9340. Each \fImodule_procedure_name\fR in a \*CMODULE PROCEDURE\fR statement
  9341. must be the name of a module procedure that is
  9342. accessible via host or use association.
  9343. .PP
  9344. The compiler found the module procedure name in the host, but it is not a module
  9345. procedure. It is a variable, a derived type, or a namelist group name.
  9346. Following is an example of what the compiler found:
  9347. .CS
  9348. MODULE MOD
  9349. DIMENSION MM(100)
  9350. CONTAINS
  9351. SUBROUTINE JOE()
  9352. INTERFACE BAD
  9353. MODULE PROCEDURE MM ! MM is not a module
  9354. ! procedure. It is
  9355. ! an array.
  9356. END INTERFACE
  9357. END SUBROUTINE JOE
  9358. END MODULE
  9359. .CE
  9360. .ME
  9361. $
  9362. $ Warning : 0708
  9363. $msg 0708 Possible recursive reference to module procedure "%s". RECURSIVE must be specified for a recursive reference.
  9364. $nexp 0708
  9365. Warning : Possible recursive reference to module procedure "%s". RECURSIVE must be specified for a recursive reference.
  9366. .PP
  9367. The compiler detected a declaration for a module procedure inside an
  9368. interface block that is in the scope of the module procedure itself. The
  9369. following example may clarify this:
  9370. .CS
  9371. MODULE MM
  9372. CONTAINS
  9373. SUBROUTINE JOE
  9374. INTERFACE GENERIC
  9375. MODULE PROCEDURE JOE ! This is a reference
  9376. ! to the containing procedure
  9377. END INTERFACE
  9378. CALL GENERIC() ! This is a recursive reference,
  9379. ! therefore JOE
  9380. ! must be declared
  9381. ! RECURSIVE SUBROUTINE JOE
  9382. END SUBROUTINE JOE
  9383. END MODULE
  9384. .CE
  9385. .ME
  9386. $
  9387. $ Error : 0709
  9388. $msg 0709 A DATA implied-DO target must be an array element or scalar structure component reference.
  9389. $nexp 0709
  9390. Error : A DATA implied-DO target must be an array element or scalar structure component reference.
  9391. .PP
  9392. A \*CDATA\fR statement implied-\*CDO\fR has the form:
  9393. .CS
  9394. (\fIdata_i_do_object_list\*C, \fIdata_i_do_variable\*C =
  9395. \fIscalar_int_expr\*C, \fIscalar_int_expr\*C
  9396. [, \fIscalar_int_expr\*C])
  9397. .CE
  9398. .PP
  9399. A \fIdata_i_do_object\fR can be an array element reference, a scalar structure
  9400. component reference, or another implied-\*CDO\fR. If the \fIdata_i_do\fR object is a
  9401. structure component reference, at least one of the structure or component names
  9402. should have a subscript list associated with it.
  9403. .ME
  9404. $
  9405. $ Warning : 0710
  9406. $msg 0710 The -dp option does not change type %s*%d. It will remain double precision.
  9407. $nexp 0710
  9408. Warning : The -dp option does not change type %s*%d. It will remain double precision.
  9409. .PP
  9410. \*CREAL*16, DOUBLE PRECISION*16\fR and \*CCOMPLEX*32\fR are not affected by
  9411. the \*C-dp\fR command-line option. They will remain as double precision type.
  9412. .ME
  9413. $
  9414. $ Caution : 0711
  9415. $msg 0711 The type statement for generic intrinsic function %s is ignored.
  9416. $nexp 0711
  9417. Caution : The type statement for generic intrinsic function %s is ignored.
  9418. .PP
  9419. The name of a generic intrinsic function appeared in a type declaration
  9420. statement. Generic intrinsic functions perform various operations, depending
  9421. on the data types of their arguments. A specific data type cannot be assigned
  9422. to a generic intrinsic function. The type declaration statement is ignored.
  9423. .ME
  9424. $
  9425. $ Error : 0712
  9426. $msg 0712 Generic interface "%s" must not also be the name of a module %s, unless it is a specific name in generic interface "%s".
  9427. $nexp 0712
  9428. Error : Generic interface "%s" must not also be the name of a module %s, unless it is a specific name in generic interface "%s".
  9429. .PP
  9430. If a module procedure and a generic interface name are the same, the module
  9431. procedure must be specified as a specific name in the generic interface.
  9432. The following is a legal example:
  9433. .CS
  9434. MODULE XYZ
  9435. INTERFACE IN
  9436. MODULE PROCEDURE IN
  9437. END INTERFACE
  9438. CONTAINS
  9439. SUBROUTINE IN()
  9440. END SUBROUTINE IN
  9441. END MODULE XYZ
  9442. .CE
  9443. .PP
  9444. The following is an illegal example:
  9445. .CS
  9446. MODULE XYZ
  9447. INTERFACE IN
  9448. MODULE PROCEDURE NOT_IN
  9449. END INTERFACE
  9450. CONTAINS
  9451. SUBROUTINE IN()
  9452. END SUBROUTINE IN
  9453. SUBROUTINE DOIT()
  9454. CALL IN() ! Illegal; the compiler cannot
  9455. ! determine which IN to call.
  9456. END SUBROUTINE DOIT
  9457. SUBROUTINE NOT_IN()
  9458. END SUBROUTINE NOT_IN
  9459. END MODULE XYZ
  9460. .CE
  9461. .ME
  9462. $
  9463. $ Error : 0713
  9464. $msg 0713 Generic interface "%s" is also an external or module procedure. It must be a specific name in generic interface "%s".
  9465. $nexp 0713
  9466. Error : Generic interface "%s" is also an external or module procedure. It must be a specific name in generic interface "%s".
  9467. .PP
  9468. If a generic interface and an external or module procedure share the same
  9469. name, the procedure must be a specific name in the generic interface.
  9470. If a module procedure and a generic interface name are the same, the module
  9471. procedure must be specified as a specific name in the generic interface.
  9472. .PP
  9473. The following is a legal example:
  9474. .CS
  9475. MODULE XYZ
  9476. CONTAINS
  9477. SUBROUTINE IN()
  9478. END SUBROUTINE IN
  9479. SUBROUTINE DOIT()
  9480. INTERFACE IN
  9481. MODULE PROCEDURE IN
  9482. END INTERFACE
  9483. CALL IN()
  9484. END SUBROUTINE DOIT
  9485. END MODULE XYZ
  9486. .CE
  9487. .PP
  9488. The following is an illegal example:
  9489. .CS
  9490. MODULE XYZ
  9491. CONTAINS
  9492. SUBROUTINE IN()
  9493. END SUBROUTINE IN
  9494. SUBROUTINE DOIT()
  9495. INTERFACE IN
  9496. MODULE PROCEDURE NOT_IN
  9497. END INTERFACE ! Illegal; IN not in interface
  9498. CONTAINS
  9499. SUBROUTINE B
  9500. CALL IN() ! Illegal; compiler cannot
  9501. END SUBROUTINE B! determine which IN to call
  9502. END SUBROUTINE DOIT
  9503. SUBROUTINE NOT_IN
  9504. END SUBROUTINE NOT_IN
  9505. END MODULE XYZ
  9506. .CE
  9507. .ME
  9508. $
  9509. $ Ansi : 0714
  9510. $msg 0714 "%s" is a common block name and is declared as an intrinsic procedure. This is nonstandard.
  9511. $nexp 0714
  9512. Ansi : "%s" is a common block name and is declared as an intrinsic procedure. This is nonstandard.
  9513. .PP
  9514. A common block name is being used as the name of an intrinsic procedure.
  9515. This is an extension to the Fortran standard.
  9516. .ME
  9517. $
  9518. $ Log_Warning : 0715
  9519. $msg 0715 Binary output (-eB or -b filename) disables assembly language output (-eS or -S filename). Binary file selected.
  9520. $nexp 0715
  9521. Log_Warning : Binary output (-eB or -b filename) disables assembly language output (-eS or -S filename). Binary file selected.
  9522. .PP
  9523. The compiler cannot have an assembly language file and a binary file open at
  9524. the same time. Assembly language output is disabled, because binary output
  9525. has been requested on the command line (\*C-eB\fR or \*C-b \fIfilename\fR).
  9526. The compiler has processed a command line similar to this one:
  9527. .CS
  9528. -eS -eB \fIfile\*C.f
  9529. .CE
  9530. .PP
  9531. This warning indicates that the \*C-eB\fR option overrides the \*C-eS\fR option.
  9532. .ME
  9533. $
  9534. $ Ansi : 0716
  9535. $msg 0716 "%s" is an external procedure or a program unit and is also a common block name. This is nonstandard.
  9536. $nexp 0716
  9537. Ansi : "%s" is an external procedure or a program unit and is also a common block name. This is nonstandard.
  9538. .PP
  9539. The Fortran standard prohibits a common block name from being the name of
  9540. an external subprogram or a program unit. A program unit is a block data
  9541. subprogram, a module subprogram, or a main program. An external subprogram
  9542. is an external function or subroutine.
  9543. .ME
  9544. $
  9545. $ Log_Warning : 0717
  9546. $msg 0717 The -Ta option implies -Ca.
  9547. $nexp 0717
  9548. Log_Warning : The -Ta option implies -Ca.
  9549. .PP
  9550. If the MPP apprentice option is specified, all CIF records are generated,
  9551. even if the user only requests specific CIF records.
  9552. .ME
  9553. $
  9554. $ Internal : 0718
  9555. $msg 0718 The line number passed to the routine set_format_start_idx is not a valid line number.
  9556. $nexp 0718
  9557. Internal : The line number passed to the routine set_format_start_idx is not a valid line number.
  9558. .PP
  9559. The routine set_format_start_idx was trying to match an input line number
  9560. with a line number currently in the statement buffer. It could not find
  9561. a match.
  9562. .PP
  9563. This message should never be generated. Please notify your product support
  9564. organization with this error message number and any supporting information.
  9565. This message does not indicate a problem with your code, although you may be
  9566. able to change your code so that this error is not encountered.
  9567. .ME
  9568. $
  9569. $ Error : 0719
  9570. $msg 0719 Integer overflow resulted from an integer conversion or arithmetic operation.
  9571. $nexp 0719
  9572. Error : Integer overflow resulted from an integer conversion or arithmetic operation.
  9573. .PP
  9574. When trying to compute the value of a constant expression, the compiler
  9575. encountered an integer value that is too large to be represented. A constant
  9576. expression is an expression involving only constants, and the value of the
  9577. expression is determined at compile time rather than at execution time. This
  9578. error may occur during an intermediate computation (for example, add,
  9579. subtract, multiply, or divide, or exponentiation) or may occur when data
  9580. conversion is required during the computation (for example, converting
  9581. from real to integer).
  9582. .ME
  9583. $
  9584. $ Error : 0720
  9585. $msg 0720 A constant expression exceeds the valid range.
  9586. $nexp 0720
  9587. Error : A constant expression exceeds the valid range.
  9588. .PP
  9589. When trying to compute the value of a constant expression, the compiler
  9590. encountered an integer or real value that was too large to be represented. A
  9591. constant expression is an expression involving only constants, and the value
  9592. of the expression is determined at compile time rather than at execution
  9593. time. This error may occur during an intermediate computation (for example,
  9594. add, subtract, multiply, divide, or exponentiation) or may occur when data
  9595. conversion is required during the computation (for example, converting from
  9596. double precision to real).
  9597. .ME
  9598. $
  9599. $ Error : 0721
  9600. $msg 0721 A divisor of zero was detected in an expression.
  9601. $nexp 0721
  9602. Error : A divisor of zero was detected in an expression.
  9603. .PP
  9604. When trying to compute the value of a constant expression, the compiler
  9605. encountered a divide operation with a divisor of zero. A constant expression
  9606. is an expression involving only constants, and the value of the expression
  9607. is determined at compile time rather than at execution time.
  9608. .ME
  9609. $
  9610. $ Error : 0722
  9611. $msg 0722 This use of function "%s" is not valid.
  9612. $nexp 0722
  9613. Error : This use of function "%s" is not valid.
  9614. .PP
  9615. A function name was encountered without a parentheses group.
  9616. .ME
  9617. $
  9618. $ Error : 0723
  9619. $msg 0723 This use of a generic interface or internal function "%s" is not valid.
  9620. $nexp 0723
  9621. Error : This use of a generic interface or internal function "%s" is not valid.
  9622. .PP
  9623. A name that could either be a generic interface or an internal function is
  9624. specified without a parentheses group.
  9625. .ME
  9626. $
  9627. $ Error : 0724
  9628. $msg 0724 Unknown statement. Expected assignment statement but found "%s" instead of "=" or "=>".
  9629. $nexp 0724
  9630. Error : Unknown statement. Expected assignment statement but found "%s" instead of "=" or "=>".
  9631. .PP
  9632. The compiler expected an assignment statement but could not find
  9633. an assignment or pointer assignment operator at the correct point.
  9634. .ME
  9635. $
  9636. $ Error : 0725
  9637. $msg 0725 Module "%s" must be targeted for the same operating system as this compilation.
  9638. $nexp 0725
  9639. Error : Module "%s" must be targeted for the same operating system as this compilation.
  9640. .PP
  9641. The module being specified in the USE statement must be targetted for the
  9642. same operating system as this compilation. Target operating systems may
  9643. not be mixed.
  9644. .ME
  9645. $
  9646. $ Error : 0726
  9647. $msg 0726 There is a problem with the module information file for module "%s".
  9648. $nexp 0726
  9649. Error : There is a problem with the module information file for module "%s".
  9650. .PP
  9651. The compiler received a read or write error while attempting to read or
  9652. write the module information file.
  9653. .ME
  9654. $
  9655. $ Error : 0727
  9656. $msg 0727 The BOUNDARY argument must have the same type and type parameters as ARRAY.
  9657. $nexp 0727
  9658. Error : The BOUNDARY argument must have the same type and type parameters as ARRAY.
  9659. .PP
  9660. The BOUNDARY argument must have the same type and type parameters as ARRAY.
  9661. .ME
  9662. $
  9663. $ Error : 0728
  9664. $msg 0728 At least one actual argument to this intrinsic must be present.
  9665. $nexp 0728
  9666. Error : At least one actual argument to this intrinsic must be present.
  9667. .PP
  9668. At least one actual argument must be passed to this intrinsic procedure.
  9669. .ME
  9670. $
  9671. $ Ansi : 0729
  9672. $msg 0729 "%s" is not type integer, therefore initializing it with a BOZ literal constant is nonstandard.
  9673. $nexp 0729
  9674. Ansi : "%s" is not type integer, therefore initializing it with a BOZ literal constant is nonstandard.
  9675. .PP
  9676. The Fortran standard states that a BOZ literal constant can only appear in
  9677. a \*CDATA\fR statement and it can only be used to initialize a variable of type
  9678. integer.
  9679. .ME
  9680. $
  9681. $ Warning : 0730
  9682. $msg 0730 A dummy argument with INTENT(OUT) or INTENT(INOUT) is associated with an actual argument that cannot be defined.
  9683. $nexp 0730
  9684. Warning : A dummy argument with INTENT(OUT) or INTENT(INOUT) is associated with an actual argument that cannot be defined.
  9685. .PP
  9686. An actual argument that is an expression, constant, or vector valued
  9687. subscript array reference has been associated with a dummy argument
  9688. that has the \*CINTENT(OUT)\fR or \*CINTENT(INOUT)\fR attribute. A warning is
  9689. issued because the actual argument cannot be defined.
  9690. .ME
  9691. $
  9692. $ Error : 0731
  9693. $msg 0731 "%s" is the name of a dummy argument to program unit "%s", therefore it must not be use associated from module "%s".
  9694. $nexp 0731
  9695. Error : "%s" is the name of a dummy argument to program unit "%s", therefore it must not be use associated from module "%s".
  9696. .PP
  9697. The name of a dummy argument to the program unit has been found in a
  9698. module brought in by a \*CUSE\fR statement. This creates a name conflict, therefore
  9699. it is not allowed.
  9700. .PP
  9701. Example:
  9702. .CS
  9703. MODULE NEW
  9704. INTEGER ABC
  9705. END MODULE
  9706. SUBROUTINE XYZ(ABC)
  9707. USE NEW ! ABC is illegal here
  9708. END SUBROUTINE
  9709. .CE
  9710. .ME
  9711. $
  9712. $ Error : 0732
  9713. $msg 0732 "%s" is not in module "%s".
  9714. $nexp 0732
  9715. Error : "%s" is not in module "%s".
  9716. .PP
  9717. The compiler cannot find the specified name in the module. If a name is
  9718. specified on a \*CUSE\fR statement, it must be in that module.
  9719. .ME
  9720. $
  9721. $ Error : 0733
  9722. $msg 0733 Initializing multiple array elements with a single Hollerith or character constant is nonstandard.
  9723. $nexp 0733
  9724. Error : Initializing multiple array elements with a single Hollerith or character constant is nonstandard.
  9725. .PP
  9726. A Hollerith constant (including the character literal form, '...') can
  9727. initialize more than one element of an integer or real array when the array is
  9728. specified without a subscript list. For example, given the array declared
  9729. .CS
  9730. INTEGER a(2)
  9731. .CE
  9732. .PP
  9733. on a 64-bit machine, the following \*CDATA\fR statements have the same effect:
  9734. .CS
  9735. DATA a /'1234567890123456'/
  9736. DATA a /8H12345678, 8H90123456/
  9737. .CE
  9738. .PP
  9739. \fRInitializing array elements in this manner is an extension to the Fortran
  9740. standard. It is an outmoded feature carried forward from CF77. We
  9741. recommend that you remove it where possible from existing code and avoid
  9742. using it in any new code.
  9743. .ME
  9744. $
  9745. $ Internal : 0734
  9746. $msg 0734 Internal error in create_loop_stmts.
  9747. $nexp 0734
  9748. Internal : Internal error in create_loop_stmts.
  9749. .PP
  9750. Unexpected intermediate text found in create_loop_stmts.
  9751. .PP
  9752. This message should never be generated. Please notify your product support
  9753. organization with this error message number and any supporting information.
  9754. This message does not indicate a problem with your code, although you may be
  9755. able to change your code so that this error is not encountered.
  9756. .ME
  9757. $
  9758. $ Ansi : 0735
  9759. $msg 0735 Using a single END DO as a termination statement for multiple DO loops is an extension to the Fortran standard.
  9760. $nexp 0735
  9761. Ansi : Using a single END DO as a termination statement for multiple DO loops is an extension to the Fortran standard.
  9762. .PP
  9763. The Fortran standard defines a block \*CDO\fR construct to be a \*CDO\fR loop that
  9764. terminates with an \*CEND DO\fR or \*CCONTINUE\fR statement where each \*CDO\fR loop in a nest of
  9765. \*CDO\fR loops must have its own terminating \*CEND DO\fR or \*CCONTINUE\fR statement. The compiler
  9766. extends the standard by allowing more than one \*CDO\fR loop to share a single
  9767. labeled \*CEND DO\fR as the common termination statement.
  9768. .PP
  9769. This is an outmoded feature carried forward from CF77. We
  9770. recommend that you remove it where possible from existing code and avoid
  9771. using it in any new code.
  9772. .ME
  9773. $
  9774. $ Error : 0736
  9775. $msg 0736 "%s" is the name of this program unit, therefore it must not be use associated from module "%s".
  9776. $nexp 0736
  9777. Error : "%s" is the name of this program unit, therefore it must not be use associated from module "%s".
  9778. .PP
  9779. The name of the program unit has been found in a module brought in
  9780. by a \*CUSE\fR statement. This creates a name conflict.
  9781. .PP
  9782. Example:
  9783. .CS
  9784. MODULE NEW
  9785. INTEGER ABC
  9786. END MODULE
  9787. PROGRAM ABC
  9788. USE NEW ! ABC is illegal here
  9789. END PROGRAM
  9790. .CE
  9791. .ME
  9792. $
  9793. $ Internal : 0737
  9794. $msg 0737 Internal compiler error encountered in process_deferred_io_list.
  9795. $nexp 0737
  9796. Internal : Internal compiler error encountered in process_deferred_io_list.
  9797. .PP
  9798. In the routine process_deferred_io_list, an Alt_Return_Opr was found without
  9799. a Br_Index_Opr on the next stmt. This indicates an internal compiler error
  9800. condition.
  9801. .PP
  9802. This message should never be generated. Please notify your product support
  9803. organization with this error message number and any supporting information.
  9804. This message does not indicate a problem with your code, although you may be
  9805. able to change your code so that this error is not encountered.
  9806. .ME
  9807. $
  9808. $ Error : 0738
  9809. $msg 0738 Dummy argument X is type complex, thus dummy argument Y must not be present.
  9810. $nexp 0738
  9811. Error : Dummy argument X is type complex, thus dummy argument Y must not be present.
  9812. .PP
  9813. If the dummy argument \*CX\fR to the \*CCMPLX\fR intrinsic is type complex, then the
  9814. dummy argument \*CY\fR must not be present.
  9815. .ME
  9816. $
  9817. $ Warning : 0739
  9818. $msg 0739 No arguments are allowed to the "%s" intrinsic function - arguments ignored.
  9819. $nexp 0739
  9820. Warning : No arguments are allowed to the "%s" intrinsic function - arguments ignored.
  9821. .PP
  9822. No actual arguments are allowed to be passed to this intrinsic function. The
  9823. arguments are ignored.
  9824. .ME
  9825. $
  9826. $ Error : 0740
  9827. $msg 0740 IMPLICIT NONE is specified in the local scope, therefore an explicit type must be specified for statement function "%s".
  9828. $nexp 0740
  9829. Error : IMPLICIT NONE is specified in the local scope, therefore an explicit type must be specified for statement function "%s".
  9830. .PP
  9831. When \*CIMPLICIT NONE\fR is specified, all statement functions must be explicitly typed.
  9832. .ME
  9833. $
  9834. $ Error : 0741
  9835. $msg 0741 IMPLICIT NONE is specified in the local scope. Statement function dummy argument "%s" must have an explicit type.
  9836. $nexp 0741
  9837. Error : IMPLICIT NONE is specified in the local scope. Statement function dummy argument "%s" must have an explicit type.
  9838. .PP
  9839. When \*CIMPLICIT NONE\fR is specified, all dummy arguments to statement functions must
  9840. be explicitly typed.
  9841. .ME
  9842. $
  9843. $ Error : 0742
  9844. $msg 0742 IMPLICIT NONE is specified in the host scope, therefore an explicit type must be specified for statement function "%s".
  9845. $nexp 0742
  9846. Error : IMPLICIT NONE is specified in the host scope, therefore an explicit type must be specified for statement function "%s".
  9847. .PP
  9848. When \*CIMPLICIT NONE\fR is specified in a host scope, all statement functions must be
  9849. explicitly typed, including those in any contained scopes.
  9850. .ME
  9851. $
  9852. $ Error : 0743
  9853. $msg 0743 IMPLICIT NONE is specified in the host scope. Statement function dummy argument "%s" must have an explicit type.
  9854. $nexp 0743
  9855. Error : IMPLICIT NONE is specified in the host scope. Statement function dummy argument "%s" must have an explicit type.
  9856. .PP
  9857. When \*CIMPLICIT NONE\fR is specified in a host scope, all statement function dummy
  9858. arguments must be explicitly typed, including those in any contained scopes.
  9859. .ME
  9860. $
  9861. $ Log_Warning : 0744
  9862. $msg 0744 The -%c command line option has an unsupported option "%s".
  9863. $nexp 0744
  9864. Log_Warning : The -%c command line option has an unsupported option "%s".
  9865. .PP
  9866. This command-line option is not supported on this hardware. The option
  9867. is ignored.
  9868. .ME
  9869. $
  9870. $ Error : 0745
  9871. $msg 0745 The case value is not the same type as the case expression in the SELECT CASE statement.
  9872. $nexp 0745
  9873. Error : The case value is not the same type as the case expression in the SELECT CASE statement.
  9874. .PP
  9875. For a given \*CCASE\fR construct, each \fIcase_value\fR must be of the same type as
  9876. the \fI\fIcase_expr\fR specified in the \*CSELECT CASE\fR statement. For type character, the
  9877. \fIcase_value\fRs need not have the same length as each other nor do they have to be
  9878. the same length as the \fIcase_expr\fR in the \*CSELECT CASE\fR statement.
  9879. .ME
  9880. $
  9881. $ Error : 0746
  9882. $msg 0746 The case value has the same value as a case value on line %d.
  9883. $nexp 0746
  9884. Error : The case value has the same value as a case value on line %d.
  9885. .PP
  9886. For a given \*CCASE\fR construct, the \fIcase_value_range\fRs must not overlap;
  9887. there must be no possible value of the \fIcase_expr\fR of the \*CSELECT CASE\fR
  9888. statement that matches more than one \fIcase_value_range\fR.
  9889. .PP
  9890. The compiler encountered a \fIcase_value\fR that has already been specified in
  9891. a previous \*CCASE\fR statement of the same \*CCASE\fR construct. Example:
  9892. .CS
  9893. SELECT CASE (k)
  9894. CASE (1)
  9895. ...
  9896. CASE (1) ! Error; case_value 1 has
  9897. ... ! already been specified
  9898. END SELECT
  9899. .CE
  9900. .ME
  9901. $
  9902. $ Error : 0747
  9903. $msg 0747 The case-value is already contained in a case-value range on line %d.
  9904. $nexp 0747
  9905. Error : The case-value is already contained in a case-value range on line %d.
  9906. .PP
  9907. For a given \*CCASE\fR construct, the \fIcase_value_range\fRs must not overlap;
  9908. there must be no possible value of the \fIcase_expr\fR of the \*CSELECT CASE\fR
  9909. statement that matches more than one \fIcase_value_range\fR.
  9910. .PP
  9911. The compiler encountered a \fIcase_value\fR whose value is contained in a
  9912. \fIcase_value_range\fR that was specified in a previous \*CCASE\fR statement of the same
  9913. \*CCASE\fR construct. Example:
  9914. .CS
  9915. SELECT CASE (k)
  9916. CASE (1:10)
  9917. ...
  9918. CASE (3) ! Error; case_value 3
  9919. ! is contained in
  9920. ... ! range (1:10) in a
  9921. ! previous CASE statement.
  9922. END SELECT
  9923. .CE
  9924. .ME
  9925. $
  9926. $ Error : 0748
  9927. $msg 0748 The case-value range contains a value that was already specified by a case-value on line %d.
  9928. $nexp 0748
  9929. Error : The case-value range contains a value that was already specified by a case-value on line %d.
  9930. .PP
  9931. For a given \*CCASE\fR construct, the \fIcase_value_range\fRs must not overlap;
  9932. there must be no possible value of the \fIcase_expr\fR of the \*CSELECT CASE\fR
  9933. statement that matches more than one \fIcase_value_range\fR.
  9934. .PP
  9935. The compiler encountered a \fIcase_value_range\fR that specifies a range that
  9936. contains a value that has already been specified by a \fIcase_value\fR in a previous
  9937. \*CCASE\fR statement of the same \*CCASE\fR construct. Example:
  9938. .CS
  9939. SELECT CASE (k)
  9940. CASE (5)
  9941. ...
  9942. CASE (1:) ! Error; case_value 5
  9943. ... ! has already been specified
  9944. END SELECT
  9945. .CE
  9946. .ME
  9947. $
  9948. $ Error : 0749
  9949. $msg 0749 The case-value range overlaps a case-value range on line %d.
  9950. $nexp 0749
  9951. Error : The case-value range overlaps a case-value range on line %d.
  9952. .PP
  9953. For a given \*CCASE\fR construct, the \fIcase_value_range\fRs must not overlap;
  9954. there must be no possible value of the \fIcase_expr\fR of the \*CSELECT CASE\fR
  9955. statement that matches more than one \fIcase_value_range\fR.
  9956. .PP
  9957. The compiler encountered a \fIcase_value_range\fR that overlaps a
  9958. \fIcase_value_range\fR specified
  9959. in a previous \*CCASE\fR statement of the same \*CCASE\fR construct.
  9960. Example:
  9961. .CS
  9962. SELECT CASE (k)
  9963. CASE (1:10)
  9964. ...
  9965. CASE (5:) ! Error; the range 5:10
  9966. ... ! has already been specified
  9967. END SELECT
  9968. .CE
  9969. .ME
  9970. $
  9971. $ Error : 0750
  9972. $msg 0750 Actual argument number %d to statement function "%s" is not scalar.
  9973. $nexp 0750
  9974. Error : Actual argument number %d to statement function "%s" is not scalar.
  9975. .PP
  9976. Only scalar dummy and actual arguments can be used in statement functions.
  9977. .ME
  9978. $
  9979. $ Error : 0751
  9980. $msg 0751 Actual argument has type "%s". Associated dummy argument "%s" has type "%s".
  9981. $nexp 0751
  9982. Error : Actual argument has type "%s". Associated dummy argument "%s" has type "%s".
  9983. .PP
  9984. The type of the actual argument to a statement function must agree with
  9985. the type of the dummy argument it is associated with.
  9986. .ME
  9987. $
  9988. $ Error : 0752
  9989. $msg 0752 Actual argument number %d to statement function "%s" has a different kind type than the dummy argument.
  9990. $nexp 0752
  9991. Error : Actual argument number %d to statement function "%s" has a different kind type than the dummy argument.
  9992. .PP
  9993. The kind type of an actual argument to a statement function must agree with the
  9994. kind type of the dummy argument it is associated with.
  9995. .ME
  9996. $
  9997. $ Error : 0753
  9998. $msg 0753 Statement function "%s" must not call itself recursively.
  9999. $nexp 0753
  10000. Error : Statement function "%s" must not call itself recursively.
  10001. .PP
  10002. A statement function must not call itself.
  10003. .ME
  10004. $
  10005. $ Error : 0754
  10006. $msg 0754 Statement function "%s" is called with an incorrect number of arguments.
  10007. $nexp 0754
  10008. Error : Statement function "%s" is called with an incorrect number of arguments.
  10009. .PP
  10010. The number of actual arguments to a statement function call must be the same
  10011. as the number of its dummy arguments.
  10012. .ME
  10013. $
  10014. $ Error : 0755
  10015. $msg 0755 The expression of statement function "%s" must be a scalar expression.
  10016. $nexp 0755
  10017. Error : The expression of statement function "%s" must be a scalar expression.
  10018. .PP
  10019. Only scalar statement functions are allowed.
  10020. .ME
  10021. $
  10022. $ Error : 0756
  10023. $msg 0756 The type of the expression is not assignment compatible with the result of statement function "%s".
  10024. $nexp 0756
  10025. Error : The type of the expression is not assignment compatible with the result of statement function "%s".
  10026. .PP
  10027. The statement function expression must be compatible with the statement function
  10028. result according to the rules of assignment type conformance.
  10029. .ME
  10030. $
  10031. $ Error : 0757
  10032. $msg 0757 Operator "%s" is not intrinsic. All operations in a statement function expression must be intrinsic.
  10033. $nexp 0757
  10034. Error : Operator "%s" is not intrinsic. All operations in a statement function expression must be intrinsic.
  10035. .PP
  10036. An overloaded or defined operator is specified in a statement function
  10037. expression. Only intrinsic operations are allowed.
  10038. .ME
  10039. $
  10040. $ Warning : 0758
  10041. $msg 0758 The value to the left of the colon is greater than the value to the right of the colon.
  10042. $nexp 0758
  10043. Warning : The value to the left of the colon is greater than the value to the right of the colon.
  10044. .PP
  10045. If the \fIcase_expr\fR of the \*CSELECT CASE\fR statement has the value \fIc\fR and a \*CCASE\fR
  10046. selector has the form \fIlow\*C:\fIhigh\fR, the case is selected if the expression
  10047. \fIlow\*C .LE. \fIc\*C .AND. \fIc\*C .LE. \fIhigh\fR
  10048. is true. The expression being diagnosed will never have the value true, because the value to
  10049. the left of the colon, \fIlow\fR, is greater than the value to the right of
  10050. the colon, \fIhigh\fR. This is, therefore, an "empty" \*CCASE\fR and the code in the
  10051. \*CCASE\fR will never be executed.
  10052. .ME
  10053. $
  10054. $ Error : 0759
  10055. $msg 0759 "%s" has the %s attribute, so it is a procedure. Statement function actual arguments must be scalar data objects.
  10056. $nexp 0759
  10057. Error : "%s" has the %s attribute, so it is a procedure. Statement function actual arguments must be scalar data objects.
  10058. .PP
  10059. All actual arguments to a statement function must be scalar data objects.
  10060. The following attributes declare an object to be a procedure, which is not a
  10061. data object.
  10062. .CS
  10063. EXTERNAL
  10064. INTRINSIC
  10065. VFUNCTION
  10066. NOSIDE EFFECTS
  10067. .CE
  10068. .ME
  10069. $
  10070. $ Error : 0760
  10071. $msg 0760 "%s" is a %s. Statement function actual arguments must be scalar data objects.
  10072. $nexp 0760
  10073. Error : "%s" is a %s. Statement function actual arguments must be scalar data objects.
  10074. .PP
  10075. The object must not be used as a statement function actual argument because it
  10076. is not a scalar data object.
  10077. .ME
  10078. $
  10079. $ Error : 0761
  10080. $msg 0761 "%s" is a procedure name, therefore it must not be used as an actual argument to a statement function.
  10081. $nexp 0761
  10082. Error : "%s" is a procedure name, therefore it must not be used as an actual argument to a statement function.
  10083. .PP
  10084. All actual arguments to a statement function must be scalar data objects.
  10085. .ME
  10086. $
  10087. $ Internal : 0762
  10088. $msg 0762 Internal error in io_ctl_list_semantics.
  10089. $nexp 0762
  10090. Internal : Internal error in io_ctl_list_semantics.
  10091. .PP
  10092. This message should never be generated. Please notify your product support
  10093. organization with this error message number and any supporting information.
  10094. This message does not indicate a problem with your code, although you may be
  10095. able to change your code so that this error is not encountered.
  10096. .ME
  10097. $
  10098. $ Internal : 0763
  10099. $msg 0763 Namelist descriptor was not created for %s.
  10100. $nexp 0763
  10101. Internal : Namelist descriptor was not created for %s.
  10102. .PP
  10103. This message should never be generated. Please notify your product support
  10104. organization with this error message number and any supporting information.
  10105. This message does not indicate a problem with your code, although you may be
  10106. able to change your code so that this error is not encountered.
  10107. .ME
  10108. $
  10109. $ Error : 0764
  10110. $msg 0764 The SELECT CASE case-expr is type logical therefore a colon must not appear.
  10111. $nexp 0764
  10112. Error : The SELECT CASE case-expr is type logical therefore a colon must not appear.
  10113. .PP
  10114. A \*CCASE\fR selector has the following basic forms:
  10115. .CS
  10116. CASE (\fIcase_value\*C)
  10117. CASE (\fIcase_value\*C:)
  10118. CASE (:\fIcase_value\*C)
  10119. CASE (\fIcase_value:case_value\*C)
  10120. .CE
  10121. .PP
  10122. If the \fIcase_expr\fR of the \*CSELECT CASE\fR statement is type logical, only the first
  10123. form is allowed; that is, the \*CCASE\fR selector must not contain any ranges.
  10124. .ME
  10125. $
  10126. $ Error : 0765
  10127. $msg 0765 The SELECT CASE case-expr must be scalar.
  10128. $nexp 0765
  10129. Error : The SELECT CASE case-expr must be scalar.
  10130. .PP
  10131. The \*CSELECT CASE\fR statement has the form:
  10132. .CS
  10133. [\fIcase_construct_name\*C:] SELECT CASE (\fIcase_expr\*C)
  10134. .CE
  10135. .PP
  10136. The \fIcase_expr\fR must be scalar and of type integer, character or logical.
  10137. .ME
  10138. $
  10139. $ Error : 0766
  10140. $msg 0766 The case-value must be a scalar expression.
  10141. $nexp 0766
  10142. Error : The case-value must be a scalar expression.
  10143. .PP
  10144. The \*CCASE\fR statement has the following forms:
  10145. .CS
  10146. CASE (\fIcase_value\*C)
  10147. CASE (\fIcase_value\*C:)
  10148. CASE (:\fIcase_value\*C)
  10149. CASE (\fIcase_value\*C:\fIcase_value\*C)
  10150. .CE
  10151. .PP
  10152. The \fIcase_value\fR must be scalar.
  10153. .ME
  10154. $
  10155. $ Error : 0767
  10156. $msg 0767 The SELECT CASE case-expr must be type integer, character, or logical.
  10157. $nexp 0767
  10158. Error : The SELECT CASE case-expr must be type integer, character, or logical.
  10159. .PP
  10160. The \*CSELECT CASE\fR statement has the form:
  10161. .CS
  10162. [\fIcase_construct_name\*C:] SELECT CASE (\fIcase_expr\*C)
  10163. .CE
  10164. .PP
  10165. The \fIcase_expr\fR must be type integer, character, or logical.
  10166. .ME
  10167. $
  10168. $ Error : 0768
  10169. $msg 0768 The case-value must be type integer, character, or logical.
  10170. $nexp 0768
  10171. Error : The case-value must be type integer, character, or logical.
  10172. .PP
  10173. The \*CCASE\fR statement has the following forms:
  10174. .CS
  10175. CASE (\fIcase_value\*C)
  10176. CASE (\fIcase_value\*C:)
  10177. CASE (:\fIcase_value\*C)
  10178. CASE (\fIcase_value\*C:\fIcase_value\*C)
  10179. .CE
  10180. .PP
  10181. The \fIcase_value\fR in the first form must be type integer, character, or logical.
  10182. Each \fIcase_value\fR in the last three forms must be type integer or character.
  10183. .ME
  10184. $
  10185. $ Error : 0769
  10186. $msg 0769 Unexpected syntax: Expecting "%s" or EOS to follow the END keyword, but found "%c".
  10187. $nexp 0769
  10188. Error : Unexpected syntax: Expecting "%s" or EOS to follow the END keyword, but found "%c".
  10189. .PP
  10190. The compiler is looking for an EOS or the following after the \*CEND\fR keyword:
  10191. \*CBLOCK DATA\fR, \*CMODULE\fR, \*CPROGRAM\fR, \*CSUBROUTINE\fR,
  10192. \*CFUNCTION\fR, \*CINTERFACE\fR, \*CTYPE\fR, \*CIF\fR, \*CDO\fR,
  10193. \*CSELECT\fR, or \*CWHERE\fR. The compiler did not find either the EOS or any of the
  10194. keywords in the list.
  10195. .ME
  10196. $
  10197. $ Error : 0770
  10198. $msg 0770 The kind-selector expression must be a scalar integer initialization expression.
  10199. $nexp 0770
  10200. Error : The kind-selector expression must be a scalar integer initialization expression.
  10201. .PP
  10202. A \fIkind_selector\fR can appear with a data type attribute, such as:
  10203. .CS
  10204. INTEGER \fIkind_selector
  10205. .CE
  10206. .PP
  10207. \fRThe \fIkind_selector\fR has the form:
  10208. .CS
  10209. ( [KIND=] \fIexpr\*C)
  10210. .CE
  10211. .PP
  10212. where \fIexpr\fR must be a scalar integer initialization expression. An
  10213. initialization expression is essentially an expression composed of intrinsic
  10214. operators, and primaries that are constants and/or references to selected
  10215. intrinsic functions. The expression must be such that a resultant value can
  10216. be computed at compile time. See the manual for a complete description of all
  10217. the characteristics that must be satisfied for an expression to be classed as
  10218. an initialization expression.
  10219. .ME
  10220. $
  10221. $ Ansi : 0771
  10222. $msg 0771 In Fortran 95, a BOZ constant may appear only in a DATA statement (in Fortran 2003, it may also appear in intrinsic INT, REAL, DBLE, or CMPLX)
  10223. $nexp 0771
  10224. Ansi : In Fortran 95, a BOZ constant may appear only in a DATA statement (in Fortran 2003, it may also appear in intrinsic INT, REAL, DBLE, or CMPLX)
  10225. .PP
  10226. The Fortran 95 standard allows BOZ literal constants only in a \*CDATA\fR
  10227. statement value list. The Fortran 2003 standard also allows them as arguments
  10228. to intrinsics INT, REAL, or DBLE. As an extension, the compiler allows them
  10229. elsewhere.
  10230. .PP
  10231. By default, intrinsics REAL, DBLE, and CMPLX treat a BOZ constant as an
  10232. integer and return the real value having the same magnitude. When the option
  10233. -ansi or -ffortran2003 is in effect, the compiler behaves as Fortran 2003
  10234. prescribes, returning the real value having the same bit pattern as the BOZ
  10235. constant.
  10236. .ME
  10237. $
  10238. $ Error : 0772
  10239. $msg 0772 The rank of this actual argument must match that of assumed-shape dummy argument "%s".
  10240. $nexp 0772
  10241. Error : The rank of this actual argument must match that of assumed-shape dummy argument "%s".
  10242. .PP
  10243. When a dummy argument is declared to be an assumed-shape array, the actual
  10244. argument that is associated with it must conform in type, kind type, and
  10245. shape. Shape conformance means having the same rank and the same extents
  10246. in each rank.
  10247. .ME
  10248. $
  10249. $ Error : 0773
  10250. $msg 0773 The rank of this actual argument does not match that of the dummy argument "%s".
  10251. $nexp 0773
  10252. Error : The rank of this actual argument does not match that of the dummy argument "%s".
  10253. .PP
  10254. When the actual argument is an array expression or pointer it can only
  10255. be associated with an array dummy argument of the same rank.
  10256. .ME
  10257. $
  10258. $ Error : 0774
  10259. $msg 0774 Improper intrinsic argument type or inconsistent types.
  10260. $nexp 0774
  10261. Error : Improper intrinsic argument type or inconsistent types.
  10262. .PP
  10263. The type and/or the kind type of an actual argument is not valid.
  10264. .ME
  10265. $
  10266. $ Internal : 0775
  10267. $msg 0775 An extent tmp has unexpected IR, during bound expansion at a call site. The tmp is "%s" (%d).
  10268. $nexp 0775
  10269. Internal : An extent tmp has unexpected IR, during bound expansion at a call site. The tmp is "%s" (%d).
  10270. .PP
  10271. During bound expansion, if the extent is a tmp, the IR is assumed to be
  10272. tmp = max(tmp,0). The compiler has detected something other than this.
  10273. .PP
  10274. This message should never be generated. Please notify your product support
  10275. organization with this error message number and any supporting information.
  10276. This message does not indicate a problem with your code, although you may be
  10277. able to change your code so that the compiler does not try to issue this
  10278. message.
  10279. .ME
  10280. $
  10281. $ Internal : 0776
  10282. $msg 0776 "cif_stmt_type_rec" was passed a statement type it did not expect.
  10283. $nexp 0776
  10284. Internal : "cif_stmt_type_rec" was passed a statement type it did not expect.
  10285. .PP
  10286. cif_stmt_type_rec is probably trying to process a statement that maps to the
  10287. enum value CIF_Stmt_Type_Error. The array of CIF exact statement types might
  10288. have gotten out of step with the normal statement type array.
  10289. .PP
  10290. This message should never be generated. Please notify your product support
  10291. organization with this error message number and any supporting information.
  10292. This message does not indicate a problem with your code, although you may be
  10293. able to change your code so that this error is not encountered.
  10294. .ME
  10295. $
  10296. $ Error : 0777
  10297. $msg 0777 The actual argument to the PRESENT intrinsic must be an optional dummy argument.
  10298. $nexp 0777
  10299. Error : The actual argument to the PRESENT intrinsic must be an optional dummy argument.
  10300. .PP
  10301. The argument passed to the \*CPRESENT\fR intrinsic function must be a
  10302. dummy argument that has the \*COPTIONAL\fR attribute.
  10303. .ME
  10304. $
  10305. $ Ansi : 0778
  10306. $msg 0778 This format specifier is an extension to the Fortran standard.
  10307. $nexp 0778
  10308. Ansi : This format specifier is an extension to the Fortran standard.
  10309. .PP
  10310. The Fortran standard allows format specifiers to be a default character
  10311. expression, a \*CFORMAT\fR statement label, an asterisk (*), or a scalar default integer
  10312. variable. The compiler allows other forms as an extension. These include integer
  10313. and real whole arrays and Hollerith or Boolean constants. These extensions
  10314. are interpreted as if they contain Hollerith data.
  10315. .ME
  10316. $
  10317. $ Error : 0779
  10318. $msg 0779 LOC function argument must be a variable, array, or array element.
  10319. $nexp 0779
  10320. Error : LOC function argument must be a variable, array, or array element.
  10321. .PP
  10322. The \*CLOC\fR intrinsic function argument must be a variable, array, or array element.
  10323. The \*CLOC\fR intrinsic function
  10324. is an extension to the Fortran standard.
  10325. .ME
  10326. $
  10327. $ Error : 0780
  10328. $msg 0780 Statement label "%s" was previously defined in this derived type definition.
  10329. $nexp 0780
  10330. Error : Statement label "%s" was previously defined in this derived type definition.
  10331. .PP
  10332. A derived type definition is a Fortran scoping unit. A given statement
  10333. label must be defined only once in a scoping unit. A previous definition of the
  10334. statement label was found within the current derived type definition.
  10335. .ME
  10336. $
  10337. $ Error : 0781
  10338. $msg 0781 The substring start or end value exceeds the defined range.
  10339. $nexp 0781
  10340. Error : The substring start or end value exceeds the defined range.
  10341. .PP
  10342. A character substring reference has an improper substring designator. In the
  10343. following character substring reference, the substring designators, \fIbegin\fR and
  10344. \fIend\fR, designate the beginning and ending character positions of the substring:
  10345. .CS
  10346. CHAR ([\fIbegin\*C]:[\fIend\*C])
  10347. .CE
  10348. .PP
  10349. If the substring has length greater than 0 then \fIbegin\fR and \fIend\fR must be greater
  10350. than 0 and less than or equal to the number of characters in the entity, \*CCHAR\fR.
  10351. If \fIend\fR is less than \fIbegin\fR the substring has length 0.
  10352. .ME
  10353. $
  10354. $ Internal : 0782
  10355. $msg 0782 List entry %d has a variant problem with field %s.
  10356. $nexp 0782
  10357. Internal : List entry %d has a variant problem with field %s.
  10358. .PP
  10359. A list table entry has been used incorrectly. This is probably the result
  10360. of using the field IL_PREV_LIST_IDX when IL_ARG_DESC_VARIANT is true or
  10361. using IL_ARG_DESC_IDX when IL_ARG_DESC_VARIANT is false.
  10362. .PP
  10363. This message should never be generated. Please notify your product support
  10364. organization with this error message number and any supporting information.
  10365. This message does not indicate a problem with your code, although you may be
  10366. able to change your code so that this error is not encountered.
  10367. .ME
  10368. $
  10369. $ Error : 0783
  10370. $msg 0783 The TARGET argument must have the TARGET attribute or the POINTER attribute.
  10371. $nexp 0783
  10372. Error : The TARGET argument must have the TARGET attribute or the POINTER attribute.
  10373. .PP
  10374. The second argument to the \*CASSOCIATED\fR intrinsic function must be a pointer or a
  10375. target.
  10376. .ME
  10377. $
  10378. $ Error : 0784
  10379. $msg 0784 The first argument to this intrinsic must have the POINTER attribute.
  10380. $nexp 0784
  10381. Error : The first argument to this intrinsic must have the POINTER attribute.
  10382. .PP
  10383. This argument must be a pointer.
  10384. .ME
  10385. $
  10386. $ Error : 0785
  10387. $msg 0785 The autotasking directive "%s" must only be used within a parallel region bounded by PARALLEL/ENDPARALLEL directives.
  10388. $nexp 0785
  10389. Error : The autotasking directive "%s" must only be used within a parallel region bounded by PARALLEL/ENDPARALLEL directives.
  10390. .PP
  10391. One of the following autotasking directives is not within a parallel region
  10392. or is inside a guarded region. The following directives must only be used
  10393. within a parallel region bounded by the \*CPARALLEL/ENDPARALLEL\fR directives.
  10394. .CS
  10395. CASE
  10396. ENDCASE
  10397. DO PARALLEL
  10398. END DO
  10399. .CE
  10400. .ME
  10401. $
  10402. $ Error : 0786
  10403. $msg 0786 An actual argument must be definable when associated with a dummy argument that has INTENT(OUT) or INTENT(INOUT).
  10404. $nexp 0786
  10405. Error : An actual argument must be definable when associated with a dummy argument that has INTENT(OUT) or INTENT(INOUT).
  10406. .PP
  10407. A dummy argument that has either the \*CINTENT(OUT)\fR or \*CINTENT(INOUT)\fR attribute can
  10408. only be associated with an actual argument that can be defined. It is an
  10409. error to associate an expression, a constant, or a vector subscript array
  10410. section with such a dummy argument. It is also an error to use an
  10411. \*CINTENT(IN)\fR dummy argument as an actual argument that is associated with
  10412. such a dummy argument.
  10413. .ME
  10414. $
  10415. $ Ansi : 0787
  10416. $msg 0787 Intrinsic "%s" is an extension to the Fortran standard.
  10417. $nexp 0787
  10418. Ansi : Intrinsic "%s" is an extension to the Fortran standard.
  10419. .PP
  10420. This intrinsic procedure is an extension to the Fortran standard.
  10421. .ME
  10422. $
  10423. $ Log_Warning : 0788
  10424. $msg 0788 If -G0 (full debug) is specified, all optimizations are turned off.
  10425. $nexp 0788
  10426. Log_Warning : If -G0 (full debug) is specified, all optimizations are turned off.
  10427. .PP
  10428. Use of the \*C-G0\fR debug option requires all optimization to be turned off. This
  10429. compilation will be handled as if \*C-O0\fR was specified on the command line.
  10430. Optimized debugging is turned on with different levels of the \*C-G\fR option.
  10431. .ME
  10432. $
  10433. $ Error : 0789
  10434. $msg 0789 The case-value-range is missing both its case-values.
  10435. $nexp 0789
  10436. Error : The case-value-range is missing both its case-values.
  10437. .PP
  10438. When a \fIcase_value\fR range of a \*CCASE\fR statement \fIcase_selector\fR contains a colon, the
  10439. \fIcase_value_range\fR must have one of the forms
  10440. .nf
  10441. \fIcase_value\*C:
  10442. \fRor \*C:\fIcase_value
  10443. \fRor \fIcase_value\*C:\fIcase_value
  10444. .fi
  10445. .PP
  10446. A \fIcase_value_range\fR has been encountered that is missing both its left and right
  10447. \fIcase_value\fRs.
  10448. .ME
  10449. $
  10450. $ Warning : 0790
  10451. $msg 0790 Unknown compiler directive or syntax error.
  10452. $nexp 0790
  10453. Warning : Unknown compiler directive or syntax error.
  10454. .PP
  10455. A misspelled or unrecognized compiler directive was encountered.
  10456. .ME
  10457. $
  10458. $ Error : 0791
  10459. $msg 0791 "%s" is not a module, therefore it must not be specified on the USE statement as the module-name.
  10460. $nexp 0791
  10461. Error : "%s" is not a module, therefore it must not be specified on the USE statement as the module-name.
  10462. .PP
  10463. The name specified on the \*CUSE\fR statement as the module name is already known
  10464. to this scope as something other than a module name. The \fImodule_name\fR can
  10465. only be a module name. Following is an example of the error.
  10466. .CS
  10467. PROGRAM ABC
  10468. USE MOD_M :: BAD => R ! New local variable, BAD
  10469. USE BAD ! Illegal - BAD is a local
  10470. ! variable in this scope.
  10471. END PROGRAM
  10472. .CE
  10473. .ME
  10474. $
  10475. $ Error : 0792
  10476. $msg 0792 "%s" is the name of the module being compiled. It must not be specified on a USE statement.
  10477. $nexp 0792
  10478. Error : "%s" is the name of the module being compiled. It must not be specified on a USE statement.
  10479. .PP
  10480. A module must not use itself, as in this example:
  10481. .CS
  10482. MODULE MODULE_M
  10483. USE MODULE_M ! This is illegal
  10484. ...
  10485. END MODULE
  10486. .CE
  10487. .ME
  10488. $
  10489. $ Error : 0793
  10490. $msg 0793 Module "%s" has no public entities declared in the module, therefore names specified in the only-list cannot be found.
  10491. $nexp 0793
  10492. Error : Module "%s" has no public entities declared in the module, therefore names specified in the only-list cannot be found.
  10493. .PP
  10494. The module specified on the \*CUSE\fR statement is empty, which means that none of the
  10495. names specified on the \fIonly_list\fR will be found. The module could appear to be empty
  10496. because all the module entities are private, the module has compilation
  10497. errors, or the file containing the module information is corrupted.
  10498. .ME
  10499. $
  10500. $ Error : 0794
  10501. $msg 0794 !DIR$ INTEGER= must either precede a program unit or must precede any statements within the program unit.
  10502. $nexp 0794
  10503. Error : !DIR$ INTEGER= must either precede a program unit or must precede any statements within the program unit.
  10504. .PP
  10505. The \*CINTEGER=\fR compiler directive must be seen by the compiler before any
  10506. declarative or executable statements are encountered. This means that it
  10507. can precede the program unit or it must immediately follow the program
  10508. unit header statement. The following examples show the two contexts that
  10509. are allowed. The \*CINTEGER=\fR compiler directive is not allowed in
  10510. interface bodies, internal procedures or module procedures.
  10511. .CS
  10512. !DIR$ INTEGER = 64
  10513. integer i
  10514. i = 10
  10515. end
  10516. subroutine sub
  10517. !DIR$ INTEGER = 46
  10518. i = 10
  10519. end
  10520. .CE
  10521. .ME
  10522. $
  10523. $ Warning : 0795
  10524. $msg 0795 Compiler directive %s is only allowed within a program unit.
  10525. $nexp 0795
  10526. Warning : Compiler directive %s is only allowed within a program unit.
  10527. .PP
  10528. A compiler directive is outside a program unit. It must be specified in the
  10529. program unit.
  10530. .ME
  10531. $
  10532. $ Error : 0796
  10533. $msg 0796 The specified SAFEVL= value on the IVDEP directive must be a scalar integer constant in the range 1 to 1024.
  10534. $nexp 0796
  10535. Error : The specified SAFEVL= value on the IVDEP directive must be a scalar integer constant in the range 1 to 1024.
  10536. .PP
  10537. A safe vector length for the \*CIVDEP\fR compiler directive must be a scalar
  10538. integer constant expression so that the compiler can evaluate it at
  10539. compile time. The constant value must be in the range 1 to 1024.
  10540. .ME
  10541. $
  10542. $ Log_Warning : 0797
  10543. $msg 0797 The command line has an unsupported option "%c".
  10544. $nexp 0797
  10545. Log_Warning : The command line has an unsupported option "%c".
  10546. .PP
  10547. This command-line option is not supported on this hardware. The option
  10548. is ignored.
  10549. .ME
  10550. $
  10551. $ Error : 0798
  10552. $msg 0798 Unexpected parameter or work distribution for the DO ALL directive.
  10553. $nexp 0798
  10554. Error : Unexpected parameter or work distribution for the DO ALL directive.
  10555. .PP
  10556. The \*CDO ALL\fR directive allows the following parameters and work distributions:
  10557. .CS
  10558. IF(expr)
  10559. SHARED(variable_list)
  10560. PRIVATE(variable_list)
  10561. AUTOSCOPE
  10562. CONTROL(variable_list)
  10563. SAVELAST
  10564. MAXCPUS(n)
  10565. SINGLE
  10566. CHUNKSIZE(n)
  10567. NUMCHUNKS(m)
  10568. GUIDED [vl]
  10569. VECTOR
  10570. .CE
  10571. .ME
  10572. $
  10573. $ Ansi : 0799
  10574. $msg 0799 The use of "%s" as a continuation character is an extension to the Fortran standard.
  10575. $nexp 0799
  10576. Ansi : The use of "%s" as a continuation character is an extension to the Fortran standard.
  10577. .PP
  10578. The use of a character that is not in the Fortran character set is
  10579. allowed as a continuation line indicator in fixed source form.
  10580. This is an extension to the Fortran standard.
  10581. .ME
  10582. $
  10583. $ Error : 0800
  10584. $msg 0800 Only one work distribution must be specified on a DO ALL directive.
  10585. $nexp 0800
  10586. Error : Only one work distribution must be specified on a DO ALL directive.
  10587. .PP
  10588. More than one work distribution is illegal on a \*CDO ALL\fR directive.
  10589. .ME
  10590. $
  10591. $ Warning : 0801
  10592. $msg 0801 Unsupported compiler directive.
  10593. $nexp 0801
  10594. Warning : Unsupported compiler directive.
  10595. .PP
  10596. The compiler encountered a compiler directive that is recognized but
  10597. not supported. This occurs because the compiler directive is not relevant to
  10598. supported hardware or because support for the compiler directive is deferred
  10599. until a future release.
  10600. .ME
  10601. $
  10602. $ Error : 0802
  10603. $msg 0802 Variable subobjects are not allowed as arguments for this parameter of a tasking compiler directive.
  10604. $nexp 0802
  10605. Error : Variable subobjects are not allowed as arguments for this parameter of a tasking compiler directive.
  10606. .PP
  10607. When a tasking compiler directive defines scope or context for a parallel
  10608. region, it must be for whole variables, not variable subobjects. The
  10609. following code fragment is not allowed.
  10610. .CS
  10611. TYPE X
  10612. INTEGER I
  10613. ENDTYPE
  10614. TYPE(X) :: K
  10615. CMIC$ DO ALL SHARED(K%I)
  10616. .CE
  10617. .ME
  10618. $
  10619. $ Error : 0803
  10620. $msg 0803 The expression for the tasking directive parameter IF must be a scalar logical expression.
  10621. $nexp 0803
  10622. Error : The expression for the tasking directive parameter IF must be a scalar logical expression.
  10623. .PP
  10624. The \*CIF\fR parameter for the tasking compiler directives \*CDO ALL\fR and \*CPARALLEL\fR
  10625. requires a scalar logical expression.
  10626. .ME
  10627. $
  10628. $ Caution : 0804
  10629. $msg 0804 "%s" is not a variable and will be ignored in the %s list of this %s directive.
  10630. $nexp 0804
  10631. Caution : "%s" is not a variable and will be ignored in the %s list of this %s directive.
  10632. .PP
  10633. An object other than a variable is in a \*CSHARED\fR, \*CPRIVATE\fR, or \*CCONTROL\fR list
  10634. on a tasking compiler directive statement. It is ignored.
  10635. .ME
  10636. $
  10637. $ Error : 0805
  10638. $msg 0805 Object "%s" is declared both SHARED and PRIVATE.
  10639. $nexp 0805
  10640. Error : Object "%s" is declared both SHARED and PRIVATE.
  10641. .PP
  10642. On a tasking directive statement, a variable is listed in both the \*CPRIVATE\fR
  10643. and \*CSHARED\fR variable lists.
  10644. .ME
  10645. $
  10646. $ Error : 0806
  10647. $msg 0806 This argument on a tasking directive must be a scalar integer expression.
  10648. $nexp 0806
  10649. Error : This argument on a tasking directive must be a scalar integer expression.
  10650. .PP
  10651. The arguments to the \*CMAXCPUS\fR, \*CCHUNKSIZE\fR, \*CNUMCHUNKS\fR, or \*CGUIDED\fR parameters or
  10652. work distributions on a tasking directive must be scalar integer expressions.
  10653. .ME
  10654. $
  10655. $ Error : 0807
  10656. $msg 0807 The SHAPE argument must be a constant size rank one array with 7 or less elements.
  10657. $nexp 0807
  10658. Error : The SHAPE argument must be a constant size rank one array with 7 or less elements.
  10659. .PP
  10660. The \*CSHAPE\fR argument to the \*CRESHAPE\fR intrinsic function must be an array of rank
  10661. one and must not have more than 7 elements.
  10662. .ME
  10663. $
  10664. $ Error : 0808
  10665. $msg 0808 Unexpected work distribution for the DO PARALLEL directive.
  10666. $nexp 0808
  10667. Error : Unexpected work distribution for the DO PARALLEL directive.
  10668. .PP
  10669. Th following are the allowed work distributions for the \*CDO PARALLEL\fR compiler
  10670. directive:
  10671. .CS
  10672. SINGLE
  10673. CHUNKSIZE(n)
  10674. NUMCHUNKS(m)
  10675. GUIDED [vl]
  10676. VECTOR
  10677. .CE
  10678. .ME
  10679. $
  10680. $ Error : 0809
  10681. $msg 0809 Unexpected parameter for the PARALLEL compiler directive.
  10682. $nexp 0809
  10683. Error : Unexpected parameter for the PARALLEL compiler directive.
  10684. .PP
  10685. The following are the allowed parameters for the \*CPARALLEL\fR directive.
  10686. .CS
  10687. IF(expr)
  10688. SHARED(variable_list)
  10689. PRIVATE(variable_list)
  10690. AUTOSCOPE
  10691. CONTROL(variable_list)
  10692. SAVELAST
  10693. MAXCPUS(n)
  10694. .CE
  10695. .ME
  10696. $
  10697. $ Internal : 0810
  10698. $msg 0810 "%s" has a bad linear type.
  10699. $nexp 0810
  10700. Internal : "%s" has a bad linear type.
  10701. .PP
  10702. The linear type for the given object is Err_Res. This needs to be set to the
  10703. correct linear type so that storage can be assigned.
  10704. .PP
  10705. This message should never be generated. Please notify your product support
  10706. organization with this error message number and any supporting information.
  10707. This message does not indicate a problem with your code, although you may be
  10708. able to change your code so that this error is not encountered.
  10709. .ME
  10710. $
  10711. $ Error : 0811
  10712. $msg 0811 The case-value expression must be an initialization expression.
  10713. $nexp 0811
  10714. Error : The case-value expression must be an initialization expression.
  10715. .PP
  10716. In a \*CCASE\fR statement of the form:
  10717. .CS
  10718. \*CCASE (\fIcase_value_range_list\*C)
  10719. .CE
  10720. \fIcase_value_range\fR must have one of the following forms:
  10721. .nf
  10722. \fIcase_value\fR
  10723. \fIcase_value\*C:\fR
  10724. \*C:\fIcase_value\fR
  10725. \fIcase_value\*C:\fIcase_value
  10726. .fi
  10727. .PP
  10728. \fREach \fIcase_value\fR must be a scalar integer, character, or logical initialization
  10729. expression. The \fIcase_value\fR must also be of the same type as the expression in
  10730. the corresponding \*CSELECT CASE\fR statement. A character or logical initialization
  10731. expression is the same as a character or logical constant expression. An
  10732. integer initialization expression is an integer constant expression in which
  10733. the exponentiation operation is permitted only with an integer power.
  10734. .ME
  10735. $
  10736. $ Error : 0812
  10737. $msg 0812 This ENDCASE autotasking directive has no matching CASE directive.
  10738. $nexp 0812
  10739. Error : This ENDCASE autotasking directive has no matching CASE directive.
  10740. .PP
  10741. An \*CENDCASE\fR directive can only be used to close a set of concurrent regions
  10742. delimited by \*CCASE\fR directives.
  10743. .ME
  10744. $
  10745. $ Error : 0813
  10746. $msg 0813 This END DO directive has no matching DO PARALLEL directive.
  10747. $nexp 0813
  10748. Error : This END DO directive has no matching DO PARALLEL directive.
  10749. .PP
  10750. An \*CEND DO\fR autotasking directive can only be used after a \*CDO PARALLEL\fR
  10751. directive. The error could be caused by the two directives being placed
  10752. in separate parallel regions.
  10753. .ME
  10754. $
  10755. $ Error : 0814
  10756. $msg 0814 This DO ALL autotasking directive is already within a parallel region.
  10757. $nexp 0814
  10758. Error : This DO ALL autotasking directive is already within a parallel region.
  10759. .PP
  10760. The \*CDO ALL\fR directive creates a parallel region that is the body of the
  10761. next \*CDO\fR loop. It cannot be used within another parallel region.
  10762. .ME
  10763. $
  10764. $ Error : 0815
  10765. $msg 0815 Unexpected nesting or overlap of GUARD regions.
  10766. $nexp 0815
  10767. Error : Unexpected nesting or overlap of GUARD regions.
  10768. .PP
  10769. Regions protected by a \*CGUARD/ENDGUARD\fR directive pair must not overlap or
  10770. be nested. This message will be issued if two or more \*CGUARD\fR directives
  10771. are encountered before an \*CENDGUARD\fR.
  10772. .ME
  10773. $
  10774. $ Error : 0816
  10775. $msg 0816 Matching GUARD/ENDGUARD directives must both have the same flag argument or have no argument.
  10776. $nexp 0816
  10777. Error : Matching GUARD/ENDGUARD directives must both have the same flag argument or have no argument.
  10778. .PP
  10779. If a mutual exclusion flag is supplied on a \*CGUARD\fR or \*CENDGUARD\fR autotasking
  10780. directive, the same value must be specified for the matching directive.
  10781. .ME
  10782. $
  10783. $ Error : 0817
  10784. $msg 0817 This ENDGUARD directive has no matching GUARD directive.
  10785. $nexp 0817
  10786. Error : This ENDGUARD directive has no matching GUARD directive.
  10787. .PP
  10788. An \*CENDGUARD\fR autotasking directive was encountered without a matching \*CGUARD\fR
  10789. directive.
  10790. .ME
  10791. $
  10792. $ Error : 0818
  10793. $msg 0818 The PARALLEL directive must not be used within another parallel region.
  10794. $nexp 0818
  10795. Error : The PARALLEL directive must not be used within another parallel region.
  10796. .PP
  10797. The \*CPARALLEL\fR autotasking directive, which marks the entry of a parallel
  10798. region, must not be used within another parallel region.
  10799. .ME
  10800. $
  10801. $ Error : 0819
  10802. $msg 0819 This END PARALLEL directive has no matching PARALLEL directive.
  10803. $nexp 0819
  10804. Error : This END PARALLEL directive has no matching PARALLEL directive.
  10805. .PP
  10806. The \*CEND PARALLEL\fR autotasking directive must only be used after a \*CPARALLEL\fR
  10807. directive within the same scoping unit.
  10808. .ME
  10809. $
  10810. $ Error : 0820
  10811. $msg 0820 An END CASE directive was expected before the end of the previous parallel region.
  10812. $nexp 0820
  10813. Error : An END CASE directive was expected before the end of the previous parallel region.
  10814. .PP
  10815. An \*CEND PARALLEL\fR autotasking directive was encountered which ended a parallel
  10816. region. There were \*CCASE\fR directives within this region but no closing
  10817. \*CEND CASE\fR directive.
  10818. .ME
  10819. $
  10820. $ Error : 0821
  10821. $msg 0821 A call to an internal procedure is illegal within a parallel region.
  10822. $nexp 0821
  10823. Error : A call to an internal procedure is illegal within a parallel region.
  10824. .PP
  10825. A call to an internal function or subroutine cannot be made from within
  10826. a parallel region. This includes regions bounded by \*CPARALLEL/ENDPARALLEL\fR
  10827. directives or from within the body of a \*CDO ALL\fR loop.
  10828. .ME
  10829. $
  10830. $ Error : 0822
  10831. $msg 0822 An "%s" autotasking directive was expected.
  10832. $nexp 0822
  10833. Error : An "%s" autotasking directive was expected.
  10834. .PP
  10835. All parallel and guarded regions must be terminated before entering
  10836. or terminating a scope. If a \*CCONTAINS\fR statement or \*CEND\fR, \*CEND FUNCTION\fR, or
  10837. \*CEND SUBROUTINE\fR statement is encountered while in a parallel region or guarded
  10838. region, an error is issued.
  10839. .ME
  10840. $
  10841. $ Error : 0823
  10842. $msg 0823 Two different common blocks, "%s" and "%s", are equivalenced together.
  10843. $nexp 0823
  10844. Error : Two different common blocks, "%s" and "%s", are equivalenced together.
  10845. .PP
  10846. Through an \*CEQUIVALENCE\fR statement the user has tried to overlay two different
  10847. common blocks. This is illegal. For example:
  10848. .CS
  10849. PROGRAM BAD
  10850. COMMON /ONE/ A,B,C
  10851. COMMON /TWO/ D,E,F
  10852. EQUIVALENCE(A,D) ! Illegal
  10853. END
  10854. .CE
  10855. .ME
  10856. $
  10857. $ Internal : 0824
  10858. $msg 0824 The pdgcs symbol table index for attribute index %d ("%s") is 0. This must be a valid index.
  10859. $nexp 0824
  10860. Internal : The pdgcs symbol table index for attribute index %d ("%s") is 0. This must be a valid index.
  10861. .PP
  10862. A call is being made to the PDGCS interface, which requires a valid PDGCS
  10863. symbol table index as one of its arguments. This must be a valid index, but
  10864. the compiler detected a NULL index.
  10865. .PP
  10866. This message should never be generated. Please notify your product support
  10867. organization with this error message number and any supporting information.
  10868. This message does not indicate a problem with your code, although you may be
  10869. able to change your code so that this error is not encountered.
  10870. .ME
  10871. $
  10872. $ Warning : 0825
  10873. $msg 0825 The object being initialized is not a member of any common block declared in this block data program unit.
  10874. $nexp 0825
  10875. Warning : The object being initialized is not a member of any common block declared in this block data program unit.
  10876. .PP
  10877. A block data program unit is used to provide initial values for data objects
  10878. in named common blocks. By extension, objects in blank common may also be
  10879. initialized in a block data program unit.
  10880. .PP
  10881. The object being initialized is not a member of any common block (named or
  10882. blank) declared in the block data program unit being compiled. The object's
  10883. initialization will have no effect outside of the block data subprogram,
  10884. because the object is not a member of a common block. The initialization
  10885. should be removed or the item should be made a member of a (preferably named)
  10886. common block.
  10887. .ME
  10888. $
  10889. $ Error : 0826
  10890. $msg 0826 Two different objects, "%s" and "%s", in the same common block are equivalenced together.
  10891. $nexp 0826
  10892. Error : Two different objects, "%s" and "%s", in the same common block are equivalenced together.
  10893. .PP
  10894. Two different objects within the same common
  10895. block must not be overlayed such that it would
  10896. change the storage sequence of the common block. Example:
  10897. .CS
  10898. PROGRAM BAD
  10899. COMMON // A,B,C
  10900. EQUIVALENCE (A,C) ! This is illegal
  10901. END
  10902. .CE
  10903. .ME
  10904. $
  10905. $ Error : 0827
  10906. $msg 0827 "%s" is used in an expression, before it is typed via an implicit or type statement, so the type is assumed to be %s.
  10907. $nexp 0827
  10908. Error : "%s" is used in an expression, before it is typed via an implicit or type statement, so the type is assumed to be %s.
  10909. .PP
  10910. When an object is used in an expression, it is implicitly typed if it is the
  10911. first reference to this object. The object can subsequently be typed in a
  10912. type declaration statement only if it confirms the type.
  10913. .PP
  10914. Example:
  10915. .CS
  10916. DIMENSION ARRAY(K)
  10917. REAL K \fR! Illegal
  10918. .CE
  10919. .PP
  10920. \*CK\fR can only be typed integer, because that is what it is implicitly typed as in
  10921. the \*CDIMENSION\fR
  10922. statement.
  10923. Also, if an object is referenced before an implicit statement that would reset
  10924. its type, its original implicit type remains.
  10925. .ME
  10926. $
  10927. $ Internal : 0828
  10928. $msg 0828 Unsupported operator in folder_driver.
  10929. $nexp 0828
  10930. Internal : Unsupported operator in folder_driver.
  10931. .PP
  10932. Internal compiler error. The driver for the expression folder was
  10933. called with an invalid operator.
  10934. .PP
  10935. This message should never be generated. Please notify your product support
  10936. organization with this error message number and any supporting information.
  10937. This message does not indicate a problem with your code, although you may be
  10938. able to change your code so that the compiler does not try to issue this
  10939. message.
  10940. .ME
  10941. $
  10942. $ Error : 0829
  10943. $msg 0829 All ac-value expressions in an array constructor must have the same type and type parameters.
  10944. $nexp 0829
  10945. Error : All ac-value expressions in an array constructor must have the same type and type parameters.
  10946. .PP
  10947. An element of an array constructor was encountered that had a different
  10948. type or kind type than the rest of the elements.
  10949. .ME
  10950. $
  10951. $ Error : 0830
  10952. $msg 0830 There must be only one or zero arguments present when calling this intrinsic.
  10953. $nexp 0830
  10954. Error : There must be only one or zero arguments present when calling this intrinsic.
  10955. .PP
  10956. There must be only one or zero arguments present when calling this
  10957. particular intrinsic procedure.
  10958. .ME
  10959. $
  10960. $ Error : 0831
  10961. $msg 0831 The value of this subscript is less than the declared lower bound.
  10962. $nexp 0831
  10963. Error : The value of this subscript is less than the declared lower bound.
  10964. .PP
  10965. A subscript value must be greater than or equal to the declared lower bound of
  10966. the corresponding dimension.
  10967. .ME
  10968. $
  10969. $ Internal : 0832
  10970. $msg 0832 The compiler has detected a local name table following the scope for "%s".
  10971. $nexp 0832
  10972. Internal : The compiler has detected a local name table following the scope for "%s".
  10973. .PP
  10974. When use_stmt_semantics is being executed, it assumes that it is the current
  10975. scope being worked on and that the local name table is being created at
  10976. the end of the local name table. The compiler detected another scope's
  10977. local name table entries following this scopes local name table entries.
  10978. .PP
  10979. This message should never be generated. Please notify your product support
  10980. organization with this error message number and any supporting information.
  10981. This message does not indicate a problem with your code, although you may be
  10982. able to change your code so that this error is not encountered.
  10983. .ME
  10984. $
  10985. $ Error : 0833
  10986. $msg 0833 The argument to this intrinsic must be an allocatable array.
  10987. $nexp 0833
  10988. Error : The argument to this intrinsic must be an allocatable array.
  10989. .PP
  10990. The actual argument to this intrinsic procedure must be an allocatable array.
  10991. .ME
  10992. $
  10993. $ Error : 0834
  10994. $msg 0834 The shape of the initialization expression value does not match that of named constant "%s".
  10995. $nexp 0834
  10996. Error : The shape of the initialization expression value does not match that of named constant "%s".
  10997. .PP
  10998. The shape of the initialization expression result value must match the shape of
  10999. the corresponding named constant.
  11000. .ME
  11001. $
  11002. $ Error : 0835
  11003. $msg 0835 The initialization of scalar named constant "%s" with an array-valued expression is not valid.
  11004. $nexp 0835
  11005. Error : The initialization of scalar named constant "%s" with an array-valued expression is not valid.
  11006. .PP
  11007. A scalar named constant must only be given a scalar value.
  11008. .ME
  11009. $
  11010. $ Internal : 0836
  11011. $msg 0836 Compiler tmp "%s" does not have a storage block assigned to it.
  11012. $nexp 0836
  11013. Internal : Compiler tmp "%s" does not have a storage block assigned to it.
  11014. .PP
  11015. All compiler tmps must have a storage block assigned to them when they are
  11016. created. The compiler detected a compiler tmp without a storage block
  11017. at the end of pass2 semantics during storage offset assignment.
  11018. .PP
  11019. This message should never be generated. Please notify your product support
  11020. organization with this error message number and any supporting information.
  11021. This message does not indicate a problem with your code, although you may be
  11022. able to change your code so that this error is not encountered.
  11023. .ME
  11024. $
  11025. $ Ansi : 0837
  11026. $msg 0837 An implied-DO variable that is not scalar is an extension to the Fortran standard.
  11027. $nexp 0837
  11028. Ansi : An implied-DO variable that is not scalar is an extension to the Fortran standard.
  11029. .PP
  11030. An implied-\*CDO\fR list in a \*CDATA\fR statement or in an array constructor contains an
  11031. implied-\*CDO\fR loop control variable that is not scalar.
  11032. .PP
  11033. The \*CDATA\fR statement implied-\*CDO\fR has the form:
  11034. .CS
  11035. (\fIdata_i_do_object_list\*C, \fIdata_i_do_variable\*C =
  11036. \fIscalar_int_expr\*C, \fIscalar_int_expr\*C
  11037. [, \fIscalar_int_expr\*C])
  11038. .CE
  11039. .PP
  11040. The array constructor implied-\*CDO\fR has the form:
  11041. .CS
  11042. (\fIac_value_list\*C, \fIac_do_variable\*C =
  11043. \fI scalar_int_expr\*C, \fIscalar_int_expr\*C
  11044. [, \fIscalar_int_expr\*C])
  11045. .CE
  11046. .PP
  11047. A correction to the Fortran standard as a response to an interpretation
  11048. request expands on the rules for implied-\*CDO\fR loop control variables that are
  11049. statement entities (the I/O implied-\*CDO\fR variable is not a statement entity).
  11050. Essentially, it states that a statement entity can have the same name as a
  11051. common block name or an integer scalar variable in the scoping unit containing
  11052. the \*CDATA\fR statement or array constructor. Therefore, a
  11053. statement entity cannot have the same name as an external procedure, an
  11054. internal procedure, a module procedure, a named constant, a construct name,
  11055. a generic name, a derived type name, an array, and so on. Also, because it must
  11056. be type integer, it cannot have the same name as an entity declared to be of a
  11057. type other than integer.
  11058. .PP
  11059. This Fortran compiler extends the standard by allowing a
  11060. \fIdata_i_do_variable\fR or \fIac_do_variable\fR to have the same name as an integer array.
  11061. .ME
  11062. $
  11063. $ Ansi : 0838
  11064. $msg 0838 In Fortran 95, array constructor values of type character must all have the same length.
  11065. $nexp 0838
  11066. Ansi : In Fortran 95, array constructor values of type character must all have the same length.
  11067. .PP
  11068. Array constructor values must all possess the same type and
  11069. type parameters. This includes the character length. Fortran 2003 relaxes the
  11070. restriction if an explicit type-spec appears at the beginning of the list of
  11071. values inside the brackets.
  11072. .ME
  11073. $
  11074. $ Internal : 0839
  11075. $msg 0839 The assumed-length character bounds entry from decl_semantics is not valid.
  11076. $nexp 0839
  11077. Internal : The assumed-length character bounds entry from decl_semantics is not valid.
  11078. .PP
  11079. This message should never be generated. Please notify your product support
  11080. organization with this error message number and any supporting information.
  11081. This message does not indicate a problem with your code, although you may be
  11082. able to change your code so that this error is not encountered.
  11083. .ME
  11084. $
  11085. $ Error : 0840
  11086. $msg 0840 "%s" is substringed but not declared type character, or the object is subscripted but not dimensioned.
  11087. $nexp 0840
  11088. Error : "%s" is substringed but not declared type character, or the object is subscripted but not dimensioned.
  11089. .PP
  11090. The user tried to equivalence an incorrectly declared variable. A substringed
  11091. object must be type character and a subscripted object must be an array.
  11092. .ME
  11093. $
  11094. $ Error : 0841
  11095. $msg 0841 The start value of the section subscript triplet is less than the declared lower bound.
  11096. $nexp 0841
  11097. Error : The start value of the section subscript triplet is less than the declared lower bound.
  11098. .PP
  11099. In a section subscript that is a triplet subscript, the start value must be
  11100. greater than or equal to the declared lower bound of the array. For example,
  11101. if an array is declared as follows:
  11102. .CS
  11103. INTEGER array(10)
  11104. .CE
  11105. the start value of a section subscript triplet referencing \*CARRAY\fR must be
  11106. equal to or greater than 1.
  11107. .ME
  11108. $
  11109. $ Error : 0842
  11110. $msg 0842 The initialization expression used on a type declaration statement must be a constant expression.
  11111. $nexp 0842
  11112. Error : The initialization expression used on a type declaration statement must be a constant expression.
  11113. .PP
  11114. The expression used to initialize a data object on a type declaration
  11115. statement must evaluate to a constant value.
  11116. .ME
  11117. $
  11118. $ Error : 0843
  11119. $msg 0843 The data type of object "%s" is %s and is incompatable with data type %s in this initialization assignment.
  11120. $nexp 0843
  11121. Error : The data type of object "%s" is %s and is incompatable with data type %s in this initialization assignment.
  11122. .PP
  11123. The variable becomes defined with the value determined from the
  11124. initialization expression. This must meet the rules of intrinsic assignment
  11125. as defined in the Fortran standard. The type of the specified
  11126. variable and the type of the value do not meet the rules of intrinsic
  11127. assignment.
  11128. .ME
  11129. $
  11130. $ Error : 0844
  11131. $msg 0844 The initialization of scalar variable "%s" with an array-valued expression is not valid.
  11132. $nexp 0844
  11133. Error : The initialization of scalar variable "%s" with an array-valued expression is not valid.
  11134. .PP
  11135. A scalar variable must only be given a scalar value.
  11136. .ME
  11137. $
  11138. $ Error : 0845
  11139. $msg 0845 The shape of the initialization expression does not match that of variable "%s".
  11140. $nexp 0845
  11141. Error : The shape of the initialization expression does not match that of variable "%s".
  11142. .PP
  11143. The shape of the initialization expression must match the shape of the
  11144. corresponding variable.
  11145. .ME
  11146. $
  11147. $ Internal : 0846
  11148. $msg 0846 Storage block "%s" should be in the storage block table for the local scope, but is not.
  11149. $nexp 0846
  11150. Internal : Storage block "%s" should be in the storage block table for the local scope, but is not.
  11151. .PP
  11152. During conversion to PDGCS, send_stor_blk found a host associated static
  11153. storage block, that does not have a storage block in the local scope. All of
  11154. these host associated storage blocks should have been entered into the local
  11155. storage block during attr_link_resolution.
  11156. .PP
  11157. This message should never be generated. Please notify your product support
  11158. organization with this error message number and any supporting information.
  11159. This message does not indicate a problem with your code, although you may be
  11160. able to change your code so that this error is not encountered.
  11161. .ME
  11162. $
  11163. $ Internal : 0847
  11164. $msg 0847 "%s" does not have a storage block.
  11165. $nexp 0847
  11166. Internal : "%s" does not have a storage block.
  11167. .PP
  11168. Every non-constant data object should have a storage block assigned to it.
  11169. If this is an interface block, the storage block must be assigned by the
  11170. end of decl_semantics. If this is not an interface block, a storage block
  11171. must be assigned by the time the object is sent thru the interface to PDG.
  11172. .PP
  11173. This message should never be generated. Please notify your product support
  11174. organization with this error message number and any supporting information.
  11175. This message does not indicate a problem with your code, although you may be
  11176. able to change your code so that this error is not encountered.
  11177. .ME
  11178. $
  11179. $ Error : 0848
  11180. $msg 0848 Dummy argument "%s" is longer than the actual argument.
  11181. $nexp 0848
  11182. Error : Dummy argument "%s" is longer than the actual argument.
  11183. .PP
  11184. A statement function is being referenced with an actual argument of type
  11185. character whose length is shorter than that of its associated dummy argument
  11186. in the statement function definition. Actual arguments of type character
  11187. must have a length that is greater than or equal to that of the associated
  11188. dummy argument.
  11189. .ME
  11190. $
  11191. $ Error : 0849
  11192. $msg 0849 The start value of the section subscript triplet is greater than the declared upper bound.
  11193. $nexp 0849
  11194. Error : The start value of the section subscript triplet is greater than the declared upper bound.
  11195. .PP
  11196. In a section subscript that is a triplet subscript, the start value must be
  11197. less than or equal to the declared upper bound of the array. For example,
  11198. if an array is declared as follows:
  11199. .CS
  11200. INTEGER array(10)
  11201. .CE
  11202. the start value of a section subscript triplet referencing \*CARRAY\fR must be
  11203. equal to or less than 10.
  11204. .ME
  11205. $
  11206. $ Internal : 0850
  11207. $msg 0850 "%s" is host associated and on the stack, but it is not in a host associated stack storage block.
  11208. $nexp 0850
  11209. Internal : "%s" is host associated and on the stack, but it is not in a host associated stack storage block.
  11210. .PP
  11211. During final_decl_semantics, the compiler found an object that is host
  11212. associated, but is not in a host associated storage block. All host
  11213. associated stack variables, must be in a host associated stack storage block.
  11214. .PP
  11215. This message should never be generated. Please notify your product support
  11216. organization with this error message number and any supporting information.
  11217. This message does not indicate a problem with your code, although you may be
  11218. able to change your code so that this error is not encountered.
  11219. .ME
  11220. $
  11221. $ Error : 0851
  11222. $msg 0851 A task common block member must not be data initialized.
  11223. $nexp 0851
  11224. Error : A task common block member must not be data initialized.
  11225. .PP
  11226. The indicated object is declared to be a member of a \*CTASK COMMON\fR
  11227. block; therefore it must not be initialized.
  11228. .ME
  11229. $
  11230. $ Internal : 0852
  11231. $msg 0852 Host associated object "%s" must be referenced or defined by a contained procedure.
  11232. $nexp 0852
  11233. Internal : Host associated object "%s" must be referenced or defined by a contained procedure.
  11234. .PP
  11235. During conversion to PDGCS, a host associated dummy argument or variable has
  11236. been found that does not have the AT_REF_IN_CHILD or AT_DEF_IN_CHILD flag set.
  11237. To be host associated, an object must be referenced or defined by a
  11238. contained procedure.
  11239. .PP
  11240. This message should never be generated. Please notify your product support
  11241. organization with this error message number and any supporting information.
  11242. This message does not indicate a problem with your code, although you may be
  11243. able to change your code so that this error is not encountered.
  11244. .ME
  11245. $
  11246. $ Error : 0853
  11247. $msg 0853 The target must have the same character length as the pointer in a pointer assignment statement.
  11248. $nexp 0853
  11249. Error : The target must have the same character length as the pointer in a pointer assignment statement.
  11250. .PP
  11251. The type parameters of the target and the pointer used in a pointer assignment
  11252. statement must agree. That includes the character length if the types of
  11253. the target and pointer are character. This also applies to a structure
  11254. constructor expression that corresponds to a pointer component.
  11255. .ME
  11256. $
  11257. $ Error : 0854
  11258. $msg 0854 The compiler cannot open file "%s", which may contain information about the used module "%s".
  11259. $nexp 0854
  11260. Error : The compiler cannot open file "%s", which may contain information about the used module "%s".
  11261. .PP
  11262. The compiler cannot open the specified module file for \*CUSE\fR statement processing.
  11263. Check permissions for the file and for the directory.
  11264. If this is a non-Cray Research system, the compiler may be attempting to open
  11265. a \*C.M\fR file.
  11266. This file was specified on the command line as \*C-p x.o\fR.
  11267. .ME
  11268. $
  11269. $ Error : 0855
  11270. $msg 0855 The compiler has detected errors in module "%s". No module information file will be created for this module.
  11271. $nexp 0855
  11272. Error : The compiler has detected errors in module "%s". No module information file will be created for this module.
  11273. .PP
  11274. The compiler detected errors in the module; therefore, no module information file
  11275. will be created for this module. Errors can cause the information in
  11276. the module information file to be unreliable.
  11277. .ME
  11278. $
  11279. $ Error : 0856
  11280. $msg 0856 DO loop iteration count exceeds the compiler limit of %d iterations.
  11281. $nexp 0856
  11282. Error : DO loop iteration count exceeds the compiler limit of %d iterations.
  11283. .PP
  11284. A \*CDO\fR statement specifies an iteration count (number of times through the loop)
  11285. that exceeds the maximum allowed for the target machine.
  11286. .PP
  11287. For the following statement, the iteration is calculated to be
  11288. (\fIend\*C - \fIstart\*C + \fIinc\*C) / \fIinc
  11289. .CS
  11290. DO [label] [,] do_variable = start, end [, inc]
  11291. .CE
  11292. .ME
  11293. $
  11294. $ Internal : 0857
  11295. $msg 0857 DO loop iteration count calculation failed.
  11296. $nexp 0857
  11297. Internal : DO loop iteration count calculation failed.
  11298. .PP
  11299. The compiler is trying to calculate the iteration count for a \*CDO\fR loop
  11300. or implied-\*CDO\fR at compile time (when the start, end, and increment values
  11301. are all constants or all constant expressions).
  11302. .PP
  11303. This message should never be generated. Please notify your product support
  11304. organization with this error message number and any supporting information.
  11305. This message does not indicate a problem with your code, although you may be
  11306. able to change your code so that this error is not encountered.
  11307. .ME
  11308. $
  11309. $ Error : 0858
  11310. $msg 0858 An object with the SAVE attribute must not be equivalenced to an object in a common block.
  11311. $nexp 0858
  11312. Error : An object with the SAVE attribute must not be equivalenced to an object in a common block.
  11313. .PP
  11314. The user tried to equivalence a saved object to a common block.
  11315. .ME
  11316. $
  11317. $ Error : 0859
  11318. $msg 0859 A variable subobject is not valid on a SUPPRESS directive.
  11319. $nexp 0859
  11320. Error : A variable subobject is not valid on a SUPPRESS directive.
  11321. .PP
  11322. Only variable names are allowed on \*CSUPPRESS\fR directives. Structure
  11323. components, array elements or sections and character substrings are
  11324. not allowed.
  11325. .ME
  11326. $
  11327. $ Error : 0860
  11328. $msg 0860 The intrinsic "%s" cannot be passed as an actual argument.
  11329. $nexp 0860
  11330. Error : The intrinsic "%s" cannot be passed as an actual argument.
  11331. .PP
  11332. This intrinsic procedure name cannot be in an actual argument list.
  11333. .ME
  11334. $
  11335. $ Internal : 0861
  11336. $msg 0861 Bad IR in %s.
  11337. $nexp 0861
  11338. Internal : Bad IR in %s.
  11339. .PP
  11340. Improperly formed internal text.
  11341. .PP
  11342. This message should never be generated. Please notify your product support
  11343. organization with this error message number and any supporting information.
  11344. This message does not indicate a problem with your code, although you may be
  11345. able to change your code so that this error is not encountered.
  11346. .ME
  11347. $
  11348. $ Error : 0862
  11349. $msg 0862 The storage order of object "%s" has been altered through equivalencing.
  11350. $nexp 0862
  11351. Error : The storage order of object "%s" has been altered through equivalencing.
  11352. .PP
  11353. By equivalencing an object in a certain way the user changed the
  11354. storage order of the object. For example:
  11355. .CS
  11356. DIMENSION IA(10)
  11357. COMMON /AA/ A,B,C,D,E,F,G,H,I,J,K
  11358. EQUIVALENCE (IA(1), A)
  11359. EQUIVALENCE (IA(2), C) \fR! Illegal; changes order of \*CIA
  11360. END
  11361. .CE
  11362. .PP
  11363. .ME
  11364. $
  11365. $ Error : 0863
  11366. $msg 0863 "%s" has been referenced in the function character length expression, therefore it must not be declared as a "%s".
  11367. $nexp 0863
  11368. Error : "%s" has been referenced in the function character length expression, therefore it must not be declared as a "%s".
  11369. .PP
  11370. The compiler detected a conflict between a use and a declaration for an object.
  11371. The
  11372. object being declared was referenced in the function character length
  11373. expression, which prohibits it from being declared as any of the following
  11374. items:
  11375. .PP
  11376. .nf
  11377. Cray pointer
  11378. Cray pointee
  11379. Cray character pointee
  11380. function result
  11381. derived type
  11382. namelist group
  11383. construct name
  11384. alternate function entry
  11385. subroutine
  11386. .fi
  11387. .ME
  11388. $
  11389. $ Error : 0864
  11390. $msg 0864 "%s" has been referenced in the function character length expression, so it must not be a subroutine.
  11391. $nexp 0864
  11392. Error : "%s" has been referenced in the function character length expression, so it must not be a subroutine.
  11393. .PP
  11394. The object is referenced in the function character length expression,
  11395. which prohibits it from being a subroutine in an interface block or from
  11396. being used as a subroutine.
  11397. .ME
  11398. $
  11399. $ Log_Warning : 0865
  11400. $msg 0865 Inline option conflict detected. Non-automatic mode selected.
  11401. $nexp 0865
  11402. Log_Warning : Inline option conflict detected. Non-automatic mode selected.
  11403. .PP
  11404. This message is issued when both \*C-O inline[0-3]\fR and \*C-I filename\fR are
  11405. specified on the command line. Nonautomatic inlining is selected.
  11406. .ME
  11407. $
  11408. $ Error : 0866
  11409. $msg 0866 The function character length expression references "%s", therefore it must not be used as a derived-type name.
  11410. $nexp 0866
  11411. Error : The function character length expression references "%s", therefore it must not be used as a derived-type name.
  11412. .PP
  11413. The compiler detected a conflict between uses of this object. The
  11414. object being declared is referenced in the function character length
  11415. expression, which prohibits it from being used as a derived-type name.
  11416. .ME
  11417. $
  11418. $ Warning : 0867
  11419. $msg 0867 Module "%s" has no public objects declared in the module, therefore nothing can be use associated from the module.
  11420. $nexp 0867
  11421. Warning : Module "%s" has no public objects declared in the module, therefore nothing can be use associated from the module.
  11422. .PP
  11423. The module specified on the \*CUSE\fR statement is apparently empty. This can be caused by one of
  11424. several reasons:
  11425. .BL
  11426. The module contains no declarations in its specification part.
  11427. .BL
  11428. Everything in the module is declared private.
  11429. .BL
  11430. The module has compilation errors.
  11431. .ME
  11432. $
  11433. $ Error : 0868
  11434. $msg 0868 "%s" is used in a constant expression, therefore it must be a constant.
  11435. $nexp 0868
  11436. Error : "%s" is used in a constant expression, therefore it must be a constant.
  11437. .PP
  11438. This expression must be a constant initialization expression.
  11439. Every identifier referenced in this expression must be declared to be a constant before
  11440. this expression.
  11441. .ME
  11442. $
  11443. $ Error : 0869
  11444. $msg 0869 "%s" has been typed, but the intrinsic procedure with the same name is a subroutine and subroutines cannot be typed.
  11445. $nexp 0869
  11446. Error : "%s" has been typed, but the intrinsic procedure with the same name is a subroutine and subroutines cannot be typed.
  11447. .PP
  11448. The name specified with the \*CINTRINSIC\fR attribute is an intrinsic subroutine.
  11449. A subroutine must not be typed. Example:
  11450. .CS
  11451. REAL, INTRINSIC :: DATE_AND_TIME
  11452. .CE
  11453. \*CDATE_AND_TIME\fR is an intrinsic subroutine. A subroutine must not be typed,
  11454. so this is not a valid statement.
  11455. .ME
  11456. $
  11457. $ Error : 0870
  11458. $msg 0870 The intrinsic call "%s" is not valid in a specification expression.
  11459. $nexp 0870
  11460. Error : The intrinsic call "%s" is not valid in a specification expression.
  11461. .PP
  11462. The specification expression contains a reference to an intrinsic function
  11463. that is not allowed in a specification expression. The
  11464. intrinsic function must have a scalar integer result.
  11465. .ME
  11466. $
  11467. $ Internal : 0871
  11468. $msg 0871 Field "%s" for statement header %d indexes to itself.
  11469. $nexp 0871
  11470. Internal : Field "%s" for statement header %d indexes to itself.
  11471. .PP
  11472. Something is wrong with the statement header linkage. The specified statement
  11473. header indexes to itself via the SH_NEXT_IDX field or the SH_PREV_IDX field.
  11474. .PP
  11475. This message should never be generated. Please notify your product support
  11476. organization with this error message number and any supporting information.
  11477. This message does not indicate a problem with your code, although you may be
  11478. able to change your code so that this error is not encountered.
  11479. .ME
  11480. $
  11481. $ Error : 0872
  11482. $msg 0872 The implied-do-object-list is missing for this implied-DO.
  11483. $nexp 0872
  11484. Error : The implied-do-object-list is missing for this implied-DO.
  11485. .PP
  11486. An implied-\*CDO\fR was encountered within an array constructor or in
  11487. an I/O list and it did not have an object list. The following is
  11488. an example of an implied-\*CDO\fR that is not allowed.
  11489. .CS
  11490. PRINT *, (I=1,10)
  11491. .CE
  11492. .ME
  11493. $
  11494. $ Internal : 0873
  11495. $msg 0873 The length tmp "%s" (%d) can only have one statement associated with it. This one has multiple statement headers.
  11496. $nexp 0873
  11497. Internal : The length tmp "%s" (%d) can only have one statement associated with it. This one has multiple statement headers.
  11498. .PP
  11499. This message is issued from insert_sh_after_entries. The compiler is
  11500. attempting to change a length bound to length = 0, but the length bound has
  11501. multiple statement headers. This should not happen. Only the actual bound
  11502. entries can have multiple statement headers. Lengths and extents should only
  11503. be one statement in length.
  11504. .PP
  11505. This message should never be generated. Please notify your product support
  11506. organization with this error message number and any supporting information.
  11507. This message does not indicate a problem with your code, although you may be
  11508. able to change your code so that this error is not encountered.
  11509. .ME
  11510. $
  11511. $ Error : 0874
  11512. $msg 0874 The argument to the compiler directive ID must be a character literal.
  11513. $nexp 0874
  11514. Error : The argument to the compiler directive ID must be a character literal.
  11515. .PP
  11516. Something other than a character literal constant was encountered on
  11517. a \*C!DIR$ ID\fR line.
  11518. .ME
  11519. $
  11520. $ Error : 0875
  11521. $msg 0875 This actual argument must not be an optional dummy argument.
  11522. $nexp 0875
  11523. Error : This actual argument must not be an optional dummy argument.
  11524. .PP
  11525. The particular actual argument must not be an optional dummy argument in this
  11526. context.
  11527. .ME
  11528. $
  11529. $ Error : 0876
  11530. $msg 0876 "%s" has the AUXILIARY attribute and is in the specification part of a module, therefore it must be in a common block.
  11531. $nexp 0876
  11532. Error : "%s" has the AUXILIARY attribute and is in the specification part of a module, therefore it must be in a common block.
  11533. .PP
  11534. The \*CAUXILIARY\fR attribute is an extension to the Fortran
  11535. standard. Auxiliary storage blocks can be specified in the specification part
  11536. of a module only if these storage blocks are common blocks.
  11537. .ME
  11538. $
  11539. $ Log_Warning : 0877
  11540. $msg 0877 The -u options are ignored because this is not a DEBUG version of the compiler.
  11541. $nexp 0877
  11542. Log_Warning : The -u options are ignored because this is not a DEBUG version of the compiler.
  11543. .PP
  11544. The \*C-u\fR options are used to debug the compiler and are only available with a
  11545. \*CDEBUG\fR compiler. These are undocumented options used for compiler
  11546. development and testing.
  11547. .ME
  11548. $
  11549. $ Caution : 0878
  11550. $msg 0878 A module named "%s" has already been directly or indirectly use associated into this scope.
  11551. $nexp 0878
  11552. Caution : A module named "%s" has already been directly or indirectly use associated into this scope.
  11553. .PP
  11554. A module name is a global name and by definition,
  11555. all global names must be unique. The compiler detected more than one
  11556. module with the same name in this scope and assumes that they are the same
  11557. module. This can happen because a module can be directly or indirectly use
  11558. associated into a scoping unit. An example would be:
  11559. .CS
  11560. MODULE ABC
  11561. INTEGER I
  11562. END MODULE
  11563. MODULE CDE
  11564. USE ABC
  11565. END MODULE
  11566. PROGRAM BBB
  11567. USE CDE
  11568. USE ABC ! ABC is already in this scope via CDE
  11569. END MODULE
  11570. .CE
  11571. .ME
  11572. $
  11573. $ Error : 0879
  11574. $msg 0879 The bloc or eloc variables must not be of derived type in a BUFFER I/O statement.
  11575. $nexp 0879
  11576. Error : The bloc or eloc variables must not be of derived type in a BUFFER I/O statement.
  11577. .PP
  11578. Because the I/O libraries must do implicit type conversion in \*CBUFFER IN\fR
  11579. and \*CBUFFER OUT\fR operations, begin (\fIbloc\fR) and end (\fIeloc\fR)
  11580. variables of derived type are not supported.
  11581. .CS
  11582. BUFFERIN (id,m) (bloc,eloc)
  11583. BUFFEROUT (id,m) (bloc,eloc)
  11584. .CE
  11585. .ME
  11586. $
  11587. $ Error : 0880
  11588. $msg 0880 Operator "%s" is not intrinsic. All operations in a specification expression must be intrinsic.
  11589. $nexp 0880
  11590. Error : Operator "%s" is not intrinsic. All operations in a specification expression must be intrinsic.
  11591. .PP
  11592. All operations in a specification expression must be intrinsic operations. The
  11593. specification expression must not contain defined operators or overloaded
  11594. operators.
  11595. .ME
  11596. $
  11597. $ Error : 0881
  11598. $msg 0881 The value of DIM must be: 1 <= DIM <= (rank of MASK).
  11599. $nexp 0881
  11600. Error : The value of DIM must be: 1 <= DIM <= (rank of MASK).
  11601. .PP
  11602. The value of the \*CDIM\fR argument must be >= 1 or <= the rank of \*CMASK\fR.
  11603. .ME
  11604. $
  11605. $ Error : 0882
  11606. $msg 0882 Derived type "%s" has private components, which means component name "%s" must not be referenced.
  11607. $nexp 0882
  11608. Error : Derived type "%s" has private components, which means component name "%s" must not be referenced.
  11609. .PP
  11610. When a derived type is declared in a module, the components must be declared to
  11611. be private. This means that any procedure use associating this derived type
  11612. does not have access to the component names or the internal structure of the
  11613. derived type.
  11614. .ME
  11615. $
  11616. $ Error : 0883
  11617. $msg 0883 Derived type "%s" has private components, therefore a structure constructor must not be defined for this type.
  11618. $nexp 0883
  11619. Error : Derived type "%s" has private components, therefore a structure constructor must not be defined for this type.
  11620. .PP
  11621. When a derived type is declared in a module, the components must be declared to
  11622. be private. This means that any procedure use associating this derived type
  11623. does not have access to the component names or the internal structure of the
  11624. derived type. Structure constructors of the derived type must not be used,
  11625. because the internal structure of the derived type is unknown.
  11626. .ME
  11627. $
  11628. $ Internal : 0884
  11629. $msg 0884 Verify_interface has found a bad dummy argument "%s" in the dummy argument list for procedure "%s".
  11630. $nexp 0884
  11631. Internal : Verify_interface has found a bad dummy argument "%s" in the dummy argument list for procedure "%s".
  11632. .PP
  11633. Verify_interface expects all dummy arguments to be Data_Objs or Pgm_Units. It
  11634. found something else in the list. This replaces the printf that said
  11635. "dummy not data or pgm in verify_interface."
  11636. .PP
  11637. This message should never be generated. Please notify your product support
  11638. organization with this error message number and any supporting information.
  11639. This message does not indicate a problem with your code, although you may be
  11640. able to change your code so that this error is not encountered.
  11641. .ME
  11642. $
  11643. $ Log_Warning : 0885
  11644. $msg 0885 Inlining is a deferred implementation.
  11645. $nexp 0885
  11646. Log_Warning : Inlining is a deferred implementation.
  11647. .PP
  11648. Inlining will be implemented in a future release.
  11649. .ME
  11650. $
  11651. $ Log_Warning : 0886
  11652. $msg 0886 Implementation of the -G %d debugging level is deferred.
  11653. $nexp 0886
  11654. Log_Warning : Implementation of the -G %d debugging level is deferred.
  11655. .PP
  11656. The \*C-G 2\fR and \*C-G 3\fR debugging level options will be implememented in a future release.
  11657. .ME
  11658. $
  11659. $ Log_Warning : 0887
  11660. $msg 0887 The %s optimization level should be %d since the debugging level is %d.
  11661. $nexp 0887
  11662. Log_Warning : The %s optimization level should be %d since the debugging level is %d.
  11663. .PP
  11664. The optimization level is set too high for the debug level. Lower the
  11665. optimization level using the \*C-O\fR command-line option.
  11666. .ME
  11667. $
  11668. $ Error : 0888
  11669. $msg 0888 The BOUNDARY argument must be present if the ARRAY argument is of derived type.
  11670. $nexp 0888
  11671. Error : The BOUNDARY argument must be present if the ARRAY argument is of derived type.
  11672. .PP
  11673. The \*CBOUNDARY\fR argument must be present if \*CARRAY\fR is of derived type.
  11674. .ME
  11675. $
  11676. $ Error : 0889
  11677. $msg 0889 The upper bound or extent of an assumed-size array must not be requested.
  11678. $nexp 0889
  11679. Error : The upper bound or extent of an assumed-size array must not be requested.
  11680. .PP
  11681. Requesting the upper bound or extent of the last dimension of
  11682. an assumed-size array is not allowed.
  11683. .ME
  11684. $
  11685. $ Error : 0890
  11686. $msg 0890 "%s" is a dummy argument with INTENT(IN), therefore it must not be defined.
  11687. $nexp 0890
  11688. Error : "%s" is a dummy argument with INTENT(IN), therefore it must not be defined.
  11689. .PP
  11690. When a dummy argument is specified with \*CINTENT(IN)\fR, neither it nor any of
  11691. its subobjects can be defined.
  11692. .ME
  11693. $
  11694. $ Internal : 0891
  11695. $msg 0891 Attribute %d (%s) has no TYPE. It should because it is a Data_Obj.
  11696. $nexp 0891
  11697. Internal : Attribute %d (%s) has no TYPE. It should because it is a Data_Obj.
  11698. .PP
  11699. Every Data_Obj should have a type.
  11700. .PP
  11701. This message should never be generated. Please notify your product support
  11702. organization with this error message number and any supporting information.
  11703. This message does not indicate a problem with your code, although you may be
  11704. able to change your code so that this error is not encountered.
  11705. .ME
  11706. $
  11707. $ Ansi : 0892
  11708. $msg 0892 The H edit descriptor is an obsolescent/deleted feature.
  11709. $nexp 0892
  11710. Ansi : The H edit descriptor is an obsolescent/deleted feature.
  11711. .PP
  11712. This feature was deleted in the Fortran 95 standard. The compiler supports
  11713. it as an extension.
  11714. .PP
  11715. Instead of using the \*CH\fR edit descriptor, the Fortran standard recommends
  11716. using the character constant edit descriptor.
  11717. .ME
  11718. $
  11719. $ Internal : 0893
  11720. $msg 0893 Fields %s and %s for %s entry %d must both be set to a legal value. One field is set and the other is clear.
  11721. $nexp 0893
  11722. Internal : Fields %s and %s for %s entry %d must both be set to a legal value. One field is set and the other is clear.
  11723. .PP
  11724. There are table index fields in the symbol tables that are dependent on
  11725. field descriptors, so that we know which table the index is for. The
  11726. detected an index with a Null_Idx field descriptor.
  11727. Related fields are
  11728. .CS
  11729. ATD_FLD ATD_CONST_IDX
  11730. ATD_FLD ATD_TMP_IDX
  11731. BD_LEN_FLD BD_LEN_IDX
  11732. BD_LB_FLD BD_LB_IDX
  11733. BD_UB_FLD BD_UB_IDX
  11734. BD_XT_FLD BD_XT_IDX
  11735. BD_SM_FLD BD_SM_IDX
  11736. .CE
  11737. .PP
  11738. This message should never be generated. Please notify your product support
  11739. organization with this error message number and any supporting information.
  11740. This message does not indicate a problem with your code, although you may be
  11741. able to change your code so that this error is not encountered.
  11742. .ME
  11743. $
  11744. $ Error : 0894
  11745. $msg 0894 Module "%s" has compile errors, therefore declarations obtained from the module via the USE statement may be incomplete.
  11746. $nexp 0894
  11747. Error : Module "%s" has compile errors, therefore declarations obtained from the module via the USE statement may be incomplete.
  11748. .PP
  11749. The specified module is in this compilation unit, but it has compile time
  11750. errors. Declarations obtained from this module may not be valid.
  11751. Recompile the module and the procedure that references the module.
  11752. .ME
  11753. $
  11754. $ Internal : 0895
  11755. $msg 0895 Intrinsic operator encountered in constant constructor that has no folder.
  11756. $nexp 0895
  11757. Internal : Intrinsic operator encountered in constant constructor that has no folder.
  11758. .PP
  11759. No folder exists for this intrinsic but
  11760. it is in a constant constructor.
  11761. .PP
  11762. This message should never be generated. Please notify your product support
  11763. organization with this error message number and any supporting information.
  11764. This message does not indicate a problem with your code, although you may be
  11765. able to change your code so that this error is not encountered.
  11766. .ME
  11767. $
  11768. $ Error : 0896
  11769. $msg 0896 The data item length must be equal for bloc and eloc in a BUFFER I/O statement.
  11770. $nexp 0896
  11771. Error : The data item length must be equal for bloc and eloc in a BUFFER I/O statement.
  11772. .PP
  11773. Only certain combinations of data types are allowed for the \fIbloc\fR and
  11774. \fIeloc\fR parameters to \*CBUFFER IN\fR and \*CBUFFER OUT\fR. The allowed
  11775. combinations are as follows:
  11776. .nf
  11777. real - real
  11778. integer - integer
  11779. logical - logical
  11780. integer - real
  11781. logical - integer
  11782. logical - real
  11783. double precision - double precision
  11784. double precision - complex
  11785. complex - complex
  11786. character - character
  11787. .fi
  11788. .CS
  11789. BUFFERIN (id,m) (bloc,eloc)
  11790. BUFFEROUT (id,m) (bloc,eloc)
  11791. .CE
  11792. .ME
  11793. $
  11794. $ Error : 0897
  11795. $msg 0897 This call to VFUNCTION "%s" is not allowed inside a WHERE block or on a WHERE statement.
  11796. $nexp 0897
  11797. Error : This call to VFUNCTION "%s" is not allowed inside a WHERE block or on a WHERE statement.
  11798. .PP
  11799. The compiler extension \*CVFUNCTION\fR is not supported for calls
  11800. under a \*CWHERE\fR mask.
  11801. .ME
  11802. $
  11803. $ Error : 0898
  11804. $msg 0898 "%s" is declared as a scalar variable in a module, therefore it must not be used as an external function name.
  11805. $nexp 0898
  11806. Error : "%s" is declared as a scalar variable in a module, therefore it must not be used as an external function name.
  11807. .PP
  11808. When an object is declared in a module, its attributes are complete.
  11809. Its attributes must not be respecified by another declaration
  11810. statement or by its use as an external function call. The following
  11811. example illustrates the problem.
  11812. .CS
  11813. MODULE M
  11814. INTEGER I ! I is a scalar variable
  11815. END MODULE
  11816. SUBROUTINE P2()
  11817. USE M
  11818. II = I(6) ! Illegal reference of I
  11819. END SUBROUTINE
  11820. .CE
  11821. .ME
  11822. $
  11823. $ Ansi : 0899
  11824. $msg 0899 Use of the tab character is an extension of the Fortran standard.
  11825. $nexp 0899
  11826. Ansi : Use of the tab character is an extension of the Fortran standard.
  11827. .PP
  11828. The use of the tab character is allowed as an extension to the
  11829. Fortran standard.
  11830. .ME
  11831. $
  11832. $ Ansi : 0900
  11833. $msg 0900 Use of the "@" character in identifiers is an extension to the Fortran standard.
  11834. $nexp 0900
  11835. Ansi : Use of the "@" character in identifiers is an extension to the Fortran standard.
  11836. .PP
  11837. The use of the \*C@\fR character is allowed as an extension to the Fortran
  11838. standard.
  11839. .ME
  11840. $
  11841. $ Ansi : 0901
  11842. $msg 0901 Use of the "$" character in identifiers is an extension to the Fortran standard.
  11843. $nexp 0901
  11844. Ansi : Use of the "$" character in identifiers is an extension to the Fortran standard.
  11845. .PP
  11846. Use of the \*C$\fR character in identifiers is allowed as an extension to
  11847. the Fortran standard.
  11848. .ME
  11849. $
  11850. $ Internal : 0902
  11851. $msg 0902 The char_len.fld is Null_Idx in create_runtime_array_constructor.
  11852. $nexp 0902
  11853. Internal : The char_len.fld is Null_Idx in create_runtime_array_constructor.
  11854. .PP
  11855. This message should never be generated. Please notify your product support
  11856. organization with this error message number and any supporting information.
  11857. This message does not indicate a problem with your code, although you may be
  11858. able to change your code so that this error is not encountered.
  11859. .ME
  11860. $
  11861. $ Ansi : 0903
  11862. $msg 0903 Constant length character array constructor values with unequal lengths are nonstandard.
  11863. $nexp 0903
  11864. Ansi : Constant length character array constructor values with unequal lengths are nonstandard.
  11865. .PP
  11866. As an extension to the Fortran standard, type character array
  11867. constructors are allowed to have character values with unequal
  11868. lengths. This is allowed only if the lengths are constant. The
  11869. longest constant length is chosen as the element length for the
  11870. array constructor. All shorter \fIac_values\fR are padded to this length.
  11871. .ME
  11872. $
  11873. $ Internal : 0904
  11874. $msg 0904 Call_Opr in constant constructor that was not an intrinsic.
  11875. $nexp 0904
  11876. Internal : Call_Opr in constant constructor that was not an intrinsic.
  11877. .PP
  11878. This message should never be generated. Please notify your product support
  11879. organization with this error message number and any supporting information.
  11880. This message does not indicate a problem with your code, although you may be
  11881. able to change your code so that this error is not encountered.
  11882. .ME
  11883. $
  11884. $ Error : 0905
  11885. $msg 0905 The section subscript triplet produces a subscript value greater than the declared upper bound.
  11886. $nexp 0905
  11887. Error : The section subscript triplet produces a subscript value greater than the declared upper bound.
  11888. .PP
  11889. In a section subscript that is a triplet subscript, each subscript value must
  11890. be greater than or equal to the declared lower bound of the array and must be
  11891. less than or equal to the declared upper bound of the array. For example, if
  11892. an array is declared as follows:
  11893. .CS
  11894. INTEGER array(10)
  11895. .CE
  11896. each subscript value of a section subscript triplet referencing \*CARRAY\fR must be
  11897. equal to or greater than 1 and must be equal to or less than 10.
  11898. .ME
  11899. $
  11900. $ Error : 0906
  11901. $msg 0906 A structure constructor in a DATA statement value list must represent a constant value.
  11902. $nexp 0906
  11903. Error : A structure constructor in a DATA statement value list must represent a constant value.
  11904. .PP
  11905. Each component of a structure constructor in a \*CDATA\fR statement value list must
  11906. be an initialization expression.
  11907. .PP
  11908. Usually each primary of an initialization expression must be a constant
  11909. (either a named constant or a literal constant), or a subobject of a constant.
  11910. There are also limited cases where the primaries must be certain intrinsic
  11911. functions, or array constructors that are constant expressions.
  11912. .PP
  11913. Because the \*CDATA\fR statement value is a structure constructor, each of its
  11914. components must obey the rules for an initialization expression. Thus, for
  11915. example, in a \*CDATA\fR statement value list, a structure constructor containing a
  11916. variable would not be a constant value and therefore would not be an
  11917. initialization expression.
  11918. .ME
  11919. $
  11920. $ Error : 0907
  11921. $msg 0907 All bounds and kind selector specification expressions must be scalar.
  11922. $nexp 0907
  11923. Error : All bounds and kind selector specification expressions must be scalar.
  11924. .PP
  11925. The compiler detected a nonscalar expression in a bounds expression
  11926. or in a kind selector expression. Bounds expressions are used to declare
  11927. array dimension size and character length and must always be scalar and
  11928. type integer. Kind selector expressions must always be scalar integer
  11929. constants and are used to declare the kind of a type.
  11930. .ME
  11931. $
  11932. $ Caution : 0908
  11933. $msg 0908 This integer constant is too large to be used in a 46-bit multiply or divide.
  11934. $nexp 0908
  11935. Caution : This integer constant is too large to be used in a 46-bit multiply or divide.
  11936. .PP
  11937. The use of this value in a 46-bit multiply or divide may produce a floating
  11938. point exception if its value is hidden from the compiler. This may occur when
  11939. a constant or variable with a value exceeding the 46-bit maximum is passed as
  11940. an actual argument to a subroutine or function which tries to perform the
  11941. multiply or divide. To prevent this, compile with \*C-i64\fR option. The \*C-i46\fR
  11942. option is the default.
  11943. .ME
  11944. $
  11945. $ Error : 0909
  11946. $msg 0909 There are not enough registers available to make this vfunction call.
  11947. $nexp 0909
  11948. Error : There are not enough registers available to make this vfunction call.
  11949. .PP
  11950. A call to a \*CVFUNCTION\fR can pass a maximum of seven single-word items or three
  11951. double-word items. These can be mixed in any order, with a maximum of seven
  11952. words. This call to a \*CVFUNCTION\fR passes more than seven words of arguments.
  11953. Functions classed as \*CVFUNCTION\fRs are an extension to the Fortran
  11954. standard.
  11955. .ME
  11956. $
  11957. $ Error : 0910
  11958. $msg 0910 Arguments of derived type or type character are not allowed for vfunction calls.
  11959. $nexp 0910
  11960. Error : Arguments of derived type or type character are not allowed for vfunction calls.
  11961. .PP
  11962. All the arguments to a \*CVFUNCTION\fR must fit in seven registers. Only expressions
  11963. of type integer, real, complex, or logical are allowed and the total number
  11964. of words must not be greater than seven.
  11965. Functions classed as \*CVFUNCTION\fRs are an extension to the Fortran
  11966. standard.
  11967. .ME
  11968. $
  11969. $ Log_Warning : 0911
  11970. $msg 0911 An assembly language file (-eS or -S filename) disables an assembly language listing (-rg). Output file selected.
  11971. $nexp 0911
  11972. Log_Warning : An assembly language file (-eS or -S filename) disables an assembly language listing (-rg). Output file selected.
  11973. .PP
  11974. The compiler cannot create an assembly language listing and an assembly
  11975. language output file at the same time. The last option specified is
  11976. the option selected.
  11977. .ME
  11978. $
  11979. $ Log_Summary : 0912
  11980. $msg 0912 openf95-912: %d ERRORS found in command line. Compilation aborted.
  11981. $nexp 0912
  11982. Log_Summary : openf95-912: %d ERRORS found in command line. Compilation aborted.
  11983. .PP
  11984. This message gives a summary of error messages issued during command-line
  11985. processing. If any errors are found during command-line processing,
  11986. compilation is aborted.
  11987. .ME
  11988. $
  11989. $ Log_Warning : 0913
  11990. $msg 0913 A binary output file must be enabled to get an assembly language listing. (-rg)
  11991. $nexp 0913
  11992. Log_Warning : A binary output file must be enabled to get an assembly language listing. (-rg)
  11993. .PP
  11994. A binary (\*C-eB\fR or \*C-b\fR filename or default) output file must be enabled to
  11995. get an assembly language listing. For example:
  11996. .CS
  11997. -dB -er \fIfile\*C.f
  11998. .CE
  11999. .PP
  12000. \fRThis will receive the warning message.
  12001. .ME
  12002. $
  12003. $ Error : 0914
  12004. $msg 0914 "%s" has the DIMENSION attribute, therefore it must have an explicit interface to be used as a function.
  12005. $nexp 0914
  12006. Error : "%s" has the DIMENSION attribute, therefore it must have an explicit interface to be used as a function.
  12007. .PP
  12008. If a function has an array-valued result, it must have an explicit interface.
  12009. An explicit interface can be supplied by an interface block or by specifying
  12010. the function as an internal or module subprogram.
  12011. .ME
  12012. $
  12013. $ Error : 0915
  12014. $msg 0915 "%s" has the POINTER attribute, therefore it must have an explicit interface to be used as a function.
  12015. $nexp 0915
  12016. Error : "%s" has the POINTER attribute, therefore it must have an explicit interface to be used as a function.
  12017. .PP
  12018. If a function has a pointer-valued result, it must have an explicit interface.
  12019. An explicit interface can be supplied by an interface block or by specifying
  12020. the function as an internal or module subprogram.
  12021. .ME
  12022. $
  12023. $ Error : 0916
  12024. $msg 0916 "%s" has a variable length character result, therefore it must have an explicit interface.
  12025. $nexp 0916
  12026. Error : "%s" has a variable length character result, therefore it must have an explicit interface.
  12027. .PP
  12028. If a function has a variable length character result, it must have an
  12029. explicit interface. An explicit interface can be supplied by an interface
  12030. block or by specifying the function as an internal or module subprogram.
  12031. Specifying the \*CEXTERNAL\fR attribute does not give an explicit interface.
  12032. .ME
  12033. $
  12034. $ Log_Error : 0917
  12035. $msg 0917 The CIF option has an illegal argument "%s".
  12036. $nexp 0917
  12037. Log_Error : The CIF option has an illegal argument "%s".
  12038. .PP
  12039. The \*C-C\fR command-line option is being passed an
  12040. invalid argument.
  12041. .ME
  12042. $
  12043. $ Warning : 0918
  12044. $msg 0918 Function "%s" has a pointer result, but the result has not been pointer assigned or allocated.
  12045. $nexp 0918
  12046. Warning : Function "%s" has a pointer result, but the result has not been pointer assigned or allocated.
  12047. .PP
  12048. A pointer must be associated before it is referenced. This function has a
  12049. result that is a pointer, but the result has not been specified in a pointer
  12050. assignment statement or an \*CALLOCATE\fR statement.
  12051. .ME
  12052. $
  12053. $ Error : 0919
  12054. $msg 0919 "%s" has been host associated and used as a named constant, therefore it must not be redeclared as an internal %s.
  12055. $nexp 0919
  12056. Error : "%s" has been host associated and used as a named constant, therefore it must not be redeclared as an internal %s.
  12057. .PP
  12058. This object was declared to be a named constant in a host scope. The object must not be
  12059. declared as an internal procedure, because it is host associated from
  12060. the host scope and used as a named constant in an initialization expression
  12061. in the local scope.
  12062. .ME
  12063. $
  12064. $ Error : 0920
  12065. $msg 0920 "%s" is host associated, therefore it must not be redeclared with the %s attribute.
  12066. $nexp 0920
  12067. Error : "%s" is host associated, therefore it must not be redeclared with the %s attribute.
  12068. .PP
  12069. An object is host associated if it is declared in the host scope and used in
  12070. the local scope.
  12071. After an object is host associated in a scope, it must not be redeclared.
  12072. The compiler detected something similar to this:
  12073. .CS
  12074. PROGRAM ABC
  12075. INTEGER I
  12076. ...
  12077. CONTAINS
  12078. SUBROUTINE SUBR(A)
  12079. DIMENSION A(I)
  12080. SAVE I ! Illegal; I used in DIMENSION statement
  12081. END SUBROUTINE
  12082. END PROGRAM
  12083. .CE
  12084. .ME
  12085. $
  12086. $ Error : 0921
  12087. $msg 0921 "%s" is host associated, therefore it must not be redeclared as a %s.
  12088. $nexp 0921
  12089. Error : "%s" is host associated, therefore it must not be redeclared as a %s.
  12090. .PP
  12091. An object is host associated if it is declared in the host scope and used in
  12092. the local scope.
  12093. After an object is host associated into a scope, it must not be redeclared.
  12094. .ME
  12095. $
  12096. $ Error : 0922
  12097. $msg 0922 "%s" has been use associated, therefore it must not be redeclared with the %s attribute.
  12098. $nexp 0922
  12099. Error : "%s" has been use associated, therefore it must not be redeclared with the %s attribute.
  12100. .PP
  12101. After an object has been use associated, it cannot be specified in any
  12102. specification statements.
  12103. .ME
  12104. $
  12105. $ Error : 0923
  12106. $msg 0923 "%s" has been use associated, therefore it must not be redeclared as a %s.
  12107. $nexp 0923
  12108. Error : "%s" has been use associated, therefore it must not be redeclared as a %s.
  12109. .PP
  12110. After an item has been use associated, it must not be specified in any
  12111. specification statements, other than being given the \*CPUBLIC\fR or \*CPRIVATE\fR
  12112. attribute.
  12113. .ME
  12114. $
  12115. $ Error : 0924
  12116. $msg 0924 "%s" is host associated into this scope, so it cannot be redeclared as variable length character.
  12117. $nexp 0924
  12118. Error : "%s" is host associated into this scope, so it cannot be redeclared as variable length character.
  12119. .PP
  12120. An object is host associated if it is declared in the host scope and used in
  12121. the local scope.
  12122. After an object is host associated in a scope, it must not be redeclared.
  12123. .ME
  12124. $
  12125. $ Error : 0925
  12126. $msg 0925 "%s" has been use associated, therefore it must not be redeclared as variable length character.
  12127. $nexp 0925
  12128. Error : "%s" has been use associated, therefore it must not be redeclared as variable length character.
  12129. .PP
  12130. After an item has been use associated, it must not be specified in any
  12131. specification statements, other than being given the \*CPUBLIC\fR or
  12132. \*CPRIVATE\fR attribute.
  12133. .ME
  12134. $
  12135. $ Error : 0926
  12136. $msg 0926 "%s" is host associated, therefore it must not be redeclared with the DIMENSION attribute.
  12137. $nexp 0926
  12138. Error : "%s" is host associated, therefore it must not be redeclared with the DIMENSION attribute.
  12139. .PP
  12140. An object is host associated if it is declared in the host scope and used in
  12141. the local scope. After an object is host associated in a scope, it must not
  12142. be given the \*CDIMENSION\fR attribute.
  12143. .ME
  12144. $
  12145. $ Error : 0927
  12146. $msg 0927 "%s" has been use associated, therefore it must not be redeclared with the DIMENSION attribute.
  12147. $nexp 0927
  12148. Error : "%s" has been use associated, therefore it must not be redeclared with the DIMENSION attribute.
  12149. .PP
  12150. After an item has been use associated, it must not be specified in any
  12151. specification statements, other than being given the \*CPUBLIC\fR or \*CPRIVATE\fR
  12152. attribute.
  12153. .ME
  12154. $
  12155. $ Error : 0928
  12156. $msg 0928 "%s" is host associated, therefore it must not be redeclared in a common block.
  12157. $nexp 0928
  12158. Error : "%s" is host associated, therefore it must not be redeclared in a common block.
  12159. .PP
  12160. An object is host associated if it is declared in the host scope and used in
  12161. the local scope.
  12162. After an object is host associated in a scope, it must not be redeclared.
  12163. .ME
  12164. $
  12165. $ Error : 0929
  12166. $msg 0929 "%s" has been use associated, therefore it must not be redeclared in a common block.
  12167. $nexp 0929
  12168. Error : "%s" has been use associated, therefore it must not be redeclared in a common block.
  12169. .PP
  12170. After an item has been use associated, it must not be specified in any
  12171. specification statements, other than being given the \*CPUBLIC\fR or \*CPRIVATE\fR
  12172. attribute.
  12173. .ME
  12174. $
  12175. $ Error : 0930
  12176. $msg 0930 "%s" is host associated, therefore it must not be redeclared as a function.
  12177. $nexp 0930
  12178. Error : "%s" is host associated, therefore it must not be redeclared as a function.
  12179. .PP
  12180. An object is host associated if it is declared in the host scope and used in
  12181. the local scope.
  12182. After an object is host associated in a scope, it must not be redeclared.
  12183. .ME
  12184. $
  12185. $ Error : 0931
  12186. $msg 0931 "%s" has been use associated, therefore it must not be redeclared as a function.
  12187. $nexp 0931
  12188. Error : "%s" has been use associated, therefore it must not be redeclared as a function.
  12189. .PP
  12190. After an item has been use associated, it must not be redeclared.
  12191. .ME
  12192. $
  12193. $ Error : 0932
  12194. $msg 0932 "%s" is host associated, therefore it cannot be redeclared as a subroutine.
  12195. $nexp 0932
  12196. Error : "%s" is host associated, therefore it cannot be redeclared as a subroutine.
  12197. .PP
  12198. An object is host associated if it is declared in the host scope and used in
  12199. the local scope.
  12200. After an object is host associated in a scope, it must not be redeclared.
  12201. .ME
  12202. $
  12203. $ Error : 0933
  12204. $msg 0933 "%s" has been use associated, therefore it must not be redeclared as a subroutine.
  12205. $nexp 0933
  12206. Error : "%s" has been use associated, therefore it must not be redeclared as a subroutine.
  12207. .PP
  12208. After an item has been use associated, it must not be redeclared.
  12209. .ME
  12210. $
  12211. $ Error : 0934
  12212. $msg 0934 Module "%s" has no public entities declared in the module, therefore names specified in the rename-list cannot be found.
  12213. $nexp 0934
  12214. Error : Module "%s" has no public entities declared in the module, therefore names specified in the rename-list cannot be found.
  12215. .PP
  12216. The module specified on the \*CUSE\fR statement is apparently empty, therefore, none of the
  12217. names specified on the \fIrename_list\fR will be found.
  12218. The module could be empty for one of several reasons:
  12219. .BL
  12220. The module contains no declarations in its specification part.
  12221. .BL
  12222. Everything in the module is declared private.
  12223. .BL
  12224. The module has compilation errors.
  12225. .ME
  12226. $
  12227. $ Warning : 0935
  12228. $msg 0935 The integer arithmetic expression exceeds 46-bit maximum. 64-bit integer arithmetic will be tried.
  12229. $nexp 0935
  12230. Warning : The integer arithmetic expression exceeds 46-bit maximum. 64-bit integer arithmetic will be tried.
  12231. .PP
  12232. When trying to compute the value of a constant expression, the compiler encountered
  12233. an integer value that was too large to be represented in 46-bit integer
  12234. format. The value was treated as a 64-bit value, and 64-bit integer
  12235. arithmetic was performed. A constant expression involves only constants, and
  12236. the value of the expression is determined at compile time, not at execution
  12237. time. This error occurs when data type conversion is required during the
  12238. computation (for example, converting from real to integer).
  12239. .ME
  12240. $
  12241. $ Error : 0936
  12242. $msg 0936 A DATA implied-DO loop control expression must be a scalar integer expression.
  12243. $nexp 0936
  12244. Error : A DATA implied-DO loop control expression must be a scalar integer expression.
  12245. .PP
  12246. An implied-\*CDO\fR in a \*CDATA\fR statement has the form:
  12247. .CS
  12248. (\fIdata_i_do_object_list\*C, \fIdata_i_do_variable\*C =
  12249. \fIscalar_int_expr\*C, \fIscalar_int_expr\*C
  12250. [, \fIscalar_int_expr\*C])
  12251. .CE
  12252. .PP
  12253. The three \fIscalar_int_expr\fRs represent the start, end and increment values for
  12254. the implied-\*CDO\fR. Each of these expressions must be scalar and each must be of
  12255. type integer.
  12256. .ME
  12257. $
  12258. $ Internal : 0937
  12259. $msg 0937 The compiler is trying to use the intrinsic enum to call an intrinsic processor, but the enum is Unknown_Intrinsic.
  12260. $nexp 0937
  12261. Internal : The compiler is trying to use the intrinsic enum to call an intrinsic processor, but the enum is Unknown_Intrinsic.
  12262. .PP
  12263. There are a list of intrinsic enums, which are used to call the semantic
  12264. routines for intrinsic processing. A enum is set to Uknown_Intrinsic and
  12265. the unkown_intrinsic routine is being called.
  12266. .PP
  12267. This message should never be generated. Please notify your product support
  12268. organization with this error message number and any supporting information.
  12269. This message does not indicate a problem with your code, although you may be
  12270. able to change your code so that this error is not encountered.
  12271. .ME
  12272. $
  12273. $ Caution : 0938
  12274. $msg 0938 A real division was encountered in an expression being converted to integer.
  12275. $nexp 0938
  12276. Caution : A real division was encountered in an expression being converted to integer.
  12277. .PP
  12278. An assignment statement is being used in which the operand on the left side
  12279. of the equal sign is type integer and the operand on the right side of the
  12280. equal sign is an expression of type real or double precision, containing a
  12281. division operation. This message is a warning that division on this machine
  12282. is achieved through reciprocal approximation, which may yield unexpected
  12283. answers in these situations. For example, in the following statement, where
  12284. \*CX\fR is 27.0 and \*CY\fR = 9.0, \*CX/Y\fR will yield 2.9999...:
  12285. .CS
  12286. I = X/Y
  12287. .CE
  12288. .PP
  12289. When 2.9999... is assigned to \*CI\fR (converted to integer) the result will be 2,
  12290. not 3.
  12291. .ME
  12292. $
  12293. $ Error : 0939
  12294. $msg 0939 Function "%s" is typed as assumed-length character. It must have a known character length to be called.
  12295. $nexp 0939
  12296. Error : Function "%s" is typed as assumed-length character. It must have a known character length to be called.
  12297. .PP
  12298. If a character function is called, the character function length must be known.
  12299. .ME
  12300. $
  12301. $ Ansi : 0940
  12302. $msg 0940 "%s" is a statement function dummy argument and a variable. The types must agree.
  12303. $nexp 0940
  12304. Ansi : "%s" is a statement function dummy argument and a variable. The types must agree.
  12305. .PP
  12306. If a statement function dummy argument has the same name as a variable, the
  12307. variable may be typed after
  12308. the statement function definition, but the type can only be confirmed.
  12309. .ME
  12310. $
  12311. $ Error : 0941
  12312. $msg 0941 Common block "%s" is defined and/or associated as a standard and a task common block in the same scope.
  12313. $nexp 0941
  12314. Error : Common block "%s" is defined and/or associated as a standard and a task common block in the same scope.
  12315. .PP
  12316. Common blocks can be defined in a scope by being declared, use associated
  12317. or host associated. The common block in error is defined multiple
  12318. times in this scope, but in some places it is a standard common block and in
  12319. other places it is a task common block. Following are examples of how a
  12320. common block gets defined in a scope:
  12321. .CS
  12322. MODULE CC
  12323. COMMON /BB/ M,N \fR! Common block \*CBB\fR is declared\*C
  12324. END MODULE \fR! in \*CCC\fR's scope\*C
  12325. PROGRAM ZZ
  12326. USE CC \fR! Common block \*CBB\fR is use\*C
  12327. CONTAINS \fR! associated into \*CZZ\fR's scope\*C
  12328. SUBROUTINE YY()
  12329. N = M \fR! Common block \*CBB\fR is host\*C
  12330. END SUBROUTINE \fR! associated into \*CYY\fR's scope\*C
  12331. END PROGRAM
  12332. .CE
  12333. .PP
  12334. Following is an example of the problem:
  12335. .CS
  12336. MODULE CC
  12337. COMMON /BB/ M,N \fR! Common block \*CBB\fR declared\*C
  12338. END MODULE \fR! in \*CCC\fR's scope\*C
  12339. MODULE DD
  12340. TASK COMMON /BB/ M,N \fR! Common block \*CBB\fR declared\*C
  12341. END MODULE \fR! in \*CDD\fR's scope\*C
  12342. PROGRAM QQ
  12343. USE CC \fR! Common block \*CBB\fR comes in\*C
  12344. USE DD \fR! Common block \*CBB\fR comes in\*C
  12345. \fR! but it is \*CTASK COMMON
  12346. END PROGRAM
  12347. .CE
  12348. .ME
  12349. .PP
  12350. Task common blocks are an extension to the Fortran standard.
  12351. $
  12352. $ Error : 0942
  12353. $msg 0942 Common block "%s" is defined and/or associated in this scope as a standard and an auxiliary storage block.
  12354. $nexp 0942
  12355. Error : Common block "%s" is defined and/or associated in this scope as a standard and an auxiliary storage block.
  12356. .PP
  12357. Common blocks can be defined in a scope by being declared, use associated
  12358. or host associated. The common block in error is defined multiple
  12359. times in this scope, but in some places it is a standard common block and in
  12360. other places it is a common block in auxiliary storage. Following are
  12361. examples of how a common block gets defined in a scope:
  12362. .CS
  12363. MODULE CC
  12364. COMMON /BB/ M,N \fR! Common block \*CBB\fR is declared\*C
  12365. END MODULE \fR! in \*CCC\fR's scope\*C
  12366. PROGRAM ZZ
  12367. USE CC \fR! Common block \*CBB\fR is use\*C
  12368. CONTAINS \fR! associated into \*CZZ\fR's scope\*C
  12369. SUBROUTINE YY()
  12370. N = M \fR! Common block \*CBB\fR is host\*C
  12371. END SUBROUTINE \fR! associated into \*CYY\fR's scope\*C
  12372. END PROGRAM
  12373. .CE
  12374. .PP
  12375. Auxiliary storage is an extension to the Fortran standard.
  12376. .ME
  12377. $
  12378. $ Ansi : 0943
  12379. $msg 0943 The use of type default real or double precision real expressions for io-implied-do-control is an obsolescent/deleted feature.
  12380. $nexp 0943
  12381. Ansi : The use of type default real or double precision real expressions for io-implied-do-control is an obsolescent/deleted feature.
  12382. .PP
  12383. The feature was deleted in the Fortran
  12384. 95 standard. This compiler supports the feature as an extension.
  12385. .PP
  12386. Use type integer
  12387. expressions instead.
  12388. .ME
  12389. $
  12390. $ Ansi : 0944
  12391. $msg 0944 The use of a type default real or double precision real DO variable is an obsolescent/deleted feature.
  12392. $nexp 0944
  12393. Ansi : The use of a type default real or double precision real DO variable is an obsolescent/deleted feature.
  12394. .PP
  12395. The feature was deleted in the Fortran
  12396. 95 standard. This compiler supports the feature as an extension.
  12397. .PP
  12398. Use a \*CDO\fR variable of type integer instead.
  12399. .ME
  12400. $
  12401. $ Error : 0945
  12402. $msg 0945 An auxiliary variable must not be used in an I/O statement.
  12403. $nexp 0945
  12404. Error : An auxiliary variable must not be used in an I/O statement.
  12405. .PP
  12406. The name of an entity allocated to the SSD by using an \*CAUXILIARY\fR compiler
  12407. directive appears in an I/O statement. I/O transfers are not allowed into or
  12408. out of auxiliary variables.
  12409. .PP
  12410. Auxiliary storage is an extension to the Fortran standard.
  12411. .ME
  12412. $
  12413. $ Error : 0946
  12414. $msg 0946 If a SIZE= specifier is present in an I/O control list, an ADVANCE= specifier also must appear.
  12415. $nexp 0946
  12416. Error : If a SIZE= specifier is present in an I/O control list, an ADVANCE= specifier also must appear.
  12417. .PP
  12418. A \*CSIZE=\fR specifier is in a \*CREAD\fR or \*CWRITE\fR statement that does not have an
  12419. \*CADVANCE=\fR specifier.
  12420. .ME
  12421. $
  12422. $ Error : 0947
  12423. $msg 0947 The array actual argument cannot be optional in this context.
  12424. $nexp 0947
  12425. Error : The array actual argument cannot be optional in this context.
  12426. .PP
  12427. When calling an elemental intrinsic function, if there is an optional array
  12428. actual argument being passed, then there must be a conformant nonoptional
  12429. actual argument also being passed. Two objects are conformant if they have
  12430. the same rank and extent for each dimension.
  12431. .CS
  12432. DIMENSION A(10), B(10)
  12433. MAX (A3=A, A1=B, A2=4) \fR ! Legal\*C
  12434. MAX (A3=A, A1=5, A2=4) \fR ! Illegal\*C
  12435. .CE
  12436. In the call to \*CMAX\fR, \*CA3\fR is an optional argument.
  12437. Because \*CA3\fR is specified, at least one of the nonoptional arguments
  12438. \*CA1\fR or \*CA2\fR must be specified and at least one of the nonoptional
  12439. arguments must be conformant to \*CA3\fR.
  12440. .ME
  12441. $
  12442. $ Limit : 0948
  12443. $msg 0948 The "%s" option was specified so the compilation is aborting on the first error.
  12444. $nexp 0948
  12445. Limit : The "%s" option was specified so the compilation is aborting on the first error.
  12446. .PP
  12447. If the \*C-ea\fR option is enabled, the compilation aborts after
  12448. encountering the first error.
  12449. .ME
  12450. $
  12451. $ Error : 0949
  12452. $msg 0949 Generic interface "%s" must not have an explicit type.
  12453. $nexp 0949
  12454. Error : Generic interface "%s" must not have an explicit type.
  12455. .PP
  12456. A generic interface must not be typed.
  12457. .ME
  12458. $
  12459. $ Error : 0950
  12460. $msg 0950 "%s" is a generic interface or an intrinsic. It must not be typed, because it has already been referenced.
  12461. $nexp 0950
  12462. Error : "%s" is a generic interface or an intrinsic. It must not be typed, because it has already been referenced.
  12463. .PP
  12464. A generic interface name that is not an intrinsic name must not
  12465. be given a type
  12466. attribute. A generic interface that is an intrinsic may be given a type
  12467. attribute, provided the generic interface was not previously referenced.
  12468. .ME
  12469. $
  12470. $ Error : 0951
  12471. $msg 0951 The extent for dimension %d is too large for array "%s".
  12472. $nexp 0951
  12473. Error : The extent for dimension %d is too large for array "%s".
  12474. .PP
  12475. The extent calculation is too large for this machine. The array must be made
  12476. smaller.
  12477. .ME
  12478. $
  12479. $ Ansi : 0952
  12480. $msg 0952 "%s" is the name of a local variable in a host scope so it must not be the name of an external procedure.
  12481. $nexp 0952
  12482. Ansi : "%s" is the name of a local variable in a host scope so it must not be the name of an external procedure.
  12483. .PP
  12484. The Fortran standard defines an external procedure as a global entity.
  12485. Global entities are not allowed to have the same name as a local entity in
  12486. any scope.
  12487. .ME
  12488. $
  12489. $ Ansi : 0953
  12490. $msg 0953 "%s" is the name of a local entity in a host scope so it must not be the name of the module in a USE statement.
  12491. $nexp 0953
  12492. Ansi : "%s" is the name of a local entity in a host scope so it must not be the name of the module in a USE statement.
  12493. .PP
  12494. The Fortran standard defines a module as a global entity. Global entities
  12495. are not allowed to have the same name as a local entity in any scope.
  12496. .ME
  12497. $
  12498. $ Log_Summary : 0954
  12499. $msg 0954 Open64 Fortran Version %s (%s) %s
  12500. $nexp 0954
  12501. Log_Summary : Open64 Fortran Version %s (%s) %s
  12502. .PP
  12503. This identifies which version and release of the compiler is being used.
  12504. This is used when \*C-V\fR is specified.
  12505. .ME
  12506. $
  12507. $ Error : 0955
  12508. $msg 0955 Program "%s" is missing an END statement.
  12509. $nexp 0955
  12510. Error : Program "%s" is missing an END statement.
  12511. .PP
  12512. The compiler detected a premature end of file. The main program unit
  12513. must be terminated by an \*CEND [PROGRAM]\fR statement.
  12514. .ME
  12515. $
  12516. $ Error : 0956
  12517. $msg 0956 "%s" is host associated into this scope, but is not a derived type so it must not be used as a derived type.
  12518. $nexp 0956
  12519. Error : "%s" is host associated into this scope, but is not a derived type so it must not be used as a derived type.
  12520. .PP
  12521. If an entity is host associated into a scope as a variable, constant,
  12522. or procedure, it must not be used as a derived type.
  12523. .ME
  12524. $
  12525. $ Ansi : 0957
  12526. $msg 0957 Permitting a BOZ constant to be signed is an extension to the Fortran standard.
  12527. $nexp 0957
  12528. Ansi : Permitting a BOZ constant to be signed is an extension to the Fortran standard.
  12529. .PP
  12530. The permissible forms for values in a \*CDATA\fR statement's \fIdata_stmt_value_list\fR
  12531. are:
  12532. .nf
  12533. \fIscalar_constant
  12534. signed_int_literal_constant
  12535. signed_real_literal_constant
  12536. structure_constructor
  12537. boz_literal_constant\fR
  12538. .fi
  12539. .PP
  12540. Only an integer literal constant or a real literal constant can be signed.
  12541. Allowing a BOZ literal constant to be signed is an extension to the Fortran
  12542. standard.
  12543. .ME
  12544. $
  12545. $ Error : 0958
  12546. $msg 0958 A sign is permitted only for an integer literal constant or a real literal constant.
  12547. $nexp 0958
  12548. Error : A sign is permitted only for an integer literal constant or a real literal constant.
  12549. .PP
  12550. The permissible forms for values in a \*CDATA\fR statement's \fIdata_stmt_value_list\fR
  12551. are:
  12552. .nf
  12553. \fIscalar_constant
  12554. signed_int_literal_constant
  12555. signed_real-literal-constant
  12556. structure_constructor
  12557. boz_literal_constant\fR
  12558. .fi
  12559. .PP
  12560. Only an integer literal constant or a real literal constant can be signed (and
  12561. by extension, a BOZ literal constant can be signed).
  12562. .ME
  12563. $
  12564. $ Warning : 0959
  12565. $msg 0959 The AUTOSCOPE parameter on a PARALLEL or DOALL compiler directive is not yet supported.
  12566. $nexp 0959
  12567. Warning : The AUTOSCOPE parameter on a PARALLEL or DOALL compiler directive is not yet supported.
  12568. .PP
  12569. This release of the compiler does not support the \*CAUTOSCOPE\fR parameter
  12570. to the \*CDOALL\fR or \*CPARALLEL\fR tasking directives. Therefore, all variables
  12571. that are used inside a parallel region must have been specified with
  12572. either the private or shared attribute on the \*CPARALLEL\fR or \*CDOALL\fR directive
  12573. line.
  12574. .ME
  12575. $
  12576. $ Error : 0960
  12577. $msg 0960 Variable "%s" is in a parallel region and must be in the shared or private list if autoscope is not specified.
  12578. $nexp 0960
  12579. Error : Variable "%s" is in a parallel region and must be in the shared or private list if autoscope is not specified.
  12580. .PP
  12581. All user variables used in a parallel region or \*CDOALL\fR loop must be in
  12582. either the shared or private list if autoscope is not specified. Autoscope
  12583. is not supported in this release of the compiler; therefore, all scopes must
  12584. be specified explicitly.
  12585. .ME
  12586. $
  12587. $ Error : 0961
  12588. $msg 0961 The DO control variable must not be SHARED in a DOALL loop.
  12589. $nexp 0961
  12590. Error : The DO control variable must not be SHARED in a DOALL loop.
  12591. .PP
  12592. The \*CDO\fR variable of a \*CDOALL\fR loop must not be specified with
  12593. the \*CSHARED\fR attribute.
  12594. .ME
  12595. $
  12596. $ Error : 0962
  12597. $msg 0962 An array constructor implied-DO control expression must be a scalar integer expression.
  12598. $nexp 0962
  12599. Error : An array constructor implied-DO control expression must be a scalar integer expression.
  12600. .PP
  12601. An implied-\*CDO\fR in an array constructor has the form:
  12602. .CS
  12603. (\fIac_value_list\*C, \fIac_do_variable\*C =
  12604. \fI scalar_int_expr\*C, \fIscalar_int_expr\*C
  12605. [, \fIscalar_int_expr\*C])
  12606. .CE
  12607. .PP
  12608. The three \fIscalar_int_expr\fRs represent the start, end and increment values for
  12609. the implied-\*CDO\fR. Each of these expressions must be scalar and each must be of
  12610. type integer.
  12611. .ME
  12612. $
  12613. $ Internal : 0963
  12614. $msg 0963 Encountered SH_Tbl_Idx in cmp_ref_trees.
  12615. $nexp 0963
  12616. Internal : Encountered SH_Tbl_Idx in cmp_ref_trees.
  12617. .PP
  12618. This message should never be generated. Please notify your product support
  12619. organization with this error message number and any supporting information.
  12620. This message does not indicate a problem with your code, although you may be
  12621. able to change your code so that this error is not encountered.
  12622. .ME
  12623. $
  12624. $ Internal : 0964
  12625. $msg 0964 Non constant character in gen_static_dv_whole_def.
  12626. $nexp 0964
  12627. Internal : Non constant character in gen_static_dv_whole_def.
  12628. .PP
  12629. This message should never be generated. Please notify your product support
  12630. organization with this error message number and any supporting information.
  12631. This message does not indicate a problem with your code, although you may be
  12632. able to change your code so that this error is not encountered.
  12633. .ME
  12634. $
  12635. $ Internal : 0965
  12636. $msg 0965 Problem in process_deferred_functions.
  12637. $nexp 0965
  12638. Internal : Problem in process_deferred_functions.
  12639. .PP
  12640. This message should never be generated. Please notify your product support
  12641. organization with this error message number and any supporting information.
  12642. This message does not indicate a problem with your code, although you may be
  12643. able to change your code so that this error is not encountered.
  12644. .ME
  12645. $
  12646. $ Internal : 0966
  12647. $msg 0966 Nonconstant shape for create_bd_ntry_for_const.
  12648. $nexp 0966
  12649. Internal : Nonconstant shape for create_bd_ntry_for_const.
  12650. .PP
  12651. This message should never be generated. Please notify your product support
  12652. organization with this error message number and any supporting information.
  12653. This message does not indicate a problem with your code, although you may be
  12654. able to change your code so that this error is not encountered.
  12655. .ME
  12656. $
  12657. $ Internal : 0967
  12658. $msg 0967 Nonconstant character len in create_bd_ntry_for_const.
  12659. $nexp 0967
  12660. Internal : Nonconstant character len in create_bd_ntry_for_const.
  12661. .PP
  12662. This message should never be generated. Please notify your product support
  12663. organization with this error message number and any supporting information.
  12664. This message does not indicate a problem with your code, although you may be
  12665. able to change your code so that this error is not encountered.
  12666. .ME
  12667. $
  12668. $ Internal : 0968
  12669. $msg 0968 Assumed_Size func result in set_shape_for_deferred_funcs.
  12670. $nexp 0968
  12671. Internal : Assumed_Size func result in set_shape_for_deferred_funcs.
  12672. .PP
  12673. This message should never be generated. Please notify your product support
  12674. organization with this error message number and any supporting information.
  12675. This message does not indicate a problem with your code, although you may be
  12676. able to change your code so that this error is not encountered.
  12677. .ME
  12678. $
  12679. $ Internal : 0969
  12680. $msg 0969 Non constant character in gen_internal_dope_vector.
  12681. $nexp 0969
  12682. Internal : Non constant character in gen_internal_dope_vector.
  12683. .PP
  12684. This message should never be generated. Please notify your product support
  12685. organization with this error message number and any supporting information.
  12686. This message does not indicate a problem with your code, although you may be
  12687. able to change your code so that this error is not encountered.
  12688. .ME
  12689. $
  12690. $ Internal : 0970
  12691. $msg 0970 No function type information in call_list_semantics.
  12692. $nexp 0970
  12693. Internal : No function type information in call_list_semantics.
  12694. .PP
  12695. This message should never be generated. Please notify your product support
  12696. organization with this error message number and any supporting information.
  12697. This message does not indicate a problem with your code, although you may be
  12698. able to change your code so that this error is not encountered.
  12699. .ME
  12700. $
  12701. $ Internal : 0971
  12702. $msg 0971 Trying to change data obj in call_list_semantics.
  12703. $nexp 0971
  12704. Internal : Trying to change data obj in call_list_semantics.
  12705. .PP
  12706. This message should never be generated. Please notify your product support
  12707. organization with this error message number and any supporting information.
  12708. This message does not indicate a problem with your code, although you may be
  12709. able to change your code so that this error is not encountered.
  12710. .ME
  12711. $
  12712. $ Internal : 0972
  12713. $msg 0972 Bad dummy argument in call_list_semantics.
  12714. $nexp 0972
  12715. Internal : Bad dummy argument in call_list_semantics.
  12716. .PP
  12717. This message should never be generated. Please notify your product support
  12718. organization with this error message number and any supporting information.
  12719. This message does not indicate a problem with your code, although you may be
  12720. able to change your code so that this error is not encountered.
  12721. .ME
  12722. $
  12723. $ Internal : 0973
  12724. $msg 0973 Improper ir for left side of ptr assignment.
  12725. $nexp 0973
  12726. Internal : Improper ir for left side of ptr assignment.
  12727. .PP
  12728. This message should never be generated. Please notify your product support
  12729. organization with this error message number and any supporting information.
  12730. This message does not indicate a problem with your code, although you may be
  12731. able to change your code so that this error is not encountered.
  12732. .ME
  12733. $
  12734. $ Internal : 0974
  12735. $msg 0974 Wrong statement header in assignment_stmt_semantics.
  12736. $nexp 0974
  12737. Internal : Wrong statement header in assignment_stmt_semantics.
  12738. .PP
  12739. This message should never be generated. Please notify your product support
  12740. organization with this error message number and any supporting information.
  12741. This message does not indicate a problem with your code, although you may be
  12742. able to change your code so that this error is not encountered.
  12743. .ME
  12744. $
  12745. $ Internal : 0975
  12746. $msg 0975 Improper ir tree in expr_semantics.
  12747. $nexp 0975
  12748. Internal : Improper ir tree in expr_semantics.
  12749. .PP
  12750. This message should never be generated. Please notify your product support
  12751. organization with this error message number and any supporting information.
  12752. This message does not indicate a problem with your code, although you may be
  12753. able to change your code so that this error is not encountered.
  12754. .ME
  12755. $
  12756. $ Internal : 0976
  12757. $msg 0976 Expected Dv_Deref_Opr from ptr_assign_from_pointer.
  12758. $nexp 0976
  12759. Internal : Expected Dv_Deref_Opr from ptr_assign_from_pointer.
  12760. .PP
  12761. This message should never be generated. Please notify your product support
  12762. organization with this error message number and any supporting information.
  12763. This message does not indicate a problem with your code, although you may be
  12764. able to change your code so that this error is not encountered.
  12765. .ME
  12766. $
  12767. $ Internal : 0977
  12768. $msg 0977 Expected ir from ptr_assign_from_pointer.
  12769. $nexp 0977
  12770. Internal : Expected ir from ptr_assign_from_pointer.
  12771. .PP
  12772. This message should never be generated. Please notify your product support
  12773. organization with this error message number and any supporting information.
  12774. This message does not indicate a problem with your code, although you may be
  12775. able to change your code so that this error is not encountered.
  12776. .ME
  12777. $
  12778. $ Internal : 0978
  12779. $msg 0978 Something other than list opnd in array_construct_semantics.
  12780. $nexp 0978
  12781. Internal : Something other than list opnd in array_construct_semantics.
  12782. .PP
  12783. This message should never be generated. Please notify your product support
  12784. organization with this error message number and any supporting information.
  12785. This message does not indicate a problem with your code, although you may be
  12786. able to change your code so that this error is not encountered.
  12787. .ME
  12788. $
  12789. $ Internal : 0979
  12790. $msg 0979 Bad assumption in fold_aggragate_expression.
  12791. $nexp 0979
  12792. Internal : Bad assumption in fold_aggragate_expression.
  12793. .PP
  12794. This message should never be generated. Please notify your product support
  12795. organization with this error message number and any supporting information.
  12796. This message does not indicate a problem with your code, although you may be
  12797. able to change your code so that this error is not encountered.
  12798. .ME
  12799. $
  12800. $ Internal : 0980
  12801. $msg 0980 Unexpected type for lcv constant in interpret_constructor.
  12802. $nexp 0980
  12803. Internal : Unexpected type for lcv constant in interpret_constructor.
  12804. .PP
  12805. This message should never be generated. Please notify your product support
  12806. organization with this error message number and any supporting information.
  12807. This message does not indicate a problem with your code, although you may be
  12808. able to change your code so that this error is not encountered.
  12809. .ME
  12810. $
  12811. $ Internal : 0981
  12812. $msg 0981 Not constant IN interpret_constructor.
  12813. $nexp 0981
  12814. Internal : Not constant IN interpret_constructor.
  12815. .PP
  12816. This message should never be generated. Please notify your product support
  12817. organization with this error message number and any supporting information.
  12818. This message does not indicate a problem with your code, although you may be
  12819. able to change your code so that this error is not encountered.
  12820. .ME
  12821. $
  12822. $ Internal : 0982
  12823. $msg 0982 Not an lcv constant in interpret_constructor.
  12824. $nexp 0982
  12825. Internal : Not an lcv constant in interpret_constructor.
  12826. .PP
  12827. This message should never be generated. Please notify your product support
  12828. organization with this error message number and any supporting information.
  12829. This message does not indicate a problem with your code, although you may be
  12830. able to change your code so that this error is not encountered.
  12831. .ME
  12832. $
  12833. $ Internal : 0983
  12834. $msg 0983 Invalid position idx in interpret_constructor.
  12835. $nexp 0983
  12836. Internal : Invalid position idx in interpret_constructor.
  12837. .PP
  12838. This message should never be generated. Please notify your product support
  12839. organization with this error message number and any supporting information.
  12840. This message does not indicate a problem with your code, although you may be
  12841. able to change your code so that this error is not encountered.
  12842. .ME
  12843. $
  12844. $ Internal : 0984
  12845. $msg 0984 Structure in array syntax portion of interpret ref.
  12846. $nexp 0984
  12847. Internal : Structure in array syntax portion of interpret ref.
  12848. .PP
  12849. This message should never be generated. Please notify your product support
  12850. organization with this error message number and any supporting information.
  12851. This message does not indicate a problem with your code, although you may be
  12852. able to change your code so that this error is not encountered.
  12853. .ME
  12854. $
  12855. $ Internal : 0985
  12856. $msg 0985 Error in create_array_constructor_asg, not ir idx.
  12857. $nexp 0985
  12858. Internal : Error in create_array_constructor_asg, not ir idx.
  12859. .PP
  12860. This message should never be generated. Please notify your product support
  12861. organization with this error message number and any supporting information.
  12862. This message does not indicate a problem with your code, although you may be
  12863. able to change your code so that this error is not encountered.
  12864. .ME
  12865. $
  12866. $ Internal : 0986
  12867. $msg 0986 Error in create_array_constructor_asg, unexpected opr.
  12868. $nexp 0986
  12869. Internal : Error in create_array_constructor_asg, unexpected opr.
  12870. .PP
  12871. This message should never be generated. Please notify your product support
  12872. organization with this error message number and any supporting information.
  12873. This message does not indicate a problem with your code, although you may be
  12874. able to change your code so that this error is not encountered.
  12875. .ME
  12876. $
  12877. $ Internal : 0987
  12878. $msg 0987 Problem in create_struct_constructor_asg.
  12879. $nexp 0987
  12880. Internal : Problem in create_struct_constructor_asg.
  12881. .PP
  12882. This message should never be generated. Please notify your product support
  12883. organization with this error message number and any supporting information.
  12884. This message does not indicate a problem with your code, although you may be
  12885. able to change your code so that this error is not encountered.
  12886. .ME
  12887. $
  12888. $ Error : 0988
  12889. $msg 0988 "%s" is the result name of function "%s", therefore it must not be use associated from module "%s".
  12890. $nexp 0988
  12891. Error : "%s" is the result name of function "%s", therefore it must not be use associated from module "%s".
  12892. .PP
  12893. The result name of this function was found in a module brought in by a
  12894. \*CUSE\fR statement. This creates a name conflict, as in the following example:
  12895. .CS
  12896. MODULE NEW
  12897. INTEGER ABC
  12898. END MODULE
  12899. FUNCTION X RESULT(ABC)
  12900. USE NEW ! ABC is illegal here
  12901. END FUNCTION
  12902. .CE
  12903. .ME
  12904. $
  12905. $ Internal : 0989
  12906. $msg 0989 The compiler has found an unexpected entity "%s" in the attr table when checking for not visible during use processing.
  12907. $nexp 0989
  12908. Internal : The compiler has found an unexpected entity "%s" in the attr table when checking for not visible during use processing.
  12909. .PP
  12910. In routine attr_is_visible, the compiler found an attribute in the attr
  12911. table that was unexpected.
  12912. .PP
  12913. This message should never be generated. Please notify your product support
  12914. organization with this error message number and any supporting information.
  12915. This message does not indicate a problem with your code, although you may be
  12916. able to change your code so that this error is not encountered.
  12917. .ME
  12918. $
  12919. $ Error : 0990
  12920. $msg 0990 It is illegal to take the LOC of an auxiliary array.
  12921. $nexp 0990
  12922. Error : It is illegal to take the LOC of an auxiliary array.
  12923. .PP
  12924. An auxiliary array must not be an actual argument in the
  12925. \*CLOC\fR intrinsic function. Both auxiliary storage and
  12926. the \*CLOC\fR intrinsic function are extensions to the
  12927. Fortran standard.
  12928. .ME
  12929. $
  12930. $ Error : 0991
  12931. $msg 0991 Multiple specific interfaces exist for "%s" and are ambiguous. This makes %s interface "%s" ambiguous.
  12932. $nexp 0991
  12933. Error : Multiple specific interfaces exist for "%s" and are ambiguous. This makes %s interface "%s" ambiguous.
  12934. .PP
  12935. Multiple specific interfaces exist that are ambiguous. These are all
  12936. specified in the same generic or defined interface. If a reference is
  12937. made to this generic interface, the compiler will not be able to resolve
  12938. to a specific interface, because it will not know which one to resolve to.
  12939. Within a scoping unit, two procedures in the same generic or defined
  12940. interface are differentiated by their nonoptional dummy arguments.
  12941. One way to differentiate specific interfaces
  12942. is by the
  12943. number of dummy arguments. If the specific interfaces have
  12944. the same number of dummy arguments, the dummy arguments must differ in type,
  12945. kind type or rank. Specific interfaces in a defined interface must have
  12946. dummy arguments that differ in type, kind type or rank.
  12947. .ME
  12948. $
  12949. $ Log_Error : 0992
  12950. $msg 0992 "-O %d" is specified, therefore "-O %s%d" must not be specified.
  12951. $nexp 0992
  12952. Log_Error : "-O %d" is specified, therefore "-O %s%d" must not be specified.
  12953. .PP
  12954. If an optimization level is specified on the command line using \*C-O num\fR, none
  12955. of the following options may be specified on the command line:
  12956. .CS
  12957. -O scalar0 -O vector0 -O task0
  12958. -O scalar1 -O vector1 -O task1
  12959. -O scalar2 -O vector2 -O task2
  12960. -O scalar3 -O vector3 -O task3
  12961. .CE
  12962. .ME
  12963. $
  12964. $ Internal : 0993
  12965. $msg 0993 An operator internal text does not have a valid type table index.
  12966. $nexp 0993
  12967. Internal : An operator internal text does not have a valid type table index.
  12968. .PP
  12969. An operator ir node has a zero type table index. The routine that is
  12970. issuing this error expects the operator to have a valid type index.
  12971. .PP
  12972. This message should never be generated. Please notify your product support
  12973. organization with this error message number and any supporting information.
  12974. This message does not indicate a problem with your code, although you may be
  12975. able to change your code so that this error is not encountered.
  12976. .ME
  12977. $
  12978. $ Error : 0994
  12979. $msg 0994 The actual arguments to the ASSOCIATED intrinsic may both be dummy arguments only if they are both pointers.
  12980. $nexp 0994
  12981. Error : The actual arguments to the ASSOCIATED intrinsic may both be dummy arguments only if they are both pointers.
  12982. .PP
  12983. The actual arguments to the associated intrinsic may both be dummy arguments only if they are both pointers.
  12984. .ME
  12985. $
  12986. $ Warning : 0995
  12987. $msg 0995 When attempting to print a source line for an error message: %s
  12988. $nexp 0995
  12989. Warning : When attempting to print a source line for an error message: %s
  12990. .PP
  12991. The compiler was unable to print a line from a source file to show where an
  12992. error occurred. This can occur if you use the -E option to capture
  12993. preprocessor output, and then move, rename, or edit one or more source files
  12994. before compiling the preprocessor output.
  12995. .ME
  12996. $
  12997. $ Error : 0996
  12998. $msg 0996 The value of this subscript is greater than the declared upper bound.
  12999. $nexp 0996
  13000. Error : The value of this subscript is greater than the declared upper bound.
  13001. .PP
  13002. A subscript value must be less than or equal to the declared upper bound of
  13003. the corresponding dimension.
  13004. .ME
  13005. $
  13006. $ Error : 0997
  13007. $msg 0997 The section subscript triplet produces a subscript value less than the declared lower bound.
  13008. $nexp 0997
  13009. Error : The section subscript triplet produces a subscript value less than the declared lower bound.
  13010. .PP
  13011. In a section subscript that is a triplet subscript, each subscript value must
  13012. be greater than or equal to the declared lower bound of the array and must be
  13013. less than or equal to the declared upper bound of the array. For example, if
  13014. an array is declared as follows:
  13015. INTEGER array(10)
  13016. each subscript value of a section subscript triplet referencing ARRAY must be
  13017. equal to or greater than 1 and must be equal to or less than 10.
  13018. .ME
  13019. $
  13020. $ Error : 0998
  13021. $msg 0998 The stride value of a section subscript triplet must not be zero.
  13022. $nexp 0998
  13023. Error : The stride value of a section subscript triplet must not be zero.
  13024. .PP
  13025. A section subscript triplet consists of a start value, an end value, and a
  13026. stride value separated by colons as follows:
  13027. [start-value] : [end-value] [ : stride]
  13028. The stride value must not be zero.
  13029. .ME
  13030. $
  13031. $ Error : 0999
  13032. $msg 0999 The argument to the CHAR intrinsic is outside the valid collating sequence.
  13033. $nexp 0999
  13034. Error : The argument to the CHAR intrinsic is outside the valid collating sequence.
  13035. .PP
  13036. The argument to the \*CCHAR\fR intrinsic is outside the valid collating sequence.
  13037. .ME
  13038. $
  13039. $ Comment : 1000
  13040. $msg 1000 Reserved
  13041. $nexp 1000
  13042. Comment : Reserved
  13043. .BL
  13044. Explanation 1000 is used by the openf95 installation process.
  13045. .BL
  13046. Explanation 1000 must be unformatted, hence the use of $EXP instead of $NEXP.
  13047. .BL
  13048. Explanation 1000 must be the USM VID string and nothing else.
  13049. 1000 90.43\n
  13050. .ME
  13051. $
  13052. $ Error : 1001
  13053. $msg 1001 The stride of an array subscript triplet must not be zero.
  13054. $nexp 1001
  13055. Error : The stride of an array subscript triplet must not be zero.
  13056. .PP
  13057. An array section was encountered that had a stride value of zero in it's
  13058. subscript triplet.
  13059. .ME
  13060. $
  13061. $ Error : 1002
  13062. $msg 1002 "%s" is specified in a namelist group, therefore the type is assumed to be %s.
  13063. $nexp 1002
  13064. Error : "%s" is specified in a namelist group, therefore the type is assumed to be %s.
  13065. .PP
  13066. When an object is specified in a namelist group, it is implicitly typed if
  13067. it is the first reference to this object. The object can subsequently be
  13068. typed in a type declaration statement only if it confirms the type.
  13069. .PP
  13070. Example:
  13071. .CS
  13072. IMPLICIT INTEGER(A-Z)
  13073. NAMELIST /GROUP/ R
  13074. REAL R \fR! Illegal
  13075. .CE
  13076. .PP
  13077. \*CR\fR can only be typed integer, because that is what it is
  13078. implicitly typed as in the \*CNAMELIST\fR statement
  13079. .ME
  13080. $
  13081. $ Warning : 1003
  13082. $msg 1003 This compilation unit contains more than one unnamed program unit.
  13083. $nexp 1003
  13084. Warning : This compilation unit contains more than one unnamed program unit.
  13085. .PP
  13086. A compilation unit can only have one unnamed program unit.
  13087. .ME
  13088. $
  13089. $ Internal : 1004
  13090. $msg 1004 "%s" has a negative offset. (attr index is %d).
  13091. $nexp 1004
  13092. Internal : "%s" has a negative offset. (attr index is %d).
  13093. .PP
  13094. When the frontend is finished with a data object its offset must be zero
  13095. or positive.
  13096. .PP
  13097. This message should never be generated. Please notify your product support
  13098. organization with this error message number and any supporting information.
  13099. This message does not indicate a problem with your code, although you may be
  13100. able to change your code so that the compiler does not try to issue this
  13101. message.
  13102. .ME
  13103. $
  13104. $ Error : 1005
  13105. $msg 1005 "%s" is a common block name and is also declared as an intrinsic procedure.
  13106. $nexp 1005
  13107. Error : "%s" is a common block name and is also declared as an intrinsic procedure.
  13108. .PP
  13109. The Fortran standard prohibits a common block name from being used as the
  13110. name of an intrinsic procedure.
  13111. .ME
  13112. $
  13113. $ Ansi : 1006
  13114. $msg 1006 Global name "%s" is in use as a common block name and a %s name.
  13115. $nexp 1006
  13116. Ansi : Global name "%s" is in use as a common block name and a %s name.
  13117. .PP
  13118. The Fortran standard prohibits a common block name from being the name of
  13119. an external subprogram or a program unit. A program unit is a block data
  13120. subprogram, a module subprogram, or a main program. An external subprogram
  13121. is an external function or subroutine. An external subprogram name can also
  13122. be defined on an ENTRY statement, a CALL statement, an EXTERNAL statement,
  13123. an interface body or called as a function in an expression.
  13124. .ME
  13125. $
  13126. $ Error : 1007
  13127. $msg 1007 Global name "%s" is in use as a %s name and a %s name.
  13128. $nexp 1007
  13129. Error : Global name "%s" is in use as a %s name and a %s name.
  13130. .PP
  13131. The scope of a global name is an entire compilation unit, so a global (or
  13132. external) name must only be declared once.
  13133. .ME
  13134. $
  13135. $ Caution : 1008
  13136. $msg 1008 "%s" cannot be double aligned because of equivalence alignment.
  13137. $nexp 1008
  13138. Caution : "%s" cannot be double aligned because of equivalence alignment.
  13139. .PP
  13140. The \fI-a\fI dalign\fR option is specified on the command line, so the compiler tries
  13141. to double align everything. This variable cannot be double aligned, because it
  13142. is equivalenced to another variable that is not on aligned on a double word.
  13143. .PP
  13144. Following is an example:
  13145. .CS
  13146. DOUBLE PRECISION :: B, C
  13147. REAL, DIMENSION(10) :: A
  13148. EQUIVALENCE(A(1), B)
  13149. EQUIVALENCE(A(2), C)
  13150. .Ce
  13151. If \*CB\fR is aligned on a double word, then \*CC\fR cannot be and vice versa.
  13152. .ME
  13153. $
  13154. $ Warning : 1009
  13155. $msg 1009 This compilation unit contains multiple main program units.
  13156. $nexp 1009
  13157. Warning : This compilation unit contains multiple main program units.
  13158. .PP
  13159. A compilation unit can only have one program unit.
  13160. .ME
  13161. $
  13162. $ Warning : 1010
  13163. $msg 1010 Global name "%s" is in use already as a %s name.
  13164. $nexp 1010
  13165. Warning : Global name "%s" is in use already as a %s name.
  13166. .PP
  13167. The scope of a global name is an entire compilation unit, so a global (or
  13168. external) name must only be declared once.
  13169. .ME
  13170. $
  13171. $ Error : 1011
  13172. $msg 1011 Procedure "%s" and this compilation must both be compiled with -a dalign, or without -a dalign.
  13173. $nexp 1011
  13174. Error : Procedure "%s" and this compilation must both be compiled with -a dalign, or without -a dalign.
  13175. .PP
  13176. If the current compilation unit is being compiled with the \*C-a dalign\fR
  13177. option, each module it uses or each precompiled procedure it inlines must be
  13178. compiled with the \*C-a dalign\fR option. If the current compilation unit is
  13179. being compiled without the \*C-a dalign\fR option, each module it uses or each
  13180. precompiled procedure it inlines must be compiled without the \*C-a dalign\fR
  13181. option.
  13182. .ME
  13183. $
  13184. $ Error : 1012
  13185. $msg 1012 The DIM argument to the LBOUND, UBOUND, or SIZE intrinsic must be a value between 1 and the rank of the ARRAY argument.
  13186. $nexp 1012
  13187. Error : The DIM argument to the LBOUND, UBOUND, or SIZE intrinsic must be a value between 1 and the rank of the ARRAY argument.
  13188. .PP
  13189. When the \fIdim\fR argument is specified for the \*CLBOUND\fR,
  13190. \*CUBOUND\fR, or \*CSIZE\fR intrinsic,\
  13191. its value must fall within the range of dimensions for the \fIarray\fR argument.
  13192. That range is 1 <= \fIdim\fR <= rank of \fIarray\fR.
  13193. .ME
  13194. $
  13195. $ Warning : 1013
  13196. $msg 1013 The -a dalign command line option has forced padding to be inserted before "%s" in common block "%s".
  13197. $nexp 1013
  13198. Warning : The -a dalign command line option has forced padding to be inserted before "%s" in common block "%s".
  13199. .PP
  13200. The \*C-a\fR \fIdalign\fR option forces double word items to be on a double word boundary.
  13201. An object in a common block is a double word object. To get this object on
  13202. a double word boundary, a pad amount is inserted before the object in the
  13203. common block.
  13204. .ME
  13205. $
  13206. $ Error : 1014
  13207. $msg 1014 Character object "%s" has nonconstant bounds. It can only be declared in a function, subroutine or interface body.
  13208. $nexp 1014
  13209. Error : Character object "%s" has nonconstant bounds. It can only be declared in a function, subroutine or interface body.
  13210. .PP
  13211. Objects that are typed as character with nonconstant lengths can only be
  13212. declared in subroutines, functions, and interface bodies (which describe
  13213. subroutines and functions). The compiler detected a character object
  13214. with a nonconstant length, but the declaration is not contained in a
  13215. subroutine, interface body, or function.
  13216. .ME
  13217. $
  13218. $ Error : 1015
  13219. $msg 1015 Local-name "%s" must only be referenced once in a rename-list in this scope.
  13220. $nexp 1015
  13221. Error : Local-name "%s" must only be referenced once in a rename-list in this scope.
  13222. .PP
  13223. The BNF for a rename-list is: local-name => use-name
  13224. .PP
  13225. The compiler has detected the same local-name in more than one rename.
  13226. Each local-name must be unique in a scope.
  13227. .ME
  13228. $
  13229. $ Internal : 1016
  13230. $msg 1016 An invalid type "%s" was sent to arith input conversion.
  13231. $nexp 1016
  13232. Internal : An invalid type "%s" was sent to arith input conversion.
  13233. .PP
  13234. Internal compiler error. A type that is not supported by the arith.a
  13235. input conversion routines was encountered.
  13236. .PP
  13237. This message should never be generated. Please notify your product support
  13238. organization with this error message number and any supporting information.
  13239. This message does not indicate a problem with your code, although you may be
  13240. able to change your code so that the compiler does not try to issue this
  13241. message.
  13242. .ME
  13243. $
  13244. $ Error : 1017
  13245. $msg 1017 The DIM argument is not in a valid range.
  13246. $nexp 1017
  13247. Error : The DIM argument is not in a valid range.
  13248. .PP
  13249. The user is trying to pass an illegal value for \fIdim\fR.
  13250. .ME
  13251. $
  13252. $ Internal : 1018
  13253. $msg 1018 The char_len field is not set for a character expression in create_tmp_asg.
  13254. $nexp 1018
  13255. Internal : The char_len field is not set for a character expression in create_tmp_asg.
  13256. .PP
  13257. Internal compiler error. Character length information was not valid
  13258. for an internal data structure.
  13259. .PP
  13260. This message should never be generated. Please notify your product support
  13261. organization with this error message number and any supporting information.
  13262. This message does not indicate a problem with your code, although you may be
  13263. able to change your code so that the compiler does not try to issue this
  13264. message.
  13265. .ME
  13266. $
  13267. $ Internal : 1019
  13268. $msg 1019 "%s" is in an equivalence group, but does not have ATD_EQUIV set TRUE.
  13269. $nexp 1019
  13270. Internal : "%s" is in an equivalence group, but does not have ATD_EQUIV set TRUE.
  13271. .PP
  13272. Everything in an equivalence group must have ATD_EQUIV set TRUE.
  13273. .PP
  13274. This message should never be generated. Please notify your product support
  13275. organization with this error message number and any supporting information.
  13276. This message does not indicate a problem with your code, although you may be
  13277. able to change your code so that the compiler does not try to issue this
  13278. message.
  13279. .ME
  13280. $
  13281. $ Internal : 1020
  13282. $msg 1020 Internal compiler error in process_variable_size_func.
  13283. $nexp 1020
  13284. Internal : Internal compiler error in process_variable_size_func.
  13285. .PP
  13286. This message should never be generated. Please notify your product support
  13287. organization with this error message number and any supporting information.
  13288. This message does not indicate a problem with your code, although you may be
  13289. able to change your code so that the compiler does not try to issue this
  13290. message.
  13291. .ME
  13292. $
  13293. $ Note : 1021
  13294. $msg 1021 The implied-DO was transformed into a whole array or array section initialization.
  13295. $nexp 1021
  13296. Note : The implied-DO was transformed into a whole array or array section initialization.
  13297. .PP
  13298. An implied-DO is an inefficient way to initialize a whole arr