home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / g77-0.5.15-src.tgz / tar.out / fsf / g77 / f / bad.def < prev    next >
Text File  |  1996-09-28  |  41KB  |  666 lines

  1. /* bad.def -- Public #include File (module.h template V1.0)
  2.    Copyright (C) 1995 Free Software Foundation, Inc.
  3.    Contributed by James Craig Burley (burley@gnu.ai.mit.edu).
  4.  
  5. This file is part of GNU Fortran.
  6.  
  7. GNU Fortran is free software; you can redistribute it and/or modify
  8. it under the terms of the GNU General Public License as published by
  9. the Free Software Foundation; either version 2, or (at your option)
  10. any later version.
  11.  
  12. GNU Fortran is distributed in the hope that it will be useful,
  13. but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15. GNU General Public License for more details.
  16.  
  17. You should have received a copy of the GNU General Public License
  18. along with GNU Fortran; see the file COPYING.  If not, write to
  19. the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  20.  
  21.    Owning Modules:
  22.       bad.c
  23.  
  24.    Modifications:
  25. */
  26.  
  27. #define INFORM FFEBAD_severityINFORMATIONAL
  28. #define TRIVIAL FFEBAD_severityTRIVIAL
  29. #define WARN FFEBAD_severityWARNING
  30. #define PECULIAR FFEBAD_severityPECULIAR
  31. #define FATAL FFEBAD_severityFATAL
  32. #define WEIRD FFEBAD_severityWEIRD
  33. #define SEVERE FFEBAD_severitySEVERE
  34. #define DISASTER FFEBAD_severityDISASTER
  35.  
  36. FFEBAD_MSGS1 (FFEBAD_MISSING_FIRST_BINARY_OPERAND, FATAL,
  37. "Missing first operand for binary operator at %0")
  38. FFEBAD_MSGS1 (FFEBAD_NULL_CHAR_CONST, WARN,
  39. "Zero-length character constant at %0")
  40. FFEBAD_MSGS1 (FFEBAD_INVALID_TOKEN_IN_EXPRESSION, FATAL,
  41. "Invalid token at %0 in expression or subexpression at %1")
  42. FFEBAD_MSGS1 (FFEBAD_MISSING_OPERAND_FOR_OPERATOR, FATAL,
  43. "Missing operand for operator at %1 at end of expression at %0")
  44. FFEBAD_MSGS1 (FFEBAD_LABEL_ALREADY_DEFINED, FATAL,
  45. "Label %A already defined at %1 when redefined at %0")
  46. FFEBAD_MSGS2 (FFEBAD_UNRECOGNIZED_CHARACTER, FATAL,
  47. "Unrecognized character at %0 -- rest of statement ignored",
  48. "Unrecognized character at %0")
  49. FFEBAD_MSGS1 (FFEBAD_LABEL_WITHOUT_STMT, WARN,
  50. "Label definition %A at %0 on empty statement (as of %1)")
  51. FFEBAD_MSGS1 (FFEBAD_EXTRA_LABEL_DEF, FATAL,
  52. "Extra label definition %A at %0 ignored -- perhaps previous label definition %B at %1 should have CONTINUE statement?")
  53. FFEBAD_MSGS1 (FFEBAD_FIRST_CHAR_INVALID, FATAL,
  54. "Invalid first character at %0 -- line ignored")
  55. FFEBAD_MSGS1 (FFEBAD_LINE_TOO_LONG, FATAL,
  56. "Line too long as of %0 -- entire line ignored")
  57. FFEBAD_MSGS1 (FFEBAD_LABEL_FIELD_NOT_NUMERIC, FATAL,
  58. "Non-numeric character at %0 in label field -- line ignored")
  59. FFEBAD_MSGS1 (FFEBAD_LABEL_NUMBER_INVALID, FATAL,
  60. "Label number at %0 not in range 1-99999")
  61. FFEBAD_MSGS1 (FFEBAD_NON_ANSI_COMMENT, WARN,
  62. "At %0, '!' and '/*' are not valid comment delimiters")
  63. FFEBAD_MSGS1 (FFEBAD_NON_ANSI_CONTINUATION_COLUMN, WARN,
  64. "Continuation indicator at %0 must appear in column 6")
  65. FFEBAD_MSGS1 (FFEBAD_LABEL_ON_CONTINUATION, FATAL,
  66. "Label at %0 invalid with continuation line indicator at %1")
  67. FFEBAD_MSGS2 (FFEBAD_INVALID_CONTINUATION, FATAL,
  68. "Continuation indicator at %0 invalid on first non-comment line of file or following END or INCLUDE",
  69. "Continuation indicator at %0 invalid here")
  70. FFEBAD_MSGS1 (FFEBAD_NO_CLOSING_APOSTROPHE, FATAL,
  71. "Character constant at %0 has no closing apostrophe at %1")
  72. FFEBAD_MSGS1 (FFEBAD_NOT_ENOUGH_HOLLERITH_CHARS, FATAL,
  73. "Hollerith constant at %0 specified %A more characters than are present as of %1")
  74. FFEBAD_MSGS1 (FFEBAD_MISSING_CLOSE_PAREN, FATAL,
  75. "Missing close parenthese at %0 needed to match open parenthese at %1")
  76. FFEBAD_MSGS1 (FFEBAD_INTEGER_TOO_LARGE, FATAL,
  77. "Integer at %0 too large")
  78. FFEBAD_MSGS2 (FFEBAD_BAD_MAGICAL, WARN,
  79. "Integer at %0 too large except as negative number (preceded by unary minus sign)",
  80. "Non-negative integer at %0 too large")
  81. FFEBAD_MSGS2 (FFEBAD_BAD_MAGICAL_PRECEDENCE, WARN,
  82. "Integer at %0 too large; even though preceded by unary minus sign at %1, subsequent operator at %2 has precedence over unary minus -- enclose unary minus sign and integer in parentheses to force precedence",
  83. "Integer at %0 too large (%2 has precedence over %1)")
  84. FFEBAD_MSGS2 (FFEBAD_BAD_MAGICAL_BINARY, WARN,
  85. "Integer at %0 too large; even though preceded by minus sign at %1, because minus sign is a binary, not unary, operator -- insert plus sign before minus sign to change it to a unary minus sign",
  86. "Integer at %0 too large (needs unary, not binary, minus at %1)")
  87. FFEBAD_MSGS2 (FFEBAD_BAD_MAGICAL_PRECEDENCE_BINARY, WARN,
  88. "Integer at %0 too large; even though preceded by minus sign at %1, subsequent operator at %2 has precedence over minus, and that minus sign should be a unary minus rather than a binary minus -- insert plus sign before minus sign to change it to a unary minus sign, and enclose unary minus sign and integer in parentheses to force precedence",
  89. "Integer at %0 too large (%2 has precedence over %1, which needs to be unary, not binary, minus)")
  90. FFEBAD_MSGS1 (FFEBAD_IGNORING_PERIOD, FATAL,
  91. "Period at %0 not followed by digits for floating-point number or by `NOT.', `TRUE.', or `FALSE.'")
  92. FFEBAD_MSGS1 (FFEBAD_INSERTING_PERIOD, FATAL,
  93. "Missing close-period between `.%A' at %0 and %1")
  94. FFEBAD_MSGS1 (FFEBAD_INVALID_EXPONENT, FATAL,
  95. "Invalid exponent at %0 for real constant at %1; nondigit `%A' in exponent field")
  96. FFEBAD_MSGS1 (FFEBAD_MISSING_EXPONENT_VALUE, FATAL,
  97. "Missing value at %1 for real-number exponent at %0")
  98. FFEBAD_MSGS1 (FFEBAD_MISSING_BINARY_OPERATOR, FATAL,
  99. "Expected binary operator between expressions at %0 and at %1")
  100. FFEBAD_MSGS2 (FFEBAD_INVALID_DOTDOT, FATAL,
  101. "Period at %0 not followed by valid keyword forming a valid binary operator; `.%A.' is not a valid binary operator",
  102. "`.%A.' at %0 not a binary operator")
  103. FFEBAD_MSGS2 (FFEBAD_QUOTE_MISSES_DIGITS, FATAL,
  104. "Double-quote at %0 not followed by a string of valid octal digits at %1",
  105. "Invalid octal constant at %0")
  106. FFEBAD_MSGS2 (FFEBAD_INVALID_OCTAL_DIGIT, FATAL,
  107. "Invalid octal digit(s) found in string of digits at %0",
  108. "Invalid octal constant at %0")
  109. FFEBAD_MSGS2 (FFEBAD_INVALID_RADIX_SPECIFIER, FATAL,
  110. "Invalid radix specifier `%A' at %0 for typeless constant at %1",
  111. "Invalid typeless constant at %1")
  112. FFEBAD_MSGS2 (FFEBAD_INVALID_TYPELESS_BINARY_DIGIT, FATAL,
  113. "Invalid binary digit(s) found in string of digits at %0",
  114. "Invalid binary constant at %0")
  115. FFEBAD_MSGS2 (FFEBAD_INVALID_TYPELESS_OCTAL_DIGIT, FATAL,
  116. "Invalid octal digit(s) found in string of digits at %0",
  117. "Invalid octal constant at %0")
  118. FFEBAD_MSGS2 (FFEBAD_INVALID_TYPELESS_HEX_DIGIT, FATAL,
  119. "Invalid hexadecimal digit(s) found in string of digits at %0",
  120. "Invalid hexadecimal constant at %0")
  121. FFEBAD_MSGS2 (FFEBAD_INVALID_COMPLEX_PART, FATAL,
  122. "Invalid expression at %0 -- must be a constant integer or real expression to form the %A part of a complex constant",
  123. "Invalid %A part of complex constant at %0")
  124. FFEBAD_MSGS2 (FFEBAD_INVALID_PERCENT, FATAL,
  125. "Invalid keyword `%%%A' at %0 in this context",
  126. "Invalid keyword `%%%A' at %0")
  127. FFEBAD_MSGS2 (FFEBAD_NULL_EXPRESSION, FATAL,
  128. "Null expression between %0 and %1 invalid in this context",
  129. "Invalid null expression between %0 and %1")
  130. FFEBAD_MSGS2 (FFEBAD_CONCAT_ARGS_TYPE, FATAL,
  131. "Concatenation operator at %0 must operate on two subexpressions of character type, but neither subexpression at %1 or %2 is of character type",
  132. "Invalid operands at %1 and %2 for concatenation operator at %0")
  133. FFEBAD_MSGS2 (FFEBAD_CONCAT_ARG_TYPE, FATAL,
  134. "Concatenation operator at %0 must operate on two subexpressions of character type, but the subexpression at %1 is not of character type",
  135. "Invalid operand at %1 for concatenation operator at %0")
  136. FFEBAD_MSGS2 (FFEBAD_CONCAT_ARG_KIND, FATAL,
  137. "Concatenation operator at %0 must operate on two scalar (not array) subexpressions, two function invocations returning character scalars, or a combination of both -- but the subexpression at %1 is %A",
  138. "Invalid operand (is %A) at %1 for concatenation operator at %0")
  139. FFEBAD_MSGS2 (FFEBAD_MATH_ARGS_TYPE, FATAL,
  140. "Arithmetic operator at %0 must operate on two subexpressions of arithmetic type, but neither subexpression at %1 or %2 is of arithmetic type",
  141. "Invalid operands at %1 and %2 for arithmetic operator at %0")
  142. FFEBAD_MSGS2 (FFEBAD_MATH_ARG_TYPE, FATAL,
  143. "Arithmetic operator at %0 must operate on two subexpressions of arithmetic type, but the subexpression at %1 is not of arithmetic type",
  144. "Invalid operand at %1 for arithmetic operator at %0")
  145. FFEBAD_MSGS2 (FFEBAD_MATH_ARG_KIND, FATAL,
  146. "Arithmetic operator at %0 must operate on two scalar (not array) subexpressions, two function invocations returning arithmetic scalars, or a combination of both -- but the subexpression at %1 is %A",
  147. "Invalid operand (is %A) at %1 for arithmetic operator at %0")
  148. FFEBAD_MSGS2 (FFEBAD_NO_CLOSING_QUOTE, FATAL,
  149. "Character constant at %0 has no closing quote at %1",
  150. "Unterminated character constant at %0")
  151. FFEBAD_MSGS2 (FFEBAD_BAD_CHAR_CONTINUE, FATAL,
  152. "Continuation line at %0 must have initial `&' since it continues a character context",
  153. "Missing initial `&' on continuation line at %0")
  154. FFEBAD_MSGS2 (FFEBAD_BAD_LEXTOK_CONTINUE, FATAL,
  155. "Continuation line at %0 must have initial `&' since it continues a split lexical token",
  156. "Missing initial `&' on continuation line at %0")
  157. FFEBAD_MSGS2 (FFEBAD_BAD_FREE_CONTINUE, FATAL,
  158. "Continuation line at %0 invalid because it consists only of a single `&' as the only nonblank character",
  159. "Invalid continuation line at %0")
  160. FFEBAD_MSGS2 (FFEBAD_STMT_BEGINS_BAD, FATAL,
  161. "Statement at %0 begins with invalid token",
  162. "Invalid statement at %0")
  163. FFEBAD_MSGS1 (FFEBAD_SEMICOLON, FATAL,
  164. "Semicolon at %0 is an invalid token")
  165. FFEBAD_MSGS2 (FFEBAD_UNREC_STMT, FATAL,
  166. "Unrecognized statement name at %0 and invalid form for assignment or statement-function definition at %1",
  167. "Invalid statement at %0")
  168. FFEBAD_MSGS2 (FFEBAD_UNIMPL_STMT, FATAL,
  169. "Unimplemented or invalid form of statement at %0 -- statement ignored (this is a catchall diagnostic that currently applies to a wide variety of errors, including things like invalid ordering of statements)",
  170. "Invalid statement at %0")
  171. FFEBAD_MSGS2 (FFEBAD_INVALID_STMT_FORM, FATAL,
  172. "Invalid form for %A statement at %0",
  173. "Invalid %A statement at %0")
  174. FFEBAD_MSGS2 (FFEBAD_INVALID_HOLL_IN_STMT, FATAL,
  175. "Invalid use of hollerith constant in statement at %0 -- enclose the constant in parentheses (for example, change BACKSPACE 2HAB to BACKSPACE (2HAB))",
  176. "Enclose hollerith constant in statement at %0 in parentheses")
  177. FFEBAD_MSGS1 (FFEBAD_FORMAT_EXTRA_COMMA, FATAL,
  178. "Extraneous comma in FORMAT statement at %0")
  179. FFEBAD_MSGS1 (FFEBAD_FORMAT_MISSING_COMMA, WARN,
  180. "Missing comma in FORMAT statement at %0")
  181. FFEBAD_MSGS1 (FFEBAD_FORMAT_SPURIOUS_SIGN, FATAL,
  182. "Spurious sign in FORMAT statement at %0")
  183. FFEBAD_MSGS1 (FFEBAD_FORMAT_SPURIOUS_NUMBER, FATAL,
  184. "Spurious number in FORMAT statement at %0")
  185. FFEBAD_MSGS1 (FFEBAD_FORMAT_TEXT_IN_NUMBER, FATAL,
  186. "Spurious text trailing number in FORMAT statement at %0")
  187. FFEBAD_MSGS2 (FFEBAD_FORMAT_P_NOCOMMA, FATAL,
  188. "nP control edit descriptor not followed by comma but followed by edit descriptor at %0 other than D, E, EN, F, or G",
  189. "Invalid edit descriptor at %0 following nP control edit descriptor")
  190. FFEBAD_MSGS1 (FFEBAD_FORMAT_BAD_SPEC, FATAL,
  191. "Unrecognized FORMAT specifier at %0")
  192. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_I_SPEC, FATAL,
  193. "Invalid I specifier in FORMAT statement at %0 -- correct form: [r]Iw.[m]",
  194. "Invalid I specifier in FORMAT statement at %0")
  195. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_B_SPEC, FATAL,
  196. "Invalid B specifier in FORMAT statement at %0 -- correct form: [r]Bw.[m]",
  197. "Invalid B specifier in FORMAT statement at %0")
  198. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_O_SPEC, FATAL,
  199. "Invalid O specifier in FORMAT statement at %0 -- correct form: [r]Ow.[m]",
  200. "Invalid O specifier in FORMAT statement at %0")
  201. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_Z_SPEC, FATAL,
  202. "Invalid Z specifier in FORMAT statement at %0 -- correct form: [r]Zw.[m]",
  203. "Invalid Z specifier in FORMAT statement at %0")
  204. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_F_SPEC, FATAL,
  205. "Invalid F specifier in FORMAT statement at %0 -- correct form: [r]Fw.d",
  206. "Invalid F specifier in FORMAT statement at %0")
  207. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_E_SPEC, FATAL,
  208. "Invalid E specifier in FORMAT statement at %0 -- correct form: [r]Ew.d[Ee]",
  209. "Invalid E specifier in FORMAT statement at %0")
  210. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_EN_SPEC, FATAL,
  211. "Invalid EN specifier in FORMAT statement at %0 -- correct form: [r]ENw.d[Ee]",
  212. "Invalid EN specifier in FORMAT statement at %0")
  213. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_G_SPEC, FATAL,
  214. "Invalid G specifier in FORMAT statement at %0 -- correct form: [r]Gw.d[Ee]",
  215. "Invalid G specifier in FORMAT statement at %0")
  216. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_L_SPEC, FATAL,
  217. "Invalid L specifier in FORMAT statement at %0 -- correct form: [r]Lw",
  218. "Invalid L specifier in FORMAT statement at %0")
  219. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_A_SPEC, FATAL,
  220. "Invalid A specifier in FORMAT statement at %0 -- correct form: [r]A[w]",
  221. "Invalid A specifier in FORMAT statement at %0")
  222. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_D_SPEC, FATAL,
  223. "Invalid D specifier in FORMAT statement at %0 -- correct form: [r]Dw.d",
  224. "Invalid D specifier in FORMAT statement at %0")
  225. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_Q_SPEC, FATAL,
  226. "Invalid Q specifier in FORMAT statement at %0 -- correct form: Q",
  227. "Invalid Q specifier in FORMAT statement at %0")
  228. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_DOLLAR_SPEC, FATAL,
  229. "Invalid $ specifier in FORMAT statement at %0 -- correct form: $",
  230. "Invalid $ specifier in FORMAT statement at %0")
  231. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_P_SPEC, FATAL,
  232. "Invalid P specifier in FORMAT statement at %0 -- correct form: kP",
  233. "Invalid P specifier in FORMAT statement at %0")
  234. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_T_SPEC, FATAL,
  235. "Invalid T specifier in FORMAT statement at %0 -- correct form: Tn",
  236. "Invalid T specifier in FORMAT statement at %0")
  237. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_TL_SPEC, FATAL,
  238. "Invalid TL specifier in FORMAT statement at %0 -- correct form: TLn",
  239. "Invalid TL specifier in FORMAT statement at %0")
  240. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_TR_SPEC, FATAL,
  241. "Invalid TR specifier in FORMAT statement at %0 -- correct form: TRn",
  242. "Invalid TR specifier in FORMAT statement at %0")
  243. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_X_SPEC, FATAL,
  244. "Invalid X specifier in FORMAT statement at %0 -- correct form: nX",
  245. "Invalid X specifier in FORMAT statement at %0")
  246. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_S_SPEC, FATAL,
  247. "Invalid S specifier in FORMAT statement at %0 -- correct form: S",
  248. "Invalid S specifier in FORMAT statement at %0")
  249. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_SP_SPEC, FATAL,
  250. "Invalid SP specifier in FORMAT statement at %0 -- correct form: SP",
  251. "Invalid SP specifier in FORMAT statement at %0")
  252. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_SS_SPEC, FATAL,
  253. "Invalid SS specifier in FORMAT statement at %0 -- correct form: SS",
  254. "Invalid SS specifier in FORMAT statement at %0")
  255. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_BN_SPEC, FATAL,
  256. "Invalid BN specifier in FORMAT statement at %0 -- correct form: BN",
  257. "Invalid BN specifier in FORMAT statement at %0")
  258. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_BZ_SPEC, FATAL,
  259. "Invalid BZ specifier in FORMAT statement at %0 -- correct form: BZ",
  260. "Invalid BZ specifier in FORMAT statement at %0")
  261. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_COLON_SPEC, FATAL,
  262. "Invalid : specifier in FORMAT statement at %0 -- correct form: :",
  263. "Invalid : specifier in FORMAT statement at %0")
  264. FFEBAD_MSGS2 (FFEBAD_FORMAT_BAD_H_SPEC, FATAL,
  265. "Invalid H specifier in FORMAT statement at %0 -- correct form: nHcharacters  !where n is an unsigned decimal constant, and characters               !contains exactly n characters (including spaces)",
  266. "Invalid H specifier in FORMAT statement at %0")
  267. FFEBAD_MSGS1 (FFEBAD_FORMAT_MISSING_PAREN, FATAL,
  268. "Missing close-parenthese(s) in FORMAT statement at %0")
  269. FFEBAD_MSGS1 (FFEBAD_FORMAT_MISSING_DOT, FATAL,
  270. "Missing number following period in FORMAT statement at %0")
  271. FFEBAD_MSGS1 (FFEBAD_FORMAT_MISSING_EXP, FATAL,
  272. "Missing number following `E' in FORMAT statement at %0")
  273. FFEBAD_MSGS2 (FFEBAD_FORMAT_EXPR_TOKEN, FATAL,
  274. "Invalid token with FORMAT run-time expression at %0 -- use the traditional operators .LT., .LE., .GT., .GE., .EQ., and .NE. in place of the newer tokens <, <=, >, >=, ==, and !=, because > ends an expression within a FORMAT statement",
  275. "Invalid token with FORMAT run-time expression at %0")
  276. FFEBAD_MSGS1 (FFEBAD_TRAILING_COMMA, WARN,
  277. "Spurious trailing comma preceding terminator at %0")
  278. FFEBAD_MSGS1 (FFEBAD_INTERFACE_ASSIGNMENT, WARN,
  279. "At %0, specify OPERATOR instead of ASSIGNMENT for INTERFACE statement not specifying the assignment operator (=)")
  280. FFEBAD_MSGS1 (FFEBAD_INTERFACE_OPERATOR, WARN,
  281. "At %0, specify ASSIGNMENT instead of OPERATOR for INTERFACE statement specifying the assignment operator (=)")
  282. FFEBAD_MSGS2 (FFEBAD_INTERFACE_NONLETTER, FATAL,
  283. "Defined operator at %0 contains a nonletter -- must contain only letters A-Z (or a-z)",
  284. "Nonletter in defined operator at %0")
  285. FFEBAD_MSGS2 (FFEBAD_INVALID_TYPEDECL_ATTR, FATAL,
  286. "Invalid type-declaration attribute at %0 -- must be one of: DIMENSION(array-spec), EXTERNAL, INTRINSIC, PARAMETER, or SAVE",
  287. "Invalid type-declaration attribute at %0")
  288. FFEBAD_MSGS1 (FFEBAD_INVALID_TYPEDECL_INIT, FATAL,
  289. "Cannot specify =initialization-expr at %0 unless `::' appears before list of objects")
  290. FFEBAD_MSGS1 (FFEBAD_LABEL_USE_DEF, FATAL,
  291. "Reference to label at %1 inconsistent with its definition at %0")
  292. FFEBAD_MSGS1 (FFEBAD_LABEL_USE_USE, FATAL,
  293. "Reference to label at %1 inconsistent with earlier reference at %0")
  294. FFEBAD_MSGS1 (FFEBAD_LABEL_DEF_DO, FATAL,
  295. "DO-statement reference to label at %1 follows its definition at %0")
  296. FFEBAD_MSGS1 (FFEBAD_LABEL_BLOCK, WARN,
  297. "Reference to label at %1 is outside block containing definition at %0")
  298. FFEBAD_MSGS1 (FFEBAD_LABEL_DO_BLOCK_DO, FATAL,
  299. "DO-statement references to label at %0 and %2 separated by unterminated block starting at %1")
  300. FFEBAD_MSGS1 (FFEBAD_LABEL_DO_BLOCK_END, FATAL,
  301. "DO-statement reference to label at %0 and label definition at %2 separated by unterminated block starting at %1")
  302. FFEBAD_MSGS1 (FFEBAD_INVALID_LABEL_DEF, FATAL,
  303. "Label definition at %0 invalid on this kind of statement")
  304. FFEBAD_MSGS1 (FFEBAD_ORDER_1, FATAL,
  305. "Statement at %0 invalid in this context")
  306. FFEBAD_MSGS1 (FFEBAD_ORDER_2, FATAL,
  307. "Statement at %0 invalid in context established by statement at %1")
  308. FFEBAD_MSGS1 (FFEBAD_CONSTRUCT_NAMED, FATAL,
  309. "Statement at %0 must specify construct name specified at %1")
  310. FFEBAD_MSGS1 (FFEBAD_CONSTRUCT_NOT_NAMED, FATAL,
  311. "Construct name at %0 superfluous, no construct name specified at %1")
  312. FFEBAD_MSGS1 (FFEBAD_CONSTRUCT_WRONG_NAME, FATAL,
  313. "Construct name at %0 not the same as construct name at %1")
  314. FFEBAD_MSGS1 (FFEBAD_CONSTRUCT_NO_DO_NAME, FATAL,
  315. "Construct name at %0 does not match construct name for any containing DO constructs")
  316. FFEBAD_MSGS1 (FFEBAD_DO_HAD_LABEL, FATAL,
  317. "Label definition missing at %0 for DO construct specifying label at %1")
  318. FFEBAD_MSGS1 (FFEBAD_AFTER_ELSE, FATAL,
  319. "Statement at %0 follows ELSE block for IF construct at %1")
  320. FFEBAD_MSGS1 (FFEBAD_FORMAT_NO_LABEL_DEF, FATAL,
  321. "No label definition for FORMAT statement at %0")
  322. FFEBAD_MSGS1 (FFEBAD_SECOND_ELSE_WHERE, FATAL,
  323. "Second occurrence of ELSE WHERE at %0 within WHERE at %1")
  324. FFEBAD_MSGS1 (FFEBAD_END_WO, WARN,
  325. "END statement at %0 missing `%A' keyword required for internal or module procedure(s) bounded by %1")
  326. FFEBAD_MSGS1 (FFEBAD_INVALID_MODULE_PROCEDURE, FATAL,
  327. "MODULE PROCEDURE statement at %0 disallowed because INTERFACE at %1 specifies no generic name, operator, or assignment")
  328. FFEBAD_MSGS1 (FFEBAD_BLOCKDATA_NOT_NAMED, FATAL,
  329. "BLOCK DATA name at %0 superfluous, no name specified at %1")
  330. FFEBAD_MSGS1 (FFEBAD_PROGRAM_NOT_NAMED, FATAL,
  331. "Program name at %0 superfluous, no PROGRAM statement specified at %1")
  332. FFEBAD_MSGS1 (FFEBAD_UNIT_WRONG_NAME, FATAL,
  333. "Program unit name at %0 not the same as name at %1")
  334. FFEBAD_MSGS1 (FFEBAD_TYPE_WRONG_NAME, FATAL,
  335. "Type name at %0 not the same as name at %1")
  336. FFEBAD_MSGS1 (FFEBAD_EOF_BEFORE_BLOCK_END, FATAL,
  337. "End of source file before end of block started at %0")
  338. FFEBAD_MSGS1 (FFEBAD_UNDEF_LABEL, FATAL,
  339. "Undefined label, first referenced at %0")
  340. FFEBAD_MSGS1 (FFEBAD_CONFLICTING_SAVES, WARN,
  341. "SAVE statement or attribute at %1 cannot be specified along with SAVE statement or attribute at %0")
  342. FFEBAD_MSGS1 (FFEBAD_CONFLICTING_ACCESSES, FATAL,
  343. "PUBLIC or PRIVATE statement at %1 cannot be specified along with PUBLIC or PRIVATE statement at %0")
  344. FFEBAD_MSGS1 (FFEBAD_RETURN_IN_MAIN, WARN,
  345. "RETURN statement at %0 invalid within a main program unit")
  346. FFEBAD_MSGS1 (FFEBAD_ALTRETURN_IN_PROGRAM, FATAL,
  347. "Alternate return specifier at %0 invalid within a main program unit")
  348. FFEBAD_MSGS1 (FFEBAD_ALTRETURN_IN_FUNCTION, FATAL,
  349. "Alternate return specifier at %0 invalid within a function")
  350. FFEBAD_MSGS1 (FFEBAD_DERIVTYP_ACCESS, FATAL,
  351. "Access specifier or PRIVATE statement at %0 invalid for derived-type definition within other than the specification part of a module")
  352. FFEBAD_MSGS1 (FFEBAD_DERIVTYP_ACCESS_FIRST, FATAL,
  353. "Access specifier at %0 must immediately follow derived-type statement at %1 with no intervening statements")
  354. FFEBAD_MSGS1 (FFEBAD_DERIVTYP_NO_COMPONENTS, FATAL,
  355. "No components specified as of %0 for derived-type definition beginning at %1")
  356. FFEBAD_MSGS1 (FFEBAD_STRUCT_NO_COMPONENTS, FATAL,
  357. "No components specified as of %0 for structure definition beginning at %1")
  358. FFEBAD_MSGS1 (FFEBAD_STRUCT_MISSING_NAME, FATAL,
  359. "Missing structure name for outer structure definition at %0")
  360. FFEBAD_MSGS1 (FFEBAD_STRUCT_IGNORING_FIELD, FATAL,
  361. "Field names at %0 ignored for outer structure definition -- specify them in a subsequent RECORD statement instead")
  362. FFEBAD_MSGS1 (FFEBAD_STRUCT_MISSING_FIELD, FATAL,
  363. "Missing field name(s) for structure definition at %0 within structure definition at %1")
  364. FFEBAD_MSGS1 (FFEBAD_MAP_NO_COMPONENTS, FATAL,
  365. "No components specified as of %0 for map beginning at %1")
  366. FFEBAD_MSGS1 (FFEBAD_UNION_NO_TWO_MAPS, FATAL,
  367. "Zero or one maps specified as of %0 for union beginning at %1 -- at least two are required")
  368. FFEBAD_MSGS1 (FFEBAD_MISSING_SPECIFIER, FATAL,
  369. "Missing %A specifier in statement at %0")
  370. FFEBAD_MSGS1 (FFEBAD_NAMELIST_ITEMS, FATAL,
  371. "Items in I/O list starting at %0 invalid for namelist-directed I/O")
  372. FFEBAD_MSGS1 (FFEBAD_CONFLICTING_SPECS, FATAL,
  373. "Conflicting I/O control specifications at %0 and %1")
  374. FFEBAD_MSGS1 (FFEBAD_NO_UNIT_SPEC, FATAL,
  375. "No UNIT= specifier in I/O control list at %0")
  376. FFEBAD_MSGS1 (FFEBAD_MISSING_ADVANCE_SPEC, FATAL,
  377. "Specification at %0 requires ADVANCE=`NO' specification in same I/O control list")
  378. FFEBAD_MSGS1 (FFEBAD_MISSING_FORMAT_SPEC, FATAL,
  379. "Specification at %0 requires explicit FMT= specification in same I/O control list")
  380. FFEBAD_MSGS2 (FFEBAD_SPEC_VALUE, FATAL,
  381. "Unrecognized value for character constant at %0 -- expecting %A",
  382. "Unrecognized value for character constant at %0")
  383. FFEBAD_MSGS1 (FFEBAD_CASE_SECOND_DEFAULT, FATAL,
  384. "Second occurrence of CASE DEFAULT at %0 within SELECT CASE at %1")
  385. FFEBAD_MSGS1 (FFEBAD_CASE_DUPLICATE, FATAL,
  386. "Duplicate or overlapping case values/ranges at %0 and %1")
  387. FFEBAD_MSGS1 (FFEBAD_CASE_TYPE_DISAGREE, FATAL,
  388. "Type and/or kind-type parameter disagreement between CASE value or value within range at %0 and SELECT CASE at %1")
  389. FFEBAD_MSGS1 (FFEBAD_CASE_LOGICAL_RANGE, FATAL,
  390. "Range specification at %0 invalid for CASE statement within logical-type SELECT CASE statement")
  391. FFEBAD_MSGS2 (FFEBAD_CASE_BAD_RANGE, FATAL,
  392. "Range specification at %0 invalid -- at least one expression must be specified, or use CASE DEFAULT",
  393. "Range specification at %0 invalid")
  394. FFEBAD_MSGS2 (FFEBAD_CASE_RANGE_USELESS, INFORM,
  395. "Range specification at %0 useless; first expression greater than second expression in range, so range can never be matched by any selection expression",
  396. "Useless range at %0")
  397. FFEBAD_MSGS1 (FFEBAD_F90, FATAL,
  398. "Fortran 90 feature at %0 unsupported")
  399. FFEBAD_MSGS2 (FFEBAD_KINDTYPE, FATAL,
  400. "Invalid kind at %0 for type at %1 -- unsupported or not permitted",
  401. "Invalid kind at %0 for type at %1")
  402. FFEBAD_MSGS2 (FFEBAD_BAD_IMPLICIT, FATAL,
  403. "Cannot establish implicit type for initial letter `%A' at %0 -- already explicitly established or used to set implicit type of some name, or backwards order of letters in letter range",
  404. "Cannot establish implicit type for initial letter `%A' at %0")
  405. FFEBAD_MSGS1 (FFEBAD_SYMERR, FATAL,
  406. "Invalid declaration of or reference to symbol `%A' at %0 [initially seen at %1]")
  407. FFEBAD_MSGS2 (FFEBAD_LABEL_WRONG_PLACE, FATAL,
  408. "Label definition %A (at %0) invalid -- must be in columns 1-5",
  409. "Invalid label definition %A (at %0)")
  410. FFEBAD_MSGS1 (FFEBAD_NULL_ELEMENT, FATAL,
  411. "Null element at %0 for array reference at %1")
  412. FFEBAD_MSGS1 (FFEBAD_TOO_FEW_ELEMENTS, FATAL,
  413. "Too few elements (%A missing) as of %0 for array reference at %1")
  414. FFEBAD_MSGS1 (FFEBAD_TOO_MANY_ELEMENTS, FATAL,
  415. "Too many elements as of %0 for array reference at %1")
  416. FFEBAD_MSGS1 (FFEBAD_MISSING_COLON_IN_SUBSTR, FATAL,
  417. "Missing colon as of %0 in substring reference for %1")
  418. FFEBAD_MSGS1 (FFEBAD_BAD_SUBSTR, FATAL,
  419. "Invalid use at %0 of substring operator on %1")
  420. FFEBAD_MSGS1 (FFEBAD_RANGE_SUBSTR, WARN,
  421. "Substring begin/end point at %0 out of defined range")
  422. FFEBAD_MSGS1 (FFEBAD_RANGE_ARRAY, WARN,
  423. "Array element value at %0 out of defined range")
  424. FFEBAD_MSGS1 (FFEBAD_EXPR_WRONG, FATAL,
  425. "Expression at %0 has incorrect data type or rank for its context")
  426. FFEBAD_MSGS1 (FFEBAD_DIV_BY_ZERO, WARN,
  427. "Division by 0 (zero) at %0 (IEEE not yet supported)")
  428. FFEBAD_MSGS1 (FFEBAD_DO_STEP_ZERO, FATAL,
  429. "%A step count known to be 0 (zero) at %0")
  430. FFEBAD_MSGS1 (FFEBAD_DO_END_OVERFLOW, WARN,
  431. "%A end value plus step count known to overflow at %0")
  432. FFEBAD_MSGS1 (FFEBAD_DO_IMP_OVERFLOW, WARN,
  433. "%A begin, end, and step-count values known to result in implementation-dependent behavior due to overflow(s) in intermediate calculations at %0")
  434. FFEBAD_MSGS1 (FFEBAD_DO_NULL, WARN,
  435. "%A begin, end, and step-count values known to result in no iterations at %0")
  436. FFEBAD_MSGS1 (FFEBAD_BAD_TYPES, FATAL,
  437. "Type disagreement between expressions at %0 and %1")
  438. FFEBAD_MSGS2 (FFEBAD_FORMAT_EXPR_SPEC, FATAL,
  439. "Run-time expression at %0 in FORMAT statement that does not follow the first executable statement in the program unit -- move the statement",
  440. "FORMAT at %0 with run-time expression must follow first executable statement")
  441. FFEBAD_MSGS2 (FFEBAD_BAD_IMPDO, FATAL,
  442. "Unexpected token at %0 in implied-DO construct at %1 -- form of implied-DO is `(item-list,do-var=start,end[,incr])'",
  443. "Unexpected token at %0 in implied-DO construct at %1")
  444. FFEBAD_MSGS1 (FFEBAD_BAD_IMPDCL, FATAL,
  445. "No specification for implied-DO iterator `%A' at %0")
  446. FFEBAD_MSGS1 (FFEBAD_ZERO_SIZE, FATAL,
  447. "Zero-size specification invalid at %0")
  448. FFEBAD_MSGS1 (FFEBAD_ZERO_ARRAY, FATAL,
  449. "Zero-size array at %0")
  450. FFEBAD_MSGS1 (FFEBAD_BAD_COMPLEX, FATAL,
  451. "Target machine does not support complex entity of kind specified at %0")
  452. FFEBAD_MSGS1 (FFEBAD_BAD_DBLCMPLX, FATAL,
  453. "Target machine does not support DOUBLE COMPLEX, specified at %0")
  454. FFEBAD_MSGS1 (FFEBAD_BAD_POWER, FATAL,
  455. "Attempt to raise constant zero to a power at %0")
  456. FFEBAD_MSGS2 (FFEBAD_BOOL_ARGS_TYPE, FATAL,
  457. "Boolean/logical operator at %0 must operate on two subexpressions of logical type, but neither subexpression at %1 or %2 is of logical type",
  458. "Invalid operands at %1 and %2 for boolean operator at %0")
  459. FFEBAD_MSGS2 (FFEBAD_BOOL_ARG_TYPE, FATAL,
  460. "Boolean/logical operator at %0 must operate on two subexpressions of logical type, but the subexpression at %1 is not of logical type",
  461. "Invalid operand at %1 for boolean operator at %0")
  462. FFEBAD_MSGS2 (FFEBAD_BOOL_ARG_KIND, FATAL,
  463. "Boolean/logical operator at %0 must operate on two scalar (not array) subexpressions, two function invocations returning logical scalars, or a combination of both -- but the subexpression at %1 is %A",
  464. "Invalid operand (is %A) at %1 for boolean operator at %0")
  465. FFEBAD_MSGS2 (FFEBAD_EQOP_ARGS_TYPE, FATAL,
  466. "Equality operator at %0 must operate on two subexpressions of arithmetic or character type, but neither subexpression at %1 or %2 is of arithmetic or character type",
  467. "Invalid operands at %1 and %2 for equality operator at %0")
  468. FFEBAD_MSGS2 (FFEBAD_EQOP_ARG_TYPE, FATAL,
  469. "Equality operator at %0 must operate on two subexpressions of arithmetic or character type, but the subexpression at %1 is not of arithmetic or character type",
  470. "Invalid operand at %1 for equality operator at %0")
  471. FFEBAD_MSGS2 (FFEBAD_EQOP_ARG_KIND, FATAL,
  472. "Equality operator at %0 must operate on two scalar (not array) subexpressions, two function invocations returning arithmetic or character scalars, or a combination of both -- but the subexpression at %1 is %A",
  473. "Invalid operand (is %A) at %1 for equality operator at %0")
  474. FFEBAD_MSGS2 (FFEBAD_RELOP_ARGS_TYPE, FATAL,
  475. "Relational operator at %0 must operate on two subexpressions of integer, real, or character type, but neither subexpression at %1 or %2 is of integer, real, or character type",
  476. "Invalid operands at %1 and %2 for relational operator at %0")
  477. FFEBAD_MSGS2 (FFEBAD_RELOP_ARG_TYPE, FATAL,
  478. "Relational operator at %0 must operate on two subexpressions of integer, real, or character type, but the subexpression at %1 is not of integer, real, or character type",
  479. "Invalid operand at %1 for relational operator at %0")
  480. FFEBAD_MSGS2 (FFEBAD_RELOP_ARG_KIND, FATAL,
  481. "Relational operator at %0 must operate on two scalar (not array) subexpressions, two function invocations returning integer, real, or character scalars, or a combination of both -- but the subexpression at %1 is %A",
  482. "Invalid operand (is %A) at %1 for relational operator at %0")
  483. FFEBAD_MSGS2 (FFEBAD_INTRINSIC_REF, FATAL,
  484. "Reference to intrinsic function or subroutine `%A' at %0 invalid -- number or nature of arguments incorrect",
  485. "Invalid reference to intrinsic `%A' at %0")
  486. FFEBAD_MSGS2 (FFEBAD_INTRINSIC_TOOFEW, FATAL,
  487. "Too few arguments passed to intrinsic function or subroutine `%A' at %0",
  488. "Too few arguments for intrinsic `%A' at %0")
  489. FFEBAD_MSGS2 (FFEBAD_INTRINSIC_TOOMANY, FATAL,
  490. "Too many arguments passed to intrinsic function or subroutine `%A' at %0",
  491. "Too many arguments for intrinsic `%A' at %0")
  492. FFEBAD_MSGS2 (FFEBAD_INTRINSIC_DISABLED, FATAL,
  493. "Reference to disabled intrinsic function or subroutine `%A' at %0",
  494. "Disabled intrinsic `%A' at %0")
  495. FFEBAD_MSGS2 (FFEBAD_INTRINSIC_IS_SUBR, FATAL,
  496. "Reference to intrinsic subroutine `%A' as if it were a function at %0",
  497. "Function reference to intrinsic subroutine `%A' at %0")
  498. FFEBAD_MSGS2 (FFEBAD_INTRINSIC_IS_FUNC, FATAL,
  499. "Reference to intrinsic function `%A' as if it were a subroutine at %0",
  500. "Subroutine reference to intrinsic function `%A' at %0")
  501. FFEBAD_MSGS2 (FFEBAD_INTRINSIC_UNIMPL, FATAL,
  502. "Reference to unimplemented intrinsic procedure `%A' at %0 -- use EXTERNAL to reference non-intrinsic procedure with this name",
  503. "Unimplemented intrinsic `%A' at %0")
  504. FFEBAD_MSGS2 (FFEBAD_INTRINSIC_AMBIG, FATAL,
  505. "Reference to generic intrinsic procedure `%A' at %0 could be for specific intrinsic procedure `%B' or `%C'",
  506. "Ambiguous reference to generic intrinsic `%A' at %0")
  507. FFEBAD_MSGS1 (FFEBAD_OPEN_INCLUDE, FATAL,
  508. "Unable to open INCLUDE file `%A' at %0")
  509. FFEBAD_MSGS2 (FFEBAD_DOITER, FATAL,
  510. "Attempt to modify variable `%A' at %0 while it serves as DO-loop iterator at %1",
  511. "Modification of DO-loop iterator `%A' at %0")
  512. FFEBAD_MSGS2 (FFEBAD_DOITER_IMPDO, FATAL,
  513. "Attempt to modify variable `%A' via item #%B in list at %0 while it serves as implied-DO iterator at %1",
  514. "Modification of DO-loop iterator `%A' at %0")
  515. FFEBAD_MSGS2 (FFEBAD_TOO_MANY_DIMS, FATAL,
  516. "Array has too many dimensions, as of dimension specifier at %0",
  517. "Too many dimensions at %0")
  518. FFEBAD_MSGS1 (FFEBAD_NULL_ARGUMENT, FATAL,
  519. "Null argument at %0 for statement function reference at %1")
  520. FFEBAD_MSGS1 (FFEBAD_TOO_FEW_ARGUMENTS, FATAL,
  521. "%A too few arguments (starting with dummy argument `%B') as of %0 for statement function reference at %1")
  522. FFEBAD_MSGS1 (FFEBAD_TOO_MANY_ARGUMENTS, FATAL,
  523. "%A too many arguments as of %0 for statement function reference at %1")
  524. FFEBAD_MSGS1 (FFEBAD_ARRAY_AS_SFARG, FATAL,
  525. "Array supplied at %1 for dummy argument `%A' in statement function reference at %0")
  526. FFEBAD_MSGS1 (FFEBAD_FORMAT_UNSUPPORTED, FATAL,
  527. "Unsupported FORMAT specifier at %0")
  528. FFEBAD_MSGS2 (FFEBAD_OPEN_UNSUPPORTED, WARN,
  529. "Unsupported OPEN control item at %0 -- ACTION=, ASSOCIATEVARIABLE=, BLOCKSIZE=, BUFFERCOUNT=, CARRIAGECONTROL=, DEFAULTFILE=, DELIM=, DISPOSE=, EXTENDSIZE=, INITIALSIZE=, KEY=, MAXREC=, NOSPANBLOCKS, ORGANIZATION=, PAD=, POSITION=, READONLY=, RECORDTYPE=, SHARED=, and USEROPEN= are not supported",
  530. "Unsupported OPEN control item at %0")
  531. FFEBAD_MSGS2 (FFEBAD_INQUIRE_UNSUPPORTED, WARN,
  532. "Unsupported INQUIRE control item at %0 -- ACTION=, CARRIAGECONTROL=, DEFAULTFILE=, DELIM=, KEYED=, ORGANIZATION=, PAD=, POSITION=, READ=, READWRITE=, RECORDTYPE=, and WRITE= are not supported",
  533. "Unsupported INQUIRE control item at %0")
  534. FFEBAD_MSGS2 (FFEBAD_READ_UNSUPPORTED, WARN,
  535. "Unsupported READ control item at %0 -- ADVANCE=, EOR=, KEYEQ=, KEYGE=, KEYGT=, KEYID=, NULLS=, and SIZE= are not supported",
  536. "Unsupported READ control item at %0")
  537. FFEBAD_MSGS2 (FFEBAD_WRITE_UNSUPPORTED, WARN,
  538. "Unsupported WRITE control item at %0 -- ADVANCE= and EOR= are not supported",
  539. "Unsupported WRITE control item at %0")
  540. FFEBAD_MSGS1 (FFEBAD_VXT_UNSUPPORTED, FATAL,
  541. "Unsupported VXT statement at %0")
  542. FFEBAD_MSGS1 (FFEBAD_DATA_REINIT, FATAL,
  543. "Attempt to specify second initial value for `%A' in statement at %0")
  544. FFEBAD_MSGS1 (FFEBAD_DATA_TOOFEW, FATAL,
  545. "Too few initial values for list of initializers at %0 (target symbol `%A')")
  546. FFEBAD_MSGS1 (FFEBAD_DATA_TOOMANY, FATAL,
  547. "Too many initial values starting at %0 for list of initializers")
  548. FFEBAD_MSGS1 (FFEBAD_DATA_RANGE, FATAL,
  549. "Array or substring specification for `%A' out of range in statement at %0")
  550. FFEBAD_MSGS1 (FFEBAD_DATA_SUBSCRIPT, FATAL,
  551. "Array subscript #%B out of range for initialization of `%A' in statement at %0")
  552. FFEBAD_MSGS1 (FFEBAD_DATA_ZERO, FATAL,
  553. "Implied do-loop step count of 0 (zero) for iteration variable `%A' in statement at %0")
  554. FFEBAD_MSGS1 (FFEBAD_DATA_EMPTY, FATAL,
  555. "Implied do-loop iteration count of 0 (zero) for iteration variable `%A' in statement at %0")
  556. FFEBAD_MSGS1 (FFEBAD_DATA_EVAL, FATAL,
  557. "Not an integer constant expression in implied do-loop in statement at %0")
  558. FFEBAD_MSGS1 (FFEBAD_DATA_MULTIPLE, FATAL,
  559. "Attempt to specify second initial value for element of `%A' at %0")
  560. FFEBAD_MSGS1 (FFEBAD_EQUIV_COMMON, FATAL,
  561. "Attempt to EQUIVALENCE common areas `%A' and `%B' at %0")
  562. FFEBAD_MSGS1 (FFEBAD_EQUIV_ALIGN, FATAL,
  563. "Can't place `%A' as directed by EQUIVALENCE due to alignment restrictions")
  564. FFEBAD_MSGS1 (FFEBAD_EQUIV_MISMATCH, FATAL,
  565. "Mismatched EQUIVALENCE requirements for placement of `%A'")
  566. FFEBAD_MSGS1 (FFEBAD_EQUIV_RANGE, FATAL,
  567. "Array or substring specification for `%A' out of range in EQUIVALENCE statement")
  568. FFEBAD_MSGS1 (FFEBAD_EQUIV_SUBSTR, FATAL,
  569. "Substring of non-CHARACTER entity `%A' in EQUIVALENCE statement")
  570. FFEBAD_MSGS1 (FFEBAD_EQUIV_ARRAY, FATAL,
  571. "Array reference to scalar variable `%A' in EQUIVALENCE statement")
  572. FFEBAD_MSGS1 (FFEBAD_EQUIV_SUBSCRIPT, WARN,
  573. "Array subscript #%B out of range for EQUIVALENCE of `%A'")
  574. FFEBAD_MSGS2 (FFEBAD_COMMON_PAD, WARN,
  575. "Padding of %A %D required before `%B' in common block `%C' at %0 -- consider reordering members, largest-type-size first",
  576. "Padding of %A %D required before `%B' in common block `%C' at %0")
  577. FFEBAD_MSGS1 (FFEBAD_COMMON_NEG, FATAL,
  578. "Attempt to extend COMMON/EQUIVALENCE area beyond its starting point via EQUIVALENCE of `%A'")
  579. FFEBAD_MSGS1 (FFEBAD_EQUIV_FEW, FATAL,
  580. "Too few elements in reference to array `%A' in EQUIVALENCE statement")
  581. FFEBAD_MSGS1 (FFEBAD_EQUIV_MANY, FATAL,
  582. "Too many elements in reference to array `%A' in EQUIVALENCE statement")
  583. FFEBAD_MSGS1 (FFEBAD_MIXED_TYPES, WARN,
  584. "Mixed CHARACTER and non-CHARACTER types via COMMON/EQUIVALENCE -- for example, `%A' and `%B'")
  585. FFEBAD_MSGS2 (FFEBAD_IMPLICIT_ADJLEN, FATAL,
  586. "Invalid length specification at %0 for IMPLICIT statement -- must be integer constant expression",
  587. "Invalid length specification at %0")
  588. FFEBAD_MSGS2 (FFEBAD_ENTRY_CONFLICTS, FATAL,
  589. "Type of ENTRY point at %0 to function conflicts with type(s) of previous entrypoint(s) -- must all be identical-length CHARACTER or none be CHARACTER type",
  590. "Type of ENTRY point at %0 to function conflicts with type(s) of previous entrypoint(s)")
  591. FFEBAD_MSGS1 (FFEBAD_RETURN_VALUE_UNSET, WARN,
  592. "Return value `%A' for FUNCTION at %0 not referenced in subprogram")
  593. FFEBAD_MSGS1 (FFEBAD_FILEWIDE_ALREADY_SEEN, FATAL,
  594. "Global name `%A' defined at %0 already defined at %1")
  595. FFEBAD_MSGS2 (FFEBAD_COMMON_ALREADY_INIT, FATAL,
  596. "Common block `%A' initialized at %0 already initialized at %1 -- only one program unit may specify initial values for a particular common block",
  597. "Common block `%A' initialized at %0 already initialized at %1")
  598. FFEBAD_MSGS2 (FFEBAD_COMMON_INIT_PAD, WARN,
  599. "Initial padding for common block `%A' is %B %C at %0 -- consider reordering members, largest-type-size first",
  600. "Initial padding for common block `%A' is %B %C at %0")
  601. FFEBAD_MSGS2 (FFEBAD_COMMON_DIFF_PAD, FATAL,
  602. "Initial padding for common block `%A' is %B %D at %0 but %C %E at %1 -- consider reordering members, largest-type-size first",
  603. "Initial padding for common block `%A' is %B %D at %0 but %C %E at %1")
  604. FFEBAD_MSGS1 (FFEBAD_COMMON_DIFF_SAVE, WARN,
  605. "Common block `%A' is SAVEd, explicitly or implicitly, at %0 but not SAVEd at %1")
  606. FFEBAD_MSGS1 (FFEBAD_COMMON_DIFF_SIZE, WARN,
  607. "Common block `%A' is %B %D in length at %0 but %C %E at %1")
  608. FFEBAD_MSGS2 (FFEBAD_COMMON_ENLARGED, FATAL,
  609. "Common block `%A' is initialized to %B %D long at %0 but enlarged to %C %E at %1 -- use consistent definitions or reorder program units in source file",
  610. "Common block `%A' is initialized to %B %D long at %0 but enlarged to %C %E at %1")
  611. FFEBAD_MSGS1 (FFEBAD_COMMON_BLANK_INIT, WARN,
  612. "Blank common initialized at %0")
  613. FFEBAD_MSGS1 (FFEBAD_NEED_INTRINSIC, WARN,
  614. "Intrinsic procedure `%A' is passed as actual argument at %0 but not explicitly declared INTRINSIC")
  615. FFEBAD_MSGS1 (FFEBAD_NEED_EXTERNAL, WARN,
  616. "External procedure `%A' is passed as actual argument at %0 but not explicitly declared EXTERNAL")
  617. FFEBAD_MSGS1 (FFEBAD_SYMBOL_UPPER_CASE, WARN,
  618. "Character `%A' (for example) is upper-case in symbol name at %0")
  619. FFEBAD_MSGS1 (FFEBAD_SYMBOL_LOWER_CASE, WARN,
  620. "Character `%A' (for example) is lower-case in symbol name at %0")
  621. FFEBAD_MSGS1 (FFEBAD_SYMBOL_NOLOWER_INITCAP, WARN,
  622. "Character `%A' not followed at some point by lower-case character in symbol name at %0")
  623. FFEBAD_MSGS1 (FFEBAD_SYMBOL_LOWER_INITCAP, WARN,
  624. "Initial character `%A' is lower-case in symbol name at %0")
  625. FFEBAD_MSGS2 (FFEBAD_DO_REAL, WARN,
  626. "DO-variable `%A' is type REAL or DOUBLE PRECISION at %0 -- unexpected behavior likely",
  627. "DO-variable `%A' is type REAL or DOUBLE PRECISION at %0")
  628. FFEBAD_MSGS1 (FFEBAD_NAMELIST_CASE, WARN,
  629. "NAMELIST not adequately supported by run-time library for source files with case preserved")
  630. FFEBAD_MSGS1 (FFEBAD_NESTED_PERCENT, WARN,
  631. "Nested %% construct (%%VAL, %%REF, or %%DESCR) ignored at %0")
  632. FFEBAD_MSGS2 (FFEBAD_ACTUALARG, WARN,
  633. "Invalid actual argument at %0 -- replace hollerith constants with %%REF('string') and typeless constants with INTEGER constant equivalents, or use -fugly-args or -fugly",
  634. "Invalid actual argument at %0")
  635. FFEBAD_MSGS2 (FFEBAD_QUAD_UNSUPPORTED, WARN,
  636. "Quadruple-precision floating-point unsupported -- treating constant at %0 as double-precision",
  637. "Quadruple-precision floating-point unsupported")
  638. FFEBAD_MSGS2 (FFEBAD_TOO_BIG_INIT, WARN,
  639. "Initialization of large (%B-unit) aggregate area `%A' at %0 currently very slow and takes lots of memory during g77 compile -- to be improved in 0.6",
  640. "This could take a while (initializing `%A' at %0)...")
  641. FFEBAD_MSGS1 (FFEBAD_BLOCKDATA_STMT, WARN,
  642. "Statement at %0 invalid in BLOCK DATA program unit at %1")
  643. FFEBAD_MSGS1 (FFEBAD_TYPELESS_TOO_LARGE, WARN,
  644. "Typeless constant at %0 too large")
  645. FFEBAD_MSGS1 (FFEBAD_TRUNCATING_CHARACTER, WARN,
  646. "Truncating characters on right side of character constant at %0")
  647. FFEBAD_MSGS1 (FFEBAD_TRUNCATING_HOLLERITH, WARN,
  648. "Truncating characters on right side of hollerith constant at %0")
  649. FFEBAD_MSGS1 (FFEBAD_TRUNCATING_NUMERIC, WARN,
  650. "Truncating non-zero data on left side of numeric constant at %0")
  651. FFEBAD_MSGS1 (FFEBAD_TRUNCATING_TYPELESS, WARN,
  652. "Truncating non-zero data on left side of typeless constant at %0")
  653. FFEBAD_MSGS1 (FFEBAD_TYPELESS_OVERFLOW, WARN,
  654. "Typeless constant at %0 too large")
  655. FFEBAD_MSGS1 (FFEBAD_AMPERSAND, WARN,
  656. "First-column ampersand continuation at %0")
  657.  
  658. #undef INFORM
  659. #undef TRIVIAL
  660. #undef WARN
  661. #undef PECULIAR
  662. #undef FATAL
  663. #undef WEIRD
  664. #undef SEVERE
  665. #undef DISASTER
  666.