00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #define DISABLE_NL_TYPES_SYMBOL_RENAMING 1
00011
00012 #include <nl_types.h>
00013
00014 #include <string.h>
00015
00016
00017
00018 #include "mycat.h"
00019 #include "cray/nlcatmsg.h"
00020
00021
00022
00023 #ifndef MIN
00024 # define MIN(a,b) ((a<=b)?a:b)
00025 #endif
00026
00027
00028
00029
00030
00031 typedef struct {
00032
00033 const char* msg;
00034 } catmsg_t;
00035
00036
00037
00038 static catmsg_t Msg_Table[] = {
00039
00040 { NULL },
00041 { "Message number %d, exceeds allowed range." },
00042 { "Message level %d, is out of range." },
00043 { "Message system failed trying to issue message %d" },
00044 { "The MODULE PROCEDURE statement is only allowed in a generic interface block." },
00045 { "The %s statement is out of order." },
00046 { "A keyword or identifier must follow the label or construct name." },
00047 { "A construct name is not allowed on a %s statement." },
00048 { "The %s statement must precede all component definitions in derived type definition \"%s\"." },
00049 { "No forward reference entries exist for label %s even though it is undefined." },
00050 { "Dummy argument \"%s\" is already defined in this argument list." },
00051 { "The line size option is ignored because free source form is in effect." },
00052 { "%s underflow." },
00053 { "The Fortran standard requires multiple entry point function results \"%s\" and \"%s\" to both be default intrinsic types." },
00054 { "Insufficient memory is available for compilation to continue." },
00055 { "The %s statement is not allowed in a block data program unit." },
00056 { "The %s statement is not allowed in a main program unit." },
00057 { "Cannot open \"%s\" file. It is needed for debugging or tracing." },
00058 { "The %s statement must not follow a MODULE PROCEDURE statement in a generic interface block." },
00059 { "The %s statement is not allowed in a module." },
00060 { "The use of DOUBLE COMPLEX is an extension to the Fortran standard." },
00061 { "The type attributes for entry points \"%s\" and \"%s\" conflict." },
00062 { "The type of function result \"%s\" must be a default intrinsic type if it does not match the type of other entry points." },
00063 { "Label %s is not defined in this scoping unit." },
00064 { "The character constant \"%s\", for the I/O control information list item %s, is not allowed." },
00065 { "This statement is not allowed in a derived type definition." },
00066 { "The %s statement is not allowed in an interface block; expected SUBROUTINE, FUNCTION, MODULE PROCEDURE or END statement." },
00067 { "Function entry \"%s\" has result name \"%s\". It must be used when declaring the result to be an array." },
00068 { "A trailing \")\" is missing in the program string." },
00069 { "The maximum number of unnamed block data program units is /* 26 */ { and has been exceeded." },
00070 { "The Fortran standard does not allow more than one unnamed BLOCK DATA program unit." },
00071 { "Arguments to a PROGRAM statement are an extension to the Fortran standard." },
00072 { "The type specification \"CHARACTER*(*)\" is not allowed in an IMPLICIT statement." },
00073 { "If the component is being typed as the derived type being defined, it must have the POINTER attribute." },
00074 { "The name or attribute index is not valid. It is less than /* 0 */ { or greater than the table index." },
00075 { "The character length of \"%s\" has exceeded the maximum length of %d." },
00076 { "Function entry \"%s\" has result name \"%s\", which must be used when declaring the result to be a pointer." },
00077 { "Input lines greater than /* 72 */ { characters long are an extension to the Fortran standard." },
00078 { "This character is not valid. Expected keyword DO following failed parse of type spec DOUBLE." },
00079 { "Namelist group name \"%s\" was referenced in an I/O statement. It must not be specified in this NAMELIST statement." },
00080 { "If this main program has no PROGRAM statement specified, then no name can be specified on the END PROGRAM statement." },
00081 { "The %s statement must only be specified once for derived type definition \"%s\"." },
00082 { "Attribute entry %d has a variant problem with field %s." },
00083 { "Only one %s statement is allowed in each %s construct." },
00084 { "The entry point name of the host, \"%s\", must not be redefined in an interface body." },
00085 { "Component \"%s\" is private type \"%s\", therefore derived type \"%s\" must also be private or have private components." },
00086 { "The TASK COMMON statement is an extension to the Fortran standard." },
00087 { "A '*' must only be used with the UNIT or FMT I/O control information list items." },
00088 { "The DO variable must not be defined while it is active." },
00089 { "Cannot open source file \"%s\"." },
00090 { "Attempt to read past end of file." },
00091 { "A compiler directive must not be followed by a Fortran continuation line." },
00092 { "More than %d continuation lines is an extension to the Fortran standard in %s source form." },
00093 { "The first line of an include file must not be a continuation line." },
00094 { "The source line following an INCLUDE line must not be a continuation line." },
00095 { "The file line does not end with a newline." },
00096 { "A continuation line must not contain a label." },
00097 { "The INCLUDE file name length exceeds the maximum of %d characters." },
00098 { "The INCLUDE file name is missing." },
00099 { "There is a missing delimiter on an INCLUDE file name." },
00100 { "The source following the INCLUDE file name is not a comment." },
00101 { "The INCLUDE line must not contain a statement label." },
00102 { "Operator \"%s\" is not intrinsic. All operations in a DATA statement expression must be intrinsic." },
00103 { "Cannot open INCLUDE file \"%s\"." },
00104 { "Recursive use of INCLUDE file \"%s\"." },
00105 { "A defined operator exceeds the maximum length of /* 31 */ { characters." },
00106 { "A defined operator is missing the \".\" delimiter." },
00107 { "Identifier length exceeds the maximum of /* 31 */ { characters." },
00108 { "The label length exceeds the maximum of /* 5 */ { digits." },
00109 { "A label must have at least one nonzero digit." },
00110 { "Each control item specifier must be specified only once." },
00111 { "The Fortran standard requires continuation lines to contain text following the & symbol in free source form." },
00112 { "Object \"%s\" is host associated to itself. Attr index is %d." },
00113 { "This control item specifier is not allowed for this I/O statement." },
00114 { "Assembly language output (-eS or -S filename) disables binary output. Assembly language output selected." },
00115 { "Rounding/truncation conflict detected. %s option selected." },
00116 { "Inline option conflict detected. Automatic mode selected." },
00117 { "Command line has an unknown option \"%c\"." },
00118 { "-%c option has an illegal argument \"%s\"." },
00119 { "Options are not allowed after the input file name." },
00120 { "Name must be specified for %s file when input is from stdin." },
00121 { "Unexpected attribute entry \"%s\" (index = %d) has been found in the local scope during use processing." },
00122 { "Debugging (-G) requires binary output (-eB). Binary output is enabled." },
00123 { "This token is missing the %c delimiter." },
00124 { "This Hollerith constant should have %d characters, but it only contains %d characters." },
00125 { "The number of characters in the Hollerith specifier must be greater than zero." },
00126 { "The END statement of this %s must be followed by %s." },
00127 { "In a real constant with a D or E following the decimal field, the D or E must be followed by an exponent." },
00128 { "The kind parameter suffix is not valid on a double precision real constant form." },
00129 { "The kind parameter on a literal constant must be an integer number or named constant." },
00130 { "Boolean constants are an extension to the Fortran standard." },
00131 { "This constant contains %d characters. The number of allowed characters must be > /* 0 */ { and <= %d." },
00132 { "The value of this constant exceeds the range allowed on this machine type." },
00133 { "Character '%c' is not valid in an octal constant." },
00134 { "A Hollerith constant must be %d characters or less when the \"R\" form is specified." },
00135 { "The real constant must contain digits in the whole and/or the fractional part of the constant." },
00136 { "Hollerith constants are an extension to the Fortran standard." },
00137 { "The constant is not assignment compatible with \"%s\"." },
00138 { "A dot operator consisting of only letters is expected." },
00139 { "\"-O %s\" is specified, therefore \"-O %s\" must not be specified." },
00140 { "This statement must begin with a label, a keyword, or an identifier." },
00141 { "The length of the kind parameter exceeds the maximum length of 31." },
00142 { "Only an assignment statement can be used on a WHERE statement." },
00143 { "sgif90: SGI sgif/* 90 */ { Version %s (%s) %s" },
00144 { "sgif90: COMPILE TIME %f SECONDS" },
00145 { "sgif90: MAXIMUM FIELD LENGTH %d DECIMAL WORDS" },
00146 { "sgif90: %d SOURCE LINES" },
00147 { "sgif90: %d ERRORS, %d WARNINGS, %d OTHER MESSAGES, %d ANSI" },
00148 { "sgif90: CODE: %d WORDS, DATA: %d WORDS" },
00149 { "Blank common must not be declared in a TASK COMMON statement or directive." },
00150 { "The SAVE attribute is specified more than once for common block \"%s\"." },
00151 { "The PARAMETER attribute is specified, therefore an initialization expression must be specified for \"%s\"." },
00152 { "The arithmetic IF statement is an obsolescent feature." },
00153 { "IMPLICIT NONE is specified in the local scope, therefore an explicit type must be specified for data object \"%s\"." },
00154 { "A deferred-shape or assumed-shape array must not have an assumed-size specifier or an upper bound specified." },
00155 { "An explicit-shape array must have an upper bound specified." },
00156 { "The assumed-size specifier (*) must be the upper bound for the last dimension of an explicit-shape array declaration." },
00157 { "The maximum rank for an array declaration is 7." },
00158 { "Function \"%s\" was used in an expression. The type is assumed to be %s." },
00159 { "This is a deferred-shape dimension specifier. Therefore a comma or right parenthesis is expected, but a \"%s\" was found." },
00160 { "The mask expression of a WHERE statement or WHERE construct must be type logical." },
00161 { "If the \"= initialization\" expression is specified, \"::\" must separate the type and attributes from the identifier list." },
00162 { "The RESULT keyword is only permitted on ENTRY statements in function subprograms." },
00163 { "\"%s\" is a derived type type-name. It cannot be defined as a type-name more than once." },
00164 { "Use of %s*%d is an extension to the Fortran standard." },
00165 { "\"%d\" is not an allowed length for %s." },
00166 { "Derived type \"%s\" is used, but it does not have any components defined for it." },
00167 { "More than one part reference of this data reference has a rank greater than zero." },
00168 { "Positional actual arguments in an actual argument list must precede any keywords." },
00169 { "The kind type parameter must be a scalar integer constant." },
00170 { "The kind type parameter value %s is not valid for type %s." },
00171 { "Explicit-shape array \"%s\" has nonconstant bounds so it can only be declared in a function or subroutine program unit." },
00172 { "Function entry \"%s\" has result name \"%s\", which must be used when declaring the result to be a target." },
00173 { "The Fortran standard requires a SAVE statement with no saved-entity-list to be the only SAVE in the scoping unit." },
00174 { "SGI pointers are an extension to the Fortran standard." },
00175 { "A FORMAT statement is required to have a statement label." },
00176 { "The variant active in the attribute entry passed to %s is not valid." },
00177 { "An EQUIVALENCE list needs at least two items in the list." },
00178 { "Table \"%s\" does not line up correctly on a word boundary for this machine." },
00179 { "This I/O control list specifier requires a keyword." },
00180 { "The derived type being defined is sequenced so any components which are derived types must also be sequenced." },
00181 { "The beginning token of this statement has led to a bad choice of statement type." },
00182 { "Label variable \"%s\" must be scalar and of type default integer." },
00183 { "Character object \"%s\" has nonconstant bounds. It can only be declared in a function or subroutine program unit." },
00184 { "Transfer of control to the nonexecutable statement at line %d is not allowed." },
00185 { "Transfer of control to the %s statement at line %d is not allowed." },
00186 { "Statement label \"%s\" was previously defined at line %d." },
00187 { "Transfer of control into the WHERE construct starting at line %d is not allowed." },
00188 { "Transfer of control into the CASE block starting at line %d is not allowed." },
00189 { "Transfer of control to an END IF statement from outside the IF construct is obsolescent." },
00190 { "Transfer of control to an END DO statement from outside its block DO construct is not allowed." },
00191 { "This use of derived type \"%s\" is not valid." },
00192 { "The assignment statement of a WHERE statement or in a WHERE construct must not be a defined assignment." },
00193 { "Transfer of control to an END SELECT statement from outside its CASE construct is not allowed." },
00194 { "Transfer of control into the DO loop starting at line %d is not safe." },
00195 { "Transfer of control into the DO loop starting at line %d is nonstandard." },
00196 { "Transfer of control into the %s block starting at line %d is not safe." },
00197 { "Transfer of control into the %s block starting at line %d is nonstandard." },
00198 { "No name can be specified on the END BLOCK DATA statement for an unnamed block data program unit." },
00199 { "More than one CASE DEFAULT statement was found for this CASE construct." },
00200 { "There is a problem with the block stack at block stack index %d." },
00201 { "A character literal used as a Hollerith constant is an extension to the Fortran standard." },
00202 { "The %s statement is not allowed in an ELSE IF block of an IF construct." },
00203 { "The %s statement is not allowed in an ELSE block of an IF construct." },
00204 { "The %s statement is not allowed in an internal procedure." },
00205 { "The %s statement is not allowed in a module procedure." },
00206 { "Extraneous data follows a format specification." },
00207 { "Field width is too small in this usage." },
00208 { "Empty parentheses in a FORMAT are an extension to the Fortran standard and are ignored." },
00209 { "A comma between these format fields is required by the Fortran standard." },
00210 { "A comma preceding a right parenthesis is an extension to the Fortran standard." },
00211 { "Construct name \"%s\" was previously declared at line %d." },
00212 { "The assign variable name must be an unqualified name." },
00213 { "The compiler expected a NAMELIST group name following the NML specifier." },
00214 { "A WRITE statement with no unit I/O specifier is an extension to the Fortran standard." },
00215 { "The IMPLICIT range \"%c-%c\" is not in alphabetical order." },
00216 { "IMPLICIT NONE is specified in this scope, therefore no other IMPLICIT statements are allowed." },
00217 { "The following letter(s) were specified in a previous IMPLICIT statement: \"%s\", so must not be specified again." },
00218 { "Array class is Unknown_Array, but there is no declaration error for the dimension spec." },
00219 { "Chose DEFAULT case on case statement in routine %s. Should never get here." },
00220 { "Identifier \"%s\" was found in table %s, but should not have been found." },
00221 { "The mask expression in a WHERE statement or WHERE construct must be an array-valued expression." },
00222 { "The use of a repetition count with the slash edit descriptor is an extension to the Fortran standard." },
00223 { "The %s statement is not allowed in a CASE block of a CASE construct." },
00224 { "Recursive function entry name \"%s\" must have a result name to be called recursively when declared an array." },
00225 { "Function entry \"%s\" has a result name. Use result name \"%s\" when typing the function result." },
00226 { "Unexpected syntax: Expecting \"%s\" to follow the END keyword, but found \"%s\"." },
00227 { "The \"::\" separator is required on a component definition statement, if the POINTER or DIMENSION attribute is specified." },
00228 { "\"%s\" is already used as a component name for this derived type." },
00229 { "Component \"%s\" has the POINTER attribute, therefore the DIMENSION attribute must be a deferred-shape dimension." },
00230 { "Component \"%s\" does not have a POINTER attribute so its dimension must be an explicit-shape array with constant bounds." },
00231 { "A character length for a component declaration must be a constant expression." },
00232 { "The \"* char-length\" must only be specified for an object of type character." },
00233 { "Unexpected value %d found in %s field for entry %d." },
00234 { "The DO variable must be the name of a variable." },
00235 { "In a masked array assignment, the mask expression and the variable being defined must be arrays of the same shape." },
00236 { "Function %s was called with a token whose length exceeds %d characters." },
00237 { "Unexpected syntax: \"%s\" was expected but found \"%s\"." },
00238 { "The \"::\" separator is illegal on the EXTERNAL and the INTRINSIC statements." },
00239 { "The DO variable must be an unqualified name." },
00240 { "The use of edit descriptor \"%c\" is an extension to the Fortran standard." },
00241 { "An allocate object in an ALLOCATE statement must be either a pointer or an allocatable array." },
00242 { "The status variable for this ALLOCATE/DEALLOCATE statement must be a scalar integer variable." },
00243 { "The STAT= must follow all allocation items in an ALLOCATE statement." },
00244 { "The number of subscripts is greater than the number of declared dimensions." },
00245 { "If an array is specified in an ALLOCATE statement, it must have an allocate shape specification list." },
00246 { "The exponent in a constant initialization expression must be type integer." },
00247 { "Reset lex has attempted to reset source input to a line not in the source buffer." },
00248 { "Using a SGI pointer as a DO variable is an extension to the Fortran standard." },
00249 { "There is no actual argument to correspond to dummy argument number %d." },
00250 { "\"%s\" has the %s attribute. It must not be used in an initialization expression because it is not a constant." },
00251 { "Continuation is not allowed for this statement." },
00252 { "\"%s\" is typed as %s, therefore it must not have component references specified for it." },
00253 { "\"%s\" is not a component of derived type \"%s\"." },
00254 { "The maximum number, %d, of fatal errors has been exceeded." },
00255 { "Dummy argument \"%s\" of statement function \"%s\" must have a character length that is an integer constant expression." },
00256 { "A character string must be less than %d characters when used as a dataset name or Boolean constant." },
00257 { "The DO loop expression must be type integer, default real, or double precision real." },
00258 { "A DO loop expression of type default real or double precision real is an obsolescent feature." },
00259 { "The DO variable must be type integer, default real, or double precision real." },
00260 { "A DO variable of type default real or double precision real is an obsolescent feature." },
00261 { "Bound expressions other than integer are an extension to the Fortran standard." },
00262 { "This DO statement expression must be scalar." },
00263 { "The DO variable must be scalar." },
00264 { "Semantic analysis of compiler generated DO loop expression failed." },
00265 { "For [%s][%s], the error flag in table %s is TRUE (1), but the message number is 0." },
00266 { "There are problems with the semantic tables. See previous error messages." },
00267 { "For [%s][%s], the error flag in table %s is FALSE (0), but the message number is %d." },
00268 { "The mode specifier for a BUFFER IN or BUFFER OUT statement must be type integer." },
00269 { "The unit specifier or file identifier is not a valid data type or form." },
00270 { "The mode specifier for the BUFFER IN or BUFFER OUT statement must be scalar." },
00271 { "The character string exceeds the maximum dataset name size of %d characters." },
00272 { "IMPLICIT NONE is specified in the local scope, therefore an explicit type must be specified for function \"%s\"." },
00273 { "IMPLICIT NONE is specified in the host scope, therefore an explicit type must be specified for function \"%s\"." },
00274 { "The DO WHILE expression must be type logical." },
00275 { "I/O list items of a derived type which have a pointer component are not allowed." },
00276 { "NULL_IDX encountered when completing a compiler generated CONTINUE statement." },
00277 { "Maximum table size has been exceeded for the \"%s\"." },
00278 { "\"%s\" is declared as a named constant. The type is assumed to be %s." },
00279 { "\"%s\" is initialized in a DATA statement. The type is assumed to be %s." },
00280 { "External function \"%s\" is referenced in a bounds specification expression. It must have a nonpointer scalar result." },
00281 { "The nonblock DO construct is an obsolescent feature." },
00282 { "The termination statement of a nonblock DO construct must not be an unconditional GO TO statement." },
00283 { "The termination statement of a nonblock DO construct must not be an assigned GO TO statement." },
00284 { "The termination statement of a nonblock DO construct must not be a %s statement." },
00285 { "The number of arguments in the call list is greater than the largest list expected." },
00286 { "The termination statement of a nonblock DO construct must not be an outmoded IF statement." },
00287 { "A subscript or substring expression in an EQUIVALENCE statement must be an integer constant expression." },
00288 { "The DO statement label is already defined." },
00289 { "Compiler internal error in fold_relationals. Unexpected types of operands." },
00290 { "Array syntax is not allowed in an EQUIVALENCE statement." },
00291 { "Compiler internal error in fold_relationals. Unexpected operator." },
00292 { "The operands in this array syntax operation are not conformable." },
00293 { "The left and right hand sides of this array syntax assignment must be conformable arrays." },
00294 { "The values of the DO statement expressions prevent the loop from executing." },
00295 { "The value of the increment expression must not be zero." },
00296 { "Dummy argument \"%s\" has the POINTER attribute. It requires an actual argument with the POINTER attribute." },
00297 { "An illegal item \"%d\" is detected in field %s of the attribute table." },
00298 { "This actual argument is an assumed-size array, therefore it must not be associated with an assumed-shape dummy argument." },
00299 { "Recursive reference to \"%s\", a %s, is illegal in a bounds specification expression." },
00300 { "Unexpected block stack order." },
00301 { "The %s statement is not allowed in a function subprogram." },
00302 { "The %s statement is not in the range of a matching DO construct." },
00303 { "The semantics pass statement driver encountered an illegal or unknown statement type." },
00304 { "The %s statement is not allowed following a CONTAINS statement. Expecting FUNCTION, SUBROUTINE or END statement." },
00305 { "Specifying the NAMELIST statement after the first executable statement is an extension to the Fortran standard." },
00306 { "The use of edit descriptor -nX is an extension to the Fortran standard." },
00307 { "The %s statement is not allowed in the THEN block of an IF construct." },
00308 { "The %s statement is not allowed in a DO construct." },
00309 { "The %s statement is not allowed following a SELECT CASE statement." },
00310 { "The %s statement is not allowed in a WHERE construct." },
00311 { "The %s statement is not allowed in an interface body." },
00312 { "The %s statement is not allowed in a subroutine subprogram." },
00313 { "The %s attribute is specified more than once for the component declaration." },
00314 { "Fortran requires all intrinsic procedure actual arguments to be type integer or character for restricted expressions." },
00315 { "The PUBLIC and/or PRIVATE attribute is specified more than once for derived type \"%s\"." },
00316 { "\"%s\" is a %s. It must be a constant to be used in an initialization expression." },
00317 { "\"%s\" is not valid as a keyword for this call to \"%s\"." },
00318 { "No semantics routine exists for statement type %s." },
00319 { "The EXTERNAL attribute has been specified for \"%s\", the program unit being compiled. This is nonstandard." },
00320 { "Fortran requires all intrinsic procedure actual arguments to be type integer for specification expressions." },
00321 { "The left hand side of an assignment statement must be a variable or a function result." },
00322 { "Function \"%s\" is declared in an interface block, therefore it must not be typed assumed-length character." },
00323 { "The name specified on the %s statement must match the %s name \"%s\"." },
00324 { "The %s construct has construct name \"%s\", therefore the %s statement must specify the same construct name." },
00325 { "If the %s construct does not have a construct name, the %s statement must not have a construct name specified." },
00326 { "A derived type type-name must not be the same as the name of the intrinsic type %s." },
00327 { "The result of function name \"%s\" in the function subprogram is not defined." },
00328 { "A termination statement is missing for this DO statement." },
00329 { "This %s statement has no matching %s statement." },
00330 { "Derived type \"%s\" must have at least one component declared for it." },
00331 { "An END statement is missing for this %s statement." },
00332 { "\"%s\" is specified as the module name on a USE statement, but the compiler cannot find it." },
00333 { "This unnamed main program unit is missing an END statement." },
00334 { "Equivalence-object \"%s\" must be a sequence derived type." },
00335 { "Routine %s expected LA_CH input to be %s." },
00336 { "PRINTMSG received a zero line number. The message number to print is %d. The column number is %d." },
00337 { "IMPLICIT NONE is specified in the host scope, therefore an explicit type must be specified for data object \"%s\"." },
00338 { "Only one IMPLICIT NONE statement is allowed in a scope." },
00339 { "An assignment can not be made to a function name when a separate function result variable has been declared." },
00340 { "Operators \"=, =>, and %%\" must not be used as defined operators." },
00341 { "Binary output must be requested for a module information file for module \"%s\" to be created." },
00342 { "A rank %d operand and a rank %d operand are not conformant for \"%s\"." },
00343 { "Data type %s is not allowed with %s for the operation \"%s\"." },
00344 { "Missing left parenthesis in FORMAT specifier." },
00345 { "Missing right parenthesis or unexpected end of FORMAT specifier." },
00346 { "Integer constant expected where \"%c\" is present." },
00347 { "A period is expected where \"%c\" is present." },
00348 { "Expecting -nP, -nX, or +nP, but found \"%c\"." },
00349 { "No repeat count is allowed for the \"%c\" edit descriptor." },
00350 { "The repeat count value must be greater than 0." },
00351 { "Field width must not be zero." },
00352 { "Maximum size for field width, decimal field width, exponent field width, or repetition count exceeded." },
00353 { "Missing or zero length for the H edit descriptor." },
00354 { "Unknown edit descriptor \"%c\" has been detected." },
00355 { "Encountered end of data before completion of last edit descriptor processing." },
00356 { "Hollerith, octal, hexadecimal and binary constants are not allowed as I/O list items." },
00357 { "The use of \".%s.\" as a dot operator is an extension to the Fortran standard." },
00358 { "The operator \"%s\" has not been declared as a user defined operator." },
00359 { "A subscript must be a scalar integer expression." },
00360 { "A vector subscript must be a rank /* 1 */ { integer expression." },
00361 { "The second subscript must not be omitted from a subscript triplet in the last dimension of an assumed-size array." },
00362 { "This use of a function or derived type \"%s\" is not valid." },
00363 { "The expressions in a substring range must be scalar integer expressions." },
00364 { "Assignment of a rank %d expression to a rank %d variable is not allowed." },
00365 { "The routine get_dummy_arg_type is called with a dummy argument that is not a data object." },
00366 { "The left hand side of this assignment statement is a constant." },
00367 { "The actual argument to IACHAR and ICHAR must have length equal to one character." },
00368 { "Statement label %s is not a FORMAT statement label." },
00369 { "Intrinsic function \"%s\" is not allowed in an initialization expression. " },
00370 { "More than one actual argument has been specified for a dummy argument." },
00371 { "There is no corresponding dummy argument for actual argument number %d." },
00372 { "There is no actual argument to correspond to dummy argument \"%s\"." },
00373 { "An actual argument keyword is being used when an explicit interface is not known." },
00374 { "The type of this actual argument does not match that of the dummy argument." },
00375 { "Function \"%s\" is an illegal reference in a CALL statement." },
00376 { "The kind of this actual argument does not match that of its associated dummy argument." },
00377 { "The rank of this actual argument does not match that of its corresponding dummy argument." },
00378 { "An alternate return dummy argument (*) requires a user label as its actual argument." },
00379 { "Unexpected syntax: A label, a left parenthesis, or a variable name is expected but found \"%s\"." },
00380 { "Variable \"%s\" does not appear in an ASSIGN statement in this scoping unit." },
00381 { "The ASSIGN statement is an obsolescent feature." },
00382 { "The assigned GO TO statement is an obsolescent feature." },
00383 { "A RECURSIVE keyword must be declared for a subprogram so that the subprogram can be called recursively." },
00384 { "This subprogram has no result name, but is being called recursively. This is an extension to the Fortran standard." },
00385 { "Label %s is not defined on either an executable statement or a FORMAT statement." },
00386 { "The %s statement at line %d is not a valid branch target statement." },
00387 { "Label %s is defined in the WHERE construct starting at line %d." },
00388 { "Label %s is defined in the CASE block starting at line %d." },
00389 { "Label \"%s\" does not appear in an ASSIGN statement in this scoping unit." },
00390 { "\"%s\" is typed CHARACTER*(*), therefore it must be a dummy argument, a constant or a SGI pointee." },
00391 { "\"%s\" is an assumed-shape array, therefore it must be a nonpointer dummy argument." },
00392 { "\"%s\" has the %s attribute, therefore it must be a dummy argument." },
00393 { "\"%s\" must have the POINTER or ALLOCATABLE attributes or be a dummy argument, because it is a deferred-shape array." },
00394 { "Equivalence-object \"%s\" is of a derived type that has an ultimate component that has the POINTER attribute." },
00395 { "\"%s\" is used in an expression or specified in a namelist group, therefore the type is assumed to be %s." },
00396 { "Assignment of a %s expression to a %s variable is not allowed." },
00397 { "The number of components in this derived type constructor does not match the declared number." },
00398 { "This derived type constructor has a type mismatch error in component number %d." },
00399 { "This structure constructor item which corresponds to a pointer component is not an allowable target." },
00400 { "The rank of derived type constructor component number %d does not match the declared rank." },
00401 { "Both actual arguments must be of type default real." },
00402 { "This statement can not be reached." },
00403 { "All of the actual arguments to this intrinsic call are not conformable to each other." },
00404 { "The number of compiler generated labels exceeds the compiler limit of %d." },
00405 { "This statement must not be the action-stmt of a logical IF statement." },
00406 { "Unexpected statement type when parsing the target statement of a logical IF." },
00407 { "Object \"%s\" is a module procedure or an internal function so it must not be typed as an assumed-length character." },
00408 { "Module procedure \"%s\" must be defined in this scoping unit or associated from another scoping unit." },
00409 { "This expression must be an integer scalar expression." },
00410 { "Alternate return specifiers are not allowed in function subprograms." },
00411 { "Alternate return specifiers are obsolescent." },
00412 { "All dimension specifiers on a COMMON statement must be declared with constant bounds." },
00413 { "Object \"%s\" is in a common block and is derived-type \"%s\". This derived-type must be a sequence type." },
00414 { "This numeric constant is out of range." },
00415 { "The number of subscripts is smaller than the number of declared dimensions." },
00416 { "An array reference with fewer than the declared number of dimensions is an extension to the Fortran standard." },
00417 { "Unexpected syntax: expected the keyword THEN, the beginning of an action-stmt, or a label. " },
00418 { "This subprogram reference is illegal." },
00419 { "Procedure \"%s\" must be EXTERNAL, a module procedure or declared in an interface block to be an actual argument." },
00420 { "No specific match to the defined generic operation \"%s\" can be found." },
00421 { "The PAUSE statement is obsolescent." },
00422 { "Cannot open Compiler Information File \"%s\"." },
00423 { "Cannot write to the Compiler Information File." },
00424 { "The length of the keyword at index %d in a keyword table is %d, which is greater than the maximum of 31." },
00425 { "The character variable/expression or the integer constant following the STOP/PAUSE statement is nonstandard." },
00426 { "The expression following a STOP/PAUSE must be a scalar character expression or an unsigned integer constant." },
00427 { "The CONTAINS statement must be followed by a FUNCTION or SUBROUTINE statement." },
00428 { "Assembly language listing (-rg) disables assembly language output (-eS or -S filename). The listing is selected." },
00429 { "No specific match can be found for the generic subprogram call \"%s\"." },
00430 { "Derived type \"%s\" is defined in the host scope and used in the local scope, therefore it must not be redefined." },
00431 { "Type %s*%d will be mapped to %s*%d." },
00432 { "Data type %s is not allowed for operator \"%s\"." },
00433 { "An array reference with parentheses must have at least one subscript." },
00434 { "This Hollerith constant is longer than one word." },
00435 { "Masking expressions are an extension to the Fortran standard." },
00436 { "This generic interface has both subroutine and function specific interfaces." },
00437 { "The generic interface \"%s\" cannot be called as a subroutine." },
00438 { "The generic interface \"%s\" cannot be used as a function." },
00439 { "Generic interface call \"%s\" resolved to \"%s\"." },
00440 { "The characters found in the label field are not valid." },
00441 { "A stride specification in the array shape specification on the ALLOCATE statement is illegal." },
00442 { "The number of extents specified for this allocate object does not match the declared rank." },
00443 { "The upper or lower bound of a dimension in an allocate object must be a scalar integer expression." },
00444 { "Only scalar objects can be allocated in an ALLOCATE statement." },
00445 { "An allocate/deallocate object cannot be a substring reference." },
00446 { "The indirect logical IF and the two-branch arithmetic IF statements are both nonstandard and outmoded." },
00447 { "Labels must be in columns /* 1 */ { through /* 5 */ { in fixed source form." },
00448 { "This pointer is to the right of a part-ref with nonzero rank." },
00449 { "The conditional expression must be type integer, real, or double precision." },
00450 { "The conditional expression must be scalar." },
00451 { "A variable in an assignment statement must not be an assumed-size array." },
00452 { "This whole array reference of an assumed-size array is not allowed." },
00453 { "The STAT variable must not be allocated within the ALLOCATE statement in which it appears." },
00454 { "The conditional expression must be type logical, integer, real, or double precision." },
00455 { "A blank is required before this lexical token in free source form." },
00456 { "The conditional expression must be type logical." },
00457 { "The pointer-object in a pointer assignment statement must have the POINTER attribute." },
00458 { "The variable in a pointer assignment statement must have the TARGET attribute or the POINTER attribute." },
00459 { "The target in a pointer assignment statement must have the same type parameters as the pointer." },
00460 { "The target in a pointer assignment statement must not be an array section with a vector subscript." },
00461 { "An expression used in a pointer assignment statement must deliver a pointer result." },
00462 { "Character '%c' is not valid in a binary constant." },
00463 { "Character '%c' is not valid in a hexadecimal constant." },
00464 { "Attribute %s appears more than once in this attribute list." },
00465 { "Attributes %s and %s must not appear in the same attribute list." },
00466 { "Each pointer-object in a NULLIFY statement must have the POINTER attribute." },
00467 { "The STAT= variable must not be deallocated within the same DEALLOCATE statement." },
00468 { "An allocate object must be either a pointer or an allocatable array in a DEALLOCATE statement." },
00469 { "Only scalar objects can be deallocated in a DEALLOCATE statement." },
00470 { "A deallocate object in a DEALLOCATE statement cannot be an array element or section." },
00471 { "The target in a pointer assignment statement must have the same rank as the pointer." },
00472 { "Pointer assignment of a %s target or pointer to a %s pointer is not allowed." },
00473 { "Attempting to split an I/O statement without creating a begin and end I/O statement." },
00474 { "Illegal association of a scalar actual argument to an assumed-shape dummy argument \"%s\"." },
00475 { "Illegal association of a scalar actual argument with array dummy argument \"%s\"." },
00476 { "Illegal association of an array-valued actual argument with a scalar dummy argument \"%s\"." },
00477 { "\"%s\" has the %s attribute, therefore it must not be used in a bounds specification expression." },
00478 { "Namelist group \"%s\" has the PUBLIC attribute so namelist group object \"%s\" cannot have the PRIVATE attribute." },
00479 { "The I/O control list for a %s statement must have a UNIT specifier." },
00480 { "The I/O control list for an INQUIRE statement must have either a UNIT or FILE specifier." },
00481 { "A type %s expression is not valid as an argument for the %s specifier of a %s statement." },
00482 { "The INQUIRE statement must not have both the UNIT and FILE specifiers." },
00483 { "The FMT and NML specifiers must not be specified in the same I/O control list." },
00484 { "A namelist group name must not be present if an I/O list is present." },
00485 { "The %s specifier cannot be used in a WRITE statement control list." },
00486 { "The NML= control list specifier requires a namelist group name as an argument." },
00487 { "The FMT= control list item must be a label, a character expression or an ASSIGN integer variable." },
00488 { "This I/O control list item must be a label." },
00489 { "A rank %d expression is not valid for the %s control list specifier." },
00490 { "Procedure get_type_desc has been called with something that does not need a type descriptor." },
00491 { "This reference to function %s without an actual argument list is illegal." },
00492 { "This reference to subroutine %s is not in a CALL statement." },
00493 { "This reference to main program %s is illegal." },
00494 { "This reference to block data %s is illegal." },
00495 { "This reference to module %s is illegal." },
00496 { "Main program %s is an illegal reference in a CALL statement." },
00497 { "Blockdata \"%s\" is an illegal reference in a CALL statement." },
00498 { "Module %s is an illegal reference in a CALL statement." },
00499 { "A type %s variable is not valid as an argument for the %s specifier of a %s statement." },
00500 { "The %s control list specifier must have a scalar %s variable as an argument for this %s statement." },
00501 { "The %s I/O control list specifier requires an argument with default kind parameter for the %s statement." },
00502 { "If the FMT= specifier is an integer variable, it must be of default kind type." },
00503 { "If REC= is present, an END= specifier must not appear in a %s statement." },
00504 { "If REC= is present, the format must not be list-directed in a %s statement." },
00505 { "If an EOR= specifier is present, an ADVANCE= specifier must also appear in a %s statement." },
00506 { "If REC= is present, a namelist group name must not appear in a %s statement." },
00507 { "A variable used as an internal file must not be an array section with a vector subscript." },
00508 { "If an ADVANCE= specifier is present, the FMT= specifier must be present." },
00509 { "If an ADVANCE= specifier is present, the FMT= specifier must not be list-directed." },
00510 { "If the ADVANCE= specifier is present, the UNIT= specifier must not specify an internal file." },
00511 { "If the UNIT= specifier refers to an internal file, the REC= specifier must not be present." },
00512 { "If the UNIT= specifier refers to an internal file, a namelist group name must not be present." },
00513 { "If the ADVANCE= specifier is present, the statement must be a sequential access I/O statement." },
00514 { "The DO variable of an implied-DO loop must be integer, default real, or double precision real." },
00515 { "Specific interface \"%s\" must be a subroutine, if it is inside a defined assignment interface block." },
00516 { "This implied-DO control expression must be scalar." },
00517 { "This implied-DO control expression must be an integer, default real, or double precision real expression. " },
00518 { "An expression cannot be used as an input item in a %s statement." },
00519 { "A constant cannot be used as an input item in a %s statement." },
00520 { "Type %s*%d will be mapped to DOUBLE PRECISION." },
00521 { "This implied-DO control variable is not valid." },
00522 { "This implied-DO variable is not scalar." },
00523 { "The IOLENGTH= specifier in an INQUIRE statement must be a scalar default integer variable." },
00524 { "\"%s\" has an ultimate component that has the POINTER attribute, therefore it must not be in a namelist group." },
00525 { "A character constant file name used as a UNIT= specifier is an extension of the Fortran standard." },
00526 { "\"%s\" has been use associated from module \"%s\" and at least one more module. It must not be referenced." },
00527 { "The specific interfaces for \"%s\" and \"%s\" make the %s interface \"%s\" ambiguous." },
00528 { "All bounds and kind selector expressions must be type integer, but this expression is type %s." },
00529 { "The specific interface \"%s\" must have exactly two dummy arguments when inside a defined assignment interface block." },
00530 { "Dummy argument \"%s\" must not have the OPTIONAL attribute within a defined operator or assignment interface block." },
00531 { "Dummy argument \"%s\" must be specified with INTENT(%s) within a defined %s interface block." },
00532 { "Specific interface \"%s\" must be a function within a defined operator interface block." },
00533 { "The function result cannot be assumed-length character for \"%s\" because it is in a defined operator interface block." },
00534 { "The specific interface \"%s\" must have exactly one dummy argument when inside a defined unary operator interface block." },
00535 { "This specific interface \"%s\" conflicts with the intrinsic use of \"%s\"." },
00536 { "The specific interface \"%s\" must have exactly two dummy arguments when inside a defined binary operator interface block." },
00537 { "The specific interface \"%s\" must have one or two dummy arguments when inside a defined operator interface block." },
00538 { "Dummy argument \"%s\" is a dummy procedure. This is not allowed within a defined %s interface." },
00539 { "A defined operator must not be the same as a logical literal constant." },
00540 { "Array \"%s\" is assumed-size, therefore it must be a dummy argument." },
00541 { "\"%s\" is an assumed-size array of type character. It must be a dummy argument or a pointee of a SGI character pointer." },
00542 { "This actual argument is not a program unit. Dummy argument \"%s\" is a dummy procedure." },
00543 { "Argument mismatch: Actual argument \"%s\" is a \"%s\". Dummy argument \"%s\" is a \"%s\"." },
00544 { "Actual argument \"%s\" is a label but dummy argument \"%s\" is not an alternate return specifier." },
00545 { "Continuation of character context in free source form requires an \"&\" as the first nonblank character of the next line." },
00546 { "Function \"%s\" is recursive, therefore it must not be typed as assumed-length character." },
00547 { "Function \"%s\" is array-valued and/or pointer-valued, therefore it must not be typed as assumed-length character." },
00548 { "The parent-string of a substring reference must be of type character." },
00549 { "\"%s\" is a %s, therefore it must not be used in a bounds specification expression." },
00550 { "The use of \".%s.\" as a logical literal constant is an extension to the Fortran standard." },
00551 { "\"%s\" is scalar, but it is being used as an array or function reference." },
00552 { "\"%s\" is the name of a namelist group. This is an illegal usage." },
00553 { "Unexpected syntax: A comma, identifier, WHILE, or EOS was expected but found \"%c\"." },
00554 { "malloc_check has found a problem with the malloc'd tables. See previous message." },
00555 { "Unexpected syntax: A label, comma, identifier, WHILE, or EOS was expected but found \"%c\"." },
00556 { "For \"%s\", LN_NAME_IDX (%d) does not match AT_NAME_IDX(%d)." },
00557 { "This DO variable is already being used as the DO variable of an outer loop." },
00558 { "\"%s\" is used as a subroutine, therefore it must not be used in a bounds specification expression." },
00559 { "Dummy argument \"%s\" has the INTENT(OUT) attribute, therefore it must not be used in a bounds specification expression." },
00560 { "Using external function \"%s\" in a bounds specification expression is nonstandard. It should be PURE." },
00561 { "Local variable \"%s\" must be a dummy argument or in common to be used in a bounds specification expression." },
00562 { "It is an extension to the Fortran standard to allow character and noncharacter to be equivalenced to each other." },
00563 { "The type of equivalence object \"%s\" is not identical to the type of the other equivalence objects." },
00564 { "More than /* 99 */ { continuation lines in fixed source form is not allowed." },
00565 { "More than /* 99 */ { continuation lines in free source form is not allowed." },
00566 { "Common block \"%s\" has been extended past its start by equivalencing \"%s\"." },
00567 { "Object \"%s\" does not start on a word boundary. This is caused by equivalence alignment." },
00568 { "Object \"%s\" is equivalenced in two different places." },
00569 { "Object \"%s\" has been previously used in an executable statement, therefore it must not be a dummy argument." },
00570 { "An implied-DO variable must not be a variable subobject." },
00571 { "Compiler directive %s must appear before the first executable statement." },
00572 { "An input item must not be the implied-DO variable of any implied-DO loop that contains the input item." },
00573 { "Reuse of \"%s\" as an implied-DO variable in a nested implied-DO is not allowed." },
00574 { "\"%s\" is in blank common, therefore it must not be given the AUXILIARY attribute via a compiler directive statement." },
00575 { "\"%s\" is typed as character, therefore it must not be given the AUXILIARY attribute via a compiler directive statement." },
00576 { "\"%s\" is type \"%s\" which has a character or pointer component, therefore it must not be in auxiliary storage." },
00577 { "\"%s\" is in TASK COMMON block \"%s\". It must not be given the AUXILIARY attribute via a compiler directive statement." },
00578 { "A negative base of type real cannot be raised to a real power." },
00579 { "A continuation line is expected but this is not a continuation line." },
00580 { "The value specified for DIM is invalid." },
00581 { "Implementation is deferred for this Fortran statement, type, expression or constructor." },
00582 { "The repeat factor must not be signed." },
00583 { "Kind type parameter value %d will be mapped to %d." },
00584 { "The termination statement of a nonblock DO construct must be an executable statement." },
00585 { "Two operator nodes were marked IR_ARRAY_NODE in a reference tree." },
00586 { "Nonarray used with subscript_opr in expr_semantics." },
00587 { "\"%s\" is a named constant and is also a common block name. This is an extension to the Fortran standard." },
00588 { "\"%s\" has been used as a variable, therefore it must not be used as a derived-type name." },
00589 { "A %s statement is not allowed within a parallel region." },
00590 { "\"%s\" has the %s attribute, therefore it must not be declared with the %s attribute." },
00591 { "\"%s\" is a %s, therefore it must not be declared with the %s attribute." },
00592 { "\"%s\" has the %s attribute, therefore it must not be declared as a %s." },
00593 { "\"%s\" is a %s, therefore it must not be declared as a %s." },
00594 { "\"%s\" has the %s attribute. It must not be given the %s attribute again." },
00595 { "Cannot write to the temporary message file." },
00596 { "Cannot open the temporary message file." },
00597 { "\"%s\" has been used as a variable, therefore it must not be declared or used as a procedure." },
00598 { "\"%s\" has been used as a variable, therefore it must not be declared as a %s." },
00599 { "\"%s\" has been used as a variable, therefore it must not be declared with the %s attribute." },
00600 { "\"%s\" is typed as variable length character, therefore it must not be declared with the %s attribute." },
00601 { "\"%s\" is typed as variable length character, therefore it must not be declared as a %s." },
00602 { "\"%s\" is an explicit-shape array with nonconstant bounds, therefore it must not be declared with the %s attribute." },
00603 { "\"%s\" is an explicit-shape array with nonconstant bounds, therefore it must not be declared as a %s." },
00604 { "\"%s\" is in a common block, therefore it must not be declared with the %s attribute." },
00605 { "\"%s\" is in a common block, therefore it must not be declared as a %s." },
00606 { "\"%s\" is defined in an explicit interface, therefore it must not be declared with the %s attribute." },
00607 { "\"%s\" is defined in an explicit interface, therefore it must not be declared as a %s." },
00608 { "\"%s\" is not a valid reference in a subroutine call." },
00609 { "Label variable \"%s\" must be a variable, not a named constant." },
00610 { "\"%s\" has the ALLOCATABLE attribute, therefore it must be specified as a deferred-shape array." },
00611 { "Function result \"%s\" is a deferred-shape array, therefore it must have the POINTER attribute." },
00612 { "\"%s\" has been used as a function, therefore it must not be declared with the %s attribute." },
00613 { "\"%s\" has been used as a function, therefore it must not be declared as a %s." },
00614 { "\"%s\" has been used as a subroutine, therefore it must not be declared with the %s attribute." },
00615 { "\"%s\" has been used as a subroutine, therefore it must not be declared as a %s." },
00616 { "\"%s\" has the %s attribute, therefore it must not be typed as variable length character." },
00617 { "\"%s\" is a %s, therefore it must not be typed as variable length character." },
00618 { "\"%s\" is in a common block, therefore it must not be typed as variable length character." },
00619 { "\"%s\" is defined in an explicit interface. All information about this procedure must be specified in the interface." },
00620 { "The data type of object \"%s\" is %s and is incompatible with data type %s in this PARAMETER assignment." },
00621 { "\"%s\" is a subroutine, therefore it must not be given an explicit type." },
00622 { "\"%s\" has the %s attribute, therefore it must not be declared as an explicit-shape array with nonconstant bounds." },
00623 { "\"%s\" is a %s, therefore it must not be declared as an explicit-shape array with nonconstant bounds." },
00624 { "Machine characteristics system call \"%s\" failed." },
00625 { "\"%s\" is in a common block, therefore it must not be declared as an explicit-shape array with nonconstant bounds." },
00626 { "The -dp option does not affect REAL(KIND=16) or COMPLEX(KIND=16). These will remain double precision." },
00627 { "The initialization expression must be a constant to be used with PARAMETER assignment for object \"%s\"." },
00628 { "\"%s\" is a subroutine, therefore it must not be declared with the DIMENSION attribute." },
00629 { "\"%s\" has the %s attribute, therefore it must not be in a common block." },
00630 { "\"%s\" is a %s, therefore it must not be in a common block." },
00631 { "\"%s\" is typed as variable length character, therefore it must not be in a common block." },
00632 { "\"%s\" is an explicit-shape array with nonconstant bounds, therefore it must not be in a common block." },
00633 { "\"%s\" already appears in common block \"%s\". It must only be specified once in a common block." },
00634 { "\"%s\" is a procedure name, therefore it must not be in a common block." },
00635 { "The %s attribute on the type declaration statement is not allowed in a %s program unit." },
00636 { "The %s attribute must only be specified if the derived type statement is in the specification part of a module." },
00637 { "Compiler internal development command line option caused the compiler to abort on the first ANSI message." },
00638 { "\"%s\" must not have the PUBLIC attribute, because it is typed as private type \"%s\"." },
00639 { "\"%s\" has the %s attribute, therefore it must not be in a namelist group." },
00640 { "\"%s\" is a %s, therefore it must not be in a namelist group." },
00641 { "\"%s\" is typed as variable length character, therefore it must not be in a namelist group." },
00642 { "\"%s\" is an explicit-shape array with nonconstant bounds, therefore it must not be in a namelist group." },
00643 { "\"%s\" is a procedure name, therefore it must not be in a namelist group." },
00644 { "-%c %s is an unsupported compiler directive." },
00645 { "\"%s\" must be a constant to be used in an initialization expression." },
00646 { "Internal Error with I/O control list table." },
00647 { "Object \"%s\" is in auxiliary storage. It must not be host associated." },
00648 { "\"%s\" has the %s attribute, therefore it must not be a procedure in an interface block." },
00649 { "\"%s\" is a %s, therefore it must not be a function in an interface block." },
00650 { "\"%s\" is typed as variable length character, therefore it must not be a procedure in an interface block." },
00651 { "\"%s\" is an explicit-shape array with nonconstant bounds, therefore it must not be a procedure in an interface block." },
00652 { "\"%s\" is in a common block, therefore it must not be a procedure or be used as a procedure." },
00653 { "\"%s\" is defined in an explicit interface. It must not be defined with more than one explicit interface." },
00654 { "The storage size needed for \"%s\" exceeds %d words, the maximum storage size available." },
00655 { "The storage size needed for this expression exceeds %d, the maximum storage size available." },
00656 { "\"%s\" has been used as a function, therefore it cannot be declared in an explicit interface block." },
00657 { "\"%s\" has been used as a subroutine, therefore it cannot be declared in an explicit interface block." },
00658 { "Precompiled procedure \"%s\" must have the same double precision (-ep/-dp) option specified as this compilation." },
00659 { "\"%s\" is a %s, therefore it must not be a subroutine in an interface block." },
00660 { "Dummy argument \"%s\" is not an auxiliary array but this actual argument is." },
00661 { "The kind parameter \"%s\" is not valid. It must be a scalar integer constant." },
00662 { "Dummy argument \"%s\" has the TARGET attribute. It requires an actual argument with the TARGET or POINTER attribute." },
00663 { "Default integer kind size for precompiled procedure \"%s\" must match the default integer kind size for this compilation." },
00664 { "Bad left operand to ptr_assign_from_target." },
00665 { "\"%s\" is a %s. To be a SGI character pointee, it must be declared %s prior to the POINTER statement." },
00666 { "Expected %s in %s." },
00667 { "Dummy argument \"%s\" is an auxiliary array and the actual argument is not." },
00668 { "\"%s\" has the %s attribute, therefore it must not be used as an external function name." },
00669 { "\"%s\" is a %s, therefore it must not be used as an external function name." },
00670 { "Non constant character in namelist_static_dv_whole_def." },
00671 { "This compiler is not licensed on this hardware. Please contact craysoft." },
00672 { "\"%s\" has been used as a subroutine, therefore it must not be used as a function." },
00673 { "\"%s\" has the %s attribute, therefore it must not be used as a subroutine name in a CALL statement." },
00674 { "\"%s\" is a %s, therefore it must not be used as an external subroutine name in a CALL statement." },
00675 { "\"%s\" is typed as character, therefore it must not be used as a subroutine." },
00676 { "\"%s\" has the DIMENSION attribute, therefore it must not be used as a subroutine." },
00677 { "Something other than list opnd in io_list_semantics." },
00678 { "SGI character pointee \"%s\" must be an assumed-length character variable." },
00679 { "\"%s\" is used as a function, therefore it must not be used as a subroutine." },
00680 { "This actual argument must not be scalar." },
00681 { "\"%s\" is a %s, therefore it must not be used in an expression." },
00682 { "\"%s\" is already a %s, therefore it must not be declared a %s." },
00683 { "\"%s\" has been used as a subroutine, therefore it must not be referenced in an expression." },
00684 { "\"%s\" has the %s attribute, therefore it must not be used as a derived-type name." },
00685 { "\"%s\" is a %s, therefore it must not be used as a derived-type name." },
00686 { "\"%s\" is typed as character, therefore it must not be used as a derived-type name." },
00687 { "\"%s\" has the DIMENSION attribute, therefore it must not be used as a derived-type name." },
00688 { "\"%s\" is in a common block which makes it a variable, therefore it must not be used as a derived-type name." },
00689 { "\"%s\" is a procedure, therefore it must not be used as a derived-type name." },
00690 { "\"%s\" is a SGI pointee. It must not be typed as a derived type." },
00691 { "\"%s\" is typed as a derived type, therefore it must not be declared as a SGI pointee." },
00692 { "\"%s\" has been used as a function, therefore it must not be used as a derived-type name." },
00693 { "\"%s\" has been used as a subroutine, therefore it must not be used as a derived-type name." },
00694 { "This actual argument does not have a legal rank for this intrinsic procedure." },
00695 { "fnd_semantic_err is detecting error(s) that the calling routine, %s, is not." },
00696 { "A PUBLIC/PRIVATE statement with no access list must only be specified once in the scoping unit of module \"%s\"." },
00697 { "Function result \"%s\" cannot be in a namelist group, because it is not the result of an active function." },
00698 { "\"%s\" must be an integer constant or the DO variable of a containing implied-DO." },
00699 { "All dummy arguments used in the length expression for object \"%s\" must be specified at the same entry point." },
00700 { "All dummy arguments used in the bounds expressions for array \"%s\" must be specified at the same entry point." },
00701 { "All dummy arguments used in specification expressions to declare \"%s\" must be specified at the same entry point." },
00702 { "All dummy arguments used in expressions to declare \"%s\" must be specified at the same entry point as the object." },
00703 { "\"%s\" belongs to common block \"%s\" that is in auxiliary storage so it must not be a namelist group object." },
00704 { "Expression semantics missed detection of an error for a constant specification expression." },
00705 { "Unexpected basic type from create_dv_type_code." },
00706 { "\"%s\" has been used as a variable or a function in the character length, therefore it must not be the function name." },
00707 { "The number of entities to be initialized exceeds the number of values." },
00708 { "The number of values exceeds the number of entities to be initialized." },
00709 { "The matching DO statement has a construct name, therefore this statement must be an END DO with the same construct name." },
00710 { "Number of list items is greater than list count value." },
00711 { "Procedure \"%s\" is already in interface block \"%s\". It must not be specified multiple times." },
00712 { "\"%s\" has been used as a function, therefore it must not be declared an explicit-shape array with nonconstant bounds." },
00713 { "The dimension attributes for entry points \"%s\" and \"%s\" conflict." },
00714 { "Entry points \"%s\" and \"%s\" must both have the POINTER attribute." },
00715 { "An implied-DO variable must be the name of a variable of type integer." },
00716 { "An identifier in a DATA value list must be the name of a previously declared named constant." },
00717 { "If the repeat factor is an identifier, it must be the name of a scalar named constant." },
00718 { "A DATA statement repeat factor must be type integer and be a scalar constant." },
00719 { "The value of a DATA statement repeat factor must be equal to or greater than zero." },
00720 { "More than one IF condition is specified for %s tasking directive." },
00721 { "The specifier for number of characters in this %s statement must be of type integer." },
00722 { "The specifier for number of characters in this %s statement must be in the range /* 1 */ { to 152." },
00723 { "The specifier for number of characters in this %s statement must be a scalar integer expression." },
00724 { "Module procedure \"%s\" must have the PRIVATE attribute, because its function result is a private type." },
00725 { "Module procedure \"%s\" must have the PRIVATE attribute, because dummy argument \"%s\" is a private type." },
00726 { "Generic interface \"%s\" must be private, because specific interface \"%s\" is a function with a private type." },
00727 { "Generic interface \"%s\" must be private, because dummy argument \"%s\" for specific interface \"%s\" is a private type." },
00728 { "Common block \"%s\" was specified in a SAVE statement, but has not been specified in a COMMON statement." },
00729 { "The operator enum in globals.h does not match the operator_str array in debug.h." },
00730 { "Common block \"%s\" is specified in a TASK COMMON directive, therefore it must be specified in a COMMON statement." },
00731 { "\"%s\" is of a derived type that has an ultimate component that is a pointer, therefore it must not be a named constant." },
00732 { "Initializing a named common block member in a program unit other than a block data program unit is nonstandard." },
00733 { "A blank common block member must not be initialized." },
00734 { "This Hollerith constant is longer than one word." },
00735 { "A SGI character pointer must not be initialized." },
00736 { "The implied-DO variable has already been used as an implied-DO variable in an inner loop." },
00737 { "SGI pointer \"%s\" and Cray pointee \"%s\" both must be public or they both must be private." },
00738 { "Partial initialization of a whole array is an extension to the Fortran standard." },
00739 { "DATA target is a function reference or an array element reference to an undeclared array." },
00740 { "No specific intrinsic exists for the intrinsic call \"%s\"." },
00741 { "\"%s\" is not an intrinsic routine." },
00742 { "Type double complex is not supported with -ep." },
00743 { "A continuation line can only follow a line continued with the \"&\" symbol." },
00744 { "Unexpected FLD value." },
00745 { "\"%s\" is not a constant therefore it must not appear in an initialization expression." },
00746 { "This function name must not appear in a DATA statement expression." },
00747 { "Module procedure \"%s\" is not a module procedure in a parent of this scoping unit." },
00748 { "Possible recursive reference to module procedure \"%s\". RECURSIVE must be specified for a recursive reference." },
00749 { "A DATA implied-DO target must be an array element or scalar structure component reference." },
00750 { "The -dp option does not change type %s*%d. It will remain double precision." },
00751 { "The type statement for generic intrinsic function %s is ignored." },
00752 { "Generic interface \"%s\" must not also be the name of a module %s, unless it is a specific name in generic interface \"%s\"." },
00753 { "Generic interface \"%s\" is also an external or module procedure. It must be a specific name in generic interface \"%s\"." },
00754 { "\"%s\" is a common block name and is declared as an intrinsic procedure. This is nonstandard." },
00755 { "Binary output (-eB or -b filename) disables assembly language output (-eS or -S filename). Binary file selected." },
00756 { "\"%s\" is an external procedure or a program unit and is also a common block name. This is nonstandard." },
00757 { "The -Ta option implies -Ca." },
00758 { "The line number passed to the routine set_format_start_idx is not a valid line number." },
00759 { "Integer overflow resulted from an integer conversion or arithmetic operation." },
00760 { "A constant expression exceeds the valid range." },
00761 { "A divisor of zero was detected in an expression." },
00762 { "This use of function \"%s\" is not valid." },
00763 { "This use of a generic interface or internal function \"%s\" is not valid." },
00764 { "Unknown statement. Expected assignment statement but found \"%s\" instead of \"=\" or \"=>\"." },
00765 { "Module \"%s\" must be targeted for the same operating system as this compilation." },
00766 { "There is a problem with the module information file for module \"%s\"." },
00767 { "The BOUNDARY argument must have the same type and type parameters as ARRAY." },
00768 { "At least one actual argument to this intrinsic must be present." },
00769 { "\"%s\" is not type integer, therefore initializing it with a BOZ literal constant is nonstandard." },
00770 { "A dummy argument with INTENT(OUT) or INTENT(INOUT) is associated with an actual argument that cannot be defined." },
00771 { "\"%s\" is the name of a dummy argument to program unit \"%s\", therefore it must not be use associated from module \"%s\"." },
00772 { "\"%s\" is not in module \"%s\"." },
00773 { "Initializing multiple array elements with a single Hollerith or character constant is nonstandard." },
00774 { "Internal error in create_loop_stmts. " },
00775 { "Using a single END DO as a termination statement for multiple DO loops is an extension to the Fortran standard." },
00776 { "\"%s\" is the name of this program unit, therefore it must not be use associated from module \"%s\"." },
00777 { "Internal compiler error encountered in process_deferred_io_list." },
00778 { "Dummy argument X is type complex, thus dummy argument Y must not be present." },
00779 { "No arguments are allowed to the \"%s\" intrinsic function - arguments ignored." },
00780 { "IMPLICIT NONE is specified in the local scope, therefore an explicit type must be specified for statement function \"%s\"." },
00781 { "IMPLICIT NONE is specified in the local scope. Statement function dummy argument \"%s\" must have an explicit type." },
00782 { "IMPLICIT NONE is specified in the host scope, therefore an explicit type must be specified for statement function \"%s\"." },
00783 { "IMPLICIT NONE is specified in the host scope. Statement function dummy argument \"%s\" must have an explicit type." },
00784 { "The -%c command line option has an unsupported option \"%s\"." },
00785 { "The case value is not the same type as the case expression in the SELECT CASE statement." },
00786 { "The case value has the same value as a case value on line %d." },
00787 { "The case-value is already contained in a case-value range on line %d." },
00788 { "The case-value range contains a value that was already specified by a case-value on line %d." },
00789 { "The case-value range overlaps a case-value range on line %d." },
00790 { "Actual argument number %d to statement function \"%s\" is not scalar." },
00791 { "Actual argument has type \"%s\". Associated dummy argument \"%s\" has type \"%s\"." },
00792 { "Actual argument number %d to statement function \"%s\" has a different kind type than the dummy argument." },
00793 { "Statement function \"%s\" must not call itself recursively." },
00794 { "Statement function \"%s\" is called with an incorrect number of arguments." },
00795 { "The expression of statement function \"%s\" must be a scalar expression." },
00796 { "The type of the expression is not assignment compatible with the result of statement function \"%s\"." },
00797 { "Operator \"%s\" is not intrinsic. All operations in a statement function expression must be intrinsic." },
00798 { "The value to the left of the colon is greater than the value to the right of the colon. " },
00799 { "\"%s\" has the %s attribute, so it is a procedure. Statement function actual arguments must be scalar data objects." },
00800 { "\"%s\" is a %s. Statement function actual arguments must be scalar data objects." },
00801 { "\"%s\" is a procedure name, therefore it must not be used as an actual argument to a statement function." },
00802 { "Internal error in io_ctl_list_semantics." },
00803 { "Namelist descriptor was not created for %s." },
00804 { "The SELECT CASE case-expr is type logical therefore a colon must not appear." },
00805 { "The SELECT CASE case-expr must be scalar." },
00806 { "The case-value must be a scalar expression." },
00807 { "The SELECT CASE case-expr must be type integer, character, or logical." },
00808 { "The case-value must be type integer, character, or logical." },
00809 { "Unexpected syntax: Expecting \"%s\" or EOS to follow the END keyword, but found \"%c\". " },
00810 { "The kind-selector expression must be a scalar integer initialization expression." },
00811 { "Use of a BOZ literal constant outside of a DATA statement is an extension to the Fortran standard." },
00812 { "The rank of this actual argument must match that of assumed-shape dummy argument \"%s\"." },
00813 { "The rank of this actual argument does not match that of the dummy argument \"%s\"." },
00814 { "Improper intrinsic argument type or inconsistent types." },
00815 { "An extent tmp has unexpected IR, during bound expansion at a call site. The tmp is \"%s\" (%d)." },
00816 { "\"cif_stmt_type_rec\" was passed a statement type it did not expect." },
00817 { "The actual argument to the PRESENT intrinsic must be an optional dummy argument." },
00818 { "This format specifier is an extension to the Fortran standard." },
00819 { "LOC function argument must be a variable, array, or array element." },
00820 { "Statement label \"%s\" was previously defined in this derived type definition." },
00821 { "The substring start or end value exceeds the defined range." },
00822 { "List entry %d has a variant problem with field %s." },
00823 { "The TARGET argument must have the TARGET attribute or the POINTER attribute." },
00824 { "The first argument to this intrinsic must have the POINTER attribute." },
00825 { "The autotasking directive \"%s\" must only be used within a parallel region bounded by PARALLEL/ENDPARALLEL directives." },
00826 { "An actual argument must be definable when associated with a dummy argument that has INTENT(OUT) or INTENT(INOUT)." },
00827 { "Intrinsic \"%s\" is an extension to the Fortran standard." },
00828 { "If -G/* 0 */ { (full debug) is specified, all optimizations are turned off." },
00829 { "The case-value-range is missing both its case-values." },
00830 { "Unknown compiler directive or syntax error." },
00831 { "\"%s\" is not a module, therefore it must not be specified on the USE statement as the module-name." },
00832 { "\"%s\" is the name of the module being compiled. It must not be specified on a USE statement." },
00833 { "Module \"%s\" has no public entities declared in the module, therefore names specified in the only-list cannot be found." },
00834 { "!DIR$ INTEGER= must either precede a program unit or must precede any statements within the program unit." },
00835 { "Compiler directive %s is only allowed within a program unit." },
00836 { "The specified SAFEVL= value on the IVDEP directive must be a scalar integer constant in the range /* 1 */ { to 1024." },
00837 { "The command line has an unsupported option \"%c\"." },
00838 { "Unexpected parameter or work distribution for the DO ALL directive." },
00839 { "The use of \"%s\" as a continuation character is an extension to the Fortran standard." },
00840 { "Only one work distribution must be specified on a DO ALL directive." },
00841 { "Unsupported compiler directive." },
00842 { "Variable subobjects are not allowed as arguments for this parameter of a tasking compiler directive." },
00843 { "The expression for the tasking directive parameter IF must be a scalar logical expression." },
00844 { "\"%s\" is not a variable and will be ignored in the %s list of this %s directive." },
00845 { "Object \"%s\" is declared both SHARED and PRIVATE." },
00846 { "This argument on a tasking directive must be a scalar integer expression." },
00847 { "The SHAPE argument must be a constant size rank one array with /* 7 */ { or less elements." },
00848 { "Unexpected work distribution for the DO PARALLEL directive." },
00849 { "Unexpected parameter for the PARALLEL compiler directive." },
00850 { "\"%s\" has a bad linear type." },
00851 { "The case-value expression must be an initialization expression." },
00852 { "This ENDCASE autotasking directive has no matching CASE directive." },
00853 { "This END DO directive has no matching DO PARALLEL directive." },
00854 { "This DO ALL autotasking directive is already within a parallel region." },
00855 { "Unexpected nesting or overlap of GUARD regions." },
00856 { "Matching GUARD/ENDGUARD directives must both have the same flag argument or have no argument." },
00857 { "This ENDGUARD directive has no matching GUARD directive." },
00858 { "The PARALLEL directive must not be used within another parallel region." },
00859 { "This END PARALLEL directive has no matching PARALLEL directive." },
00860 { "An END CASE directive was expected before the end of the previous parallel region." },
00861 { "A call to an internal procedure is illegal within a parallel region." },
00862 { "An \"%s\" autotasking directive was expected." },
00863 { "Two different common blocks, \"%s\" and \"%s\", are equivalenced together. " },
00864 { "The pdgcs symbol table index for attribute index %d (\"%s\") is 0. This must be a valid index." },
00865 { "The object being initialized is not a member of any common block declared in this block data program unit." },
00866 { "Two different objects, \"%s\" and \"%s\", in the same common block are equivalenced together." },
00867 { "\"%s\" is used in an expression, before it is typed via an implicit or type statement, so the type is assumed to be %s." },
00868 { "Unsupported operator in folder_driver." },
00869 { "All ac-value expressions in an array constructor must have the same type and type parameters." },
00870 { "There must be only one or zero arguments present when calling this intrinsic." },
00871 { "The value of this subscript is less than the declared lower bound." },
00872 { "The compiler has detected a local name table following the scope for \"%s\"." },
00873 { "The argument to this intrinsic must be an allocatable array." },
00874 { "The shape of the initialization expression value does not match that of named constant \"%s\"." },
00875 { "The initialization of scalar named constant \"%s\" with an array-valued expression is not valid." },
00876 { "Compiler tmp \"%s\" does not have a storage block assigned to it." },
00877 { "An implied-DO variable that is not scalar is an extension to the Fortran standard." },
00878 { "Array constructor values of type character must all have the same length." },
00879 { "The assumed-length character bounds entry from decl_semantics is not valid." },
00880 { "\"%s\" is substringed but not declared type character, or the object is subscripted but not dimensioned." },
00881 { "The start value of the section subscript triplet is less than the declared lower bound." },
00882 { "The initialization expression used on a type declaration statement must be a constant expression." },
00883 { "The data type of object \"%s\" is %s and is incompatable with data type %s in this initialization assignment." },
00884 { "The initialization of scalar variable \"%s\" with an array-valued expression is not valid." },
00885 { "The shape of the initialization expression does not match that of variable \"%s\"." },
00886 { "Storage block \"%s\" should be in the storage block table for the local scope, but is not." },
00887 { "\"%s\" does not have a storage block." },
00888 { "Dummy argument \"%s\" is longer than the actual argument." },
00889 { "The start value of the section subscript triplet is greater than the declared upper bound." },
00890 { "\"%s\" is host associated and on the stack, but it is not in a host associated stack storage block." },
00891 { "A task common block member must not be data initialized." },
00892 { "Host associated object \"%s\" must be referenced or defined by a contained procedure." },
00893 { "The target must have the same character length as the pointer in a pointer assignment statement." },
00894 { "The compiler cannot open file \"%s\", which may contain information about the used module \"%s\"." },
00895 { "The compiler has detected errors in module \"%s\". No module information file will be created for this module." },
00896 { "DO loop iteration count exceeds the compiler limit of %d iterations." },
00897 { "DO loop iteration count calculation failed." },
00898 { "An object with the SAVE attribute must not be equivalenced to an object in a common block." },
00899 { "A variable subobject is not valid on a SUPPRESS directive." },
00900 { "The intrinsic \"%s\" cannot be passed as an actual argument." },
00901 { "Bad IR in %s." },
00902 { "The storage order of object \"%s\" has been altered through equivalencing." },
00903 { "\"%s\" has been referenced in the function character length expression, therefore it must not be declared as a \"%s\"." },
00904 { "\"%s\" has been referenced in the function character length expression, so it must not be a subroutine." },
00905 { "Inline option conflict detected. Non-automatic mode selected." },
00906 { "The function character length expression references \"%s\", therefore it must not be used as a derived-type name." },
00907 { "Module \"%s\" has no public objects declared in the module, therefore nothing can be use associated from the module." },
00908 { "\"%s\" is used in a constant expression, therefore it must be a constant." },
00909 { "\"%s\" has been typed, but the intrinsic procedure with the same name is a subroutine and subroutines cannot be typed." },
00910 { "The intrinsic call \"%s\" is not valid in a specification expression." },
00911 { "Field \"%s\" for statement header %d indexes to itself." },
00912 { "The implied-do-object-list is missing for this implied-DO." },
00913 { "The length tmp \"%s\" (%d) can only have one statement associated with it. This one has multiple statement headers." },
00914 { "The argument to the compiler directive ID must be a character literal." },
00915 { "This actual argument must not be an optional dummy argument." },
00916 { "\"%s\" has the AUXILIARY attribute and is in the specification part of a module, therefore it must be in a common block." },
00917 { "The -u options are ignored because this is not a DEBUG version of the compiler." },
00918 { "A module named \"%s\" has already been directly or indirectly use associated into this scope." },
00919 { "The bloc or eloc variables must not be of derived type in a BUFFER I/O statement." },
00920 { "Operator \"%s\" is not intrinsic. All operations in a specification expression must be intrinsic." },
00921 { "The value of DIM must be: /* 1 */ { <= DIM <= (rank of MASK)." },
00922 { "Derived type \"%s\" has private components, which means component name \"%s\" must not be referenced." },
00923 { "Derived type \"%s\" has private components, therefore a structure constructor must not be defined for this type." },
00924 { "Verify_interface has found a bad dummy argument \"%s\" in the dummy argument list for procedure \"%s\"." },
00925 { "Inlining is a deferred implementation." },
00926 { "Implementation of the -G %d debugging level is deferred." },
00927 { "The %s optimization level should be %d since the debugging level is %d." },
00928 { "The BOUNDARY argument must be present if the ARRAY argument is of derived type." },
00929 { "The upper bound or extent of an assumed-size array must not be requested." },
00930 { "\"%s\" is a dummy argument with INTENT(IN), therefore it must not be defined." },
00931 { "Attribute %d (%s) has no TYPE. It should because it is a Data_Obj." },
00932 { "The H edit descriptor is an obsolescent feature." },
00933 { "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." },
00934 { "Module \"%s\" has compile errors, therefore declarations obtained from the module via the USE statement may be incomplete." },
00935 { "Intrinsic operator encountered in constant constructor that has no folder." },
00936 { "The data item length must be equal for bloc and eloc in a BUFFER I/O statement." },
00937 { "This call to VFUNCTION \"%s\" is not allowed inside a WHERE block or on a WHERE statement." },
00938 { "\"%s\" is declared as a scalar variable in a module, therefore it must not be used as an external function name." },
00939 { "Use of the tab character is an extension of the Fortran standard." },
00940 { "Use of the \"@\" character in identifiers is an extension to the Fortran standard." },
00941 { "Use of the \"$\" character in identifiers is an extension to the Fortran standard." },
00942 { "The char_len.fld is Null_Idx in create_runtime_array_constructor." },
00943 { "Constant length character array constructor values with unequal lengths are nonstandard." },
00944 { "Call_Opr in constant constructor that was not an intrinsic." },
00945 { "The section subscript triplet produces a subscript value greater than the declared upper bound." },
00946 { "A structure constructor in a DATA statement value list must represent a constant value." },
00947 { "All bounds and kind selector specification expressions must be scalar." },
00948 { "This integer constant is too large to be used in a 46-bit multiply or divide." },
00949 { "There are not enough registers available to make this vfunction call." },
00950 { "Arguments of derived type or type character are not allowed for vfunction calls." },
00951 { "An assembly language file (-eS or -S filename) disables an assembly language listing (-rg). Output file selected." },
00952 { "sgif90-912: %d ERRORS found in command line. Compilation aborted." },
00953 { "A binary output file must be enabled to get an assembly language listing. (-rg)" },
00954 { "\"%s\" has the DIMENSION attribute, therefore it must have an explicit interface to be used as a function." },
00955 { "\"%s\" has the POINTER attribute, therefore it must have an explicit interface to be used as a function." },
00956 { "\"%s\" has a variable length character result, therefore it must have an explicit interface." },
00957 { "The CIF option has an illegal argument \"%s\"." },
00958 { "Function \"%s\" has a pointer result, but the result has not been pointer assigned or allocated." },
00959 { "\"%s\" has been host associated and used as a named constant, therefore it must not be redeclared as an internal %s." },
00960 { "\"%s\" is host associated, therefore it must not be redeclared with the %s attribute." },
00961 { "\"%s\" is host associated, therefore it must not be redeclared as a %s." },
00962 { "\"%s\" has been use associated, therefore it must not be redeclared with the %s attribute." },
00963 { "\"%s\" has been use associated, therefore it must not be redeclared as a %s." },
00964 { "\"%s\" is host associated into this scope, so it cannot be redeclared as variable length character." },
00965 { "\"%s\" has been use associated, therefore it must not be redeclared as variable length character." },
00966 { "\"%s\" is host associated, therefore it must not be redeclared with the DIMENSION attribute." },
00967 { "\"%s\" has been use associated, therefore it must not be redeclared with the DIMENSION attribute." },
00968 { "\"%s\" is host associated, therefore it must not be redeclared in a common block." },
00969 { "\"%s\" has been use associated, therefore it must not be redeclared in a common block." },
00970 { "\"%s\" is host associated, therefore it must not be redeclared as a function." },
00971 { "\"%s\" has been use associated, therefore it must not be redeclared as a function." },
00972 { "\"%s\" is host associated, therefore it cannot be redeclared as a subroutine." },
00973 { "\"%s\" has been use associated, therefore it must not be redeclared as a subroutine." },
00974 { "Module \"%s\" has no public entities declared in the module, therefore names specified in the rename-list cannot be found." },
00975 { "The integer arithmetic expression exceeds 46-bit maximum. 64-bit integer arithmetic will be tried." },
00976 { "A DATA implied-DO loop control expression must be a scalar integer expression." },
00977 { "The compiler is trying to use the intrinsic enum to call an intrinsic processor, but the enum is Unknown_Intrinsic." },
00978 { "A real division was encountered in an expression being converted to integer." },
00979 { "Function \"%s\" is typed as assumed-length character. It must have a known character length to be called." },
00980 { "\"%s\" is a statement function dummy argument and a variable. The types must agree." },
00981 { "Common block \"%s\" is defined and/or associated as a standard and a task common block in the same scope." },
00982 { "Common block \"%s\" is defined and/or associated in this scope as a standard and an auxiliary storage block." },
00983 { "The use of type default real or double precision real expressions for io-implied-do-control is an obsolescent feature." },
00984 { "The use of a type default real or double precision real DO variable is an obsolescent feature." },
00985 { "An auxiliary variable must not be used in an I/O statement." },
00986 { "If a SIZE= specifier is present in an I/O control list, an ADVANCE= specifier also must appear." },
00987 { "The array actual argument cannot be optional in this context." },
00988 { "The \"%s\" option was specified so the compilation is aborting on the first error." },
00989 { "Generic interface \"%s\" must not have an explicit type." },
00990 { "\"%s\" is a generic interface or an intrinsic. It must not be typed, because it has already been referenced." },
00991 { "The extent for dimension %d is too large for array \"%s\"." },
00992 { "\"%s\" is the name of a local variable in a host scope so it must not be the name of an external procedure." },
00993 { "\"%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." },
00994 { "SGI sgif/* 90 */ { Version %s (%s) %s" },
00995 { "Program \"%s\" is missing an END statement." },
00996 { "\"%s\" is host associated into this scope, but is not a derived type so it must not be used as a derived type." },
00997 { "Permitting a BOZ constant to be signed is an extension to the Fortran standard." },
00998 { "A sign is permitted only for an integer literal constant or a real literal constant." },
00999 { "The AUTOSCOPE parameter on a PARALLEL or DOALL compiler directive is not yet supported." },
01000 { "Variable \"%s\" is in a parallel region and must be in the shared or private list if autoscope is not specified." },
01001 { "The DO control variable must not be SHARED in a DOALL loop." },
01002 { "An array constructor implied-DO control expression must be a scalar integer expression." },
01003 { "Encountered SH_Tbl_Idx in cmp_ref_trees." },
01004 { "Non constant character in gen_static_dv_whole_def." },
01005 { "Problem in process_deferred_functions." },
01006 { "Nonconstant shape for create_bd_ntry_for_const." },
01007 { "Nonconstant character len in create_bd_ntry_for_const." },
01008 { "Assumed_Size func result in set_shape_for_deferred_funcs." },
01009 { "Non constant character in gen_internal_dope_vector." },
01010 { "No function type information in call_list_semantics." },
01011 { "Trying to change data obj in call_list_semantics." },
01012 { "Bad dummy argument in call_list_semantics." },
01013 { "Improper ir for left side of ptr assignment." },
01014 { "Wrong statement header in assignment_stmt_semantics." },
01015 { "Improper ir tree in expr_semantics." },
01016 { "Expected Dv_Deref_Opr from ptr_assign_from_pointer." },
01017 { "Expected ir from ptr_assign_from_pointer." },
01018 { "Something other than list opnd in array_construct_semantics." },
01019 { "Bad assumption in fold_aggragate_expression." },
01020 { "Unexpected type for lcv constant in interpret_constructor." },
01021 { "Not constant IN interpret_constructor." },
01022 { "Not an lcv constant in interpret_constructor." },
01023 { "Invalid position idx in interpret_constructor." },
01024 { "Structure in array syntax portion of interpret ref." },
01025 { "Error in create_array_constructor_asg, not ir idx." },
01026 { "Error in create_array_constructor_asg, unexpected opr." },
01027 { "Problem in create_struct_constructor_asg." },
01028 { "\"%s\" is the result name of function \"%s\", therefore it must not be use associated from module \"%s\"." },
01029 { "The compiler has found an unexpected entity \"%s\" in the attr table when checking for not visible during use processing." },
01030 { "It is illegal to take the LOC of an auxiliary array." },
01031 { "Multiple specific interfaces exist for \"%s\" and are ambiguous. This makes %s interface \"%s\" ambiguous." },
01032 { "\"-O %d\" is specified, therefore \"-O %s%d\" must not be specified." },
01033 { "An operator internal text does not have a valid type table index." },
01034 { "The actual arguments to the ASSOCIATED intrinsic may both be dummy arguments only if they are both pointers." },
01035 { "Unrecoverable error encountered while attempting to print buffered messages - %s" },
01036 { "The value of this subscript is greater than the declared upper bound." },
01037 { "The section subscript triplet produces a subscript value less than the declared lower bound." },
01038 { "The stride value of a section subscript triplet must not be zero." },
01039 { "The argument to the CHAR intrinsic is outside the valid collating sequence." },
01040 { "Reserved" },
01041 { "The stride of an array subscript triplet must not be zero." },
01042 { "\"%s\" is specified in a namelist group, therefore the type is assumed to be %s." },
01043 { "This compilation unit contains more than one unnamed program unit." },
01044 { "\"%s\" has a negative offset. (attr index is %d)." },
01045 { "\"%s\" is a common block name and is also declared as an intrinsic procedure." },
01046 { "Global name \"%s\" is in use as a common block name and a %s name." },
01047 { "Global name \"%s\" is in use as a %s name and a %s name." },
01048 { "\"%s\" cannot be double aligned because of equivalence alignment." },
01049 { "This compilation unit contains multiple main program units." },
01050 { "Global name \"%s\" is in use already as a %s name." },
01051 { "Procedure \"%s\" and this compilation must both be compiled with -a dalign, or without -a dalign." },
01052 { "The DIM argument to the LBOUND, UBOUND, or SIZE intrinsic must be a value between /* 1 */ { and the rank of the ARRAY argument." },
01053 { "The -a dalign command line option has forced padding to be inserted before \"%s\" in common block \"%s\"." },
01054 { "Character object \"%s\" has nonconstant bounds. It can only be declared in a function, subroutine or interface body." },
01055 { "Local-name \"%s\" must only be referenced once in a rename-list in this scope." },
01056 { "An invalid type \"%s\" was sent to arith input conversion." },
01057 { "The DIM argument is not in a valid range." },
01058 { "The char_len field is not set for a character expression in create_tmp_asg." },
01059 { "\"%s\" is in an equivalence group, but does not have ATD_EQUIV set TRUE." },
01060 { "Internal compiler error in process_variable_size_func." },
01061 { "The implied-DO was transformed into a whole array or array section initialization." },
01062 { "Expected character substring in create_io_call_descriptor." },
01063 { "The line number passed on the fei_new_stmt must be nonzero." },
01064 { "Expression evaluation failed. " },
01065 { "Nonconstant character length in create_scalar_type_tbl." },
01066 { "Cannot open output file for module information table for module \"%s\". Check directory permissions." },
01067 { "Module \"%s\", specified on the USE statement, is the module currently being compiled. A module cannot use itself." },
01068 { "\"%s\" is a host associated common block name and is an intrinsic procedure. This is nonstandard." },
01069 { "\"%s\" is a use associated common block name and is an intrinsic procedure. This is nonstandard." },
01070 { "\"%s\" is a host associated common block name and is also declared as an intrinsic procedure." },
01071 { "\"%s\" is a use associated common block name and is also declared as an intrinsic procedure." },
01072 { "\"%s\" is a named constant and is also a host associated common block name. This is nonstandard." },
01073 { "\"%s\" is a named constant and is also a use associated common block name. This is nonstandard." },
01074 { "The compiler cannot open file \"%s [or .o]\", which may contain information about used module \"%s\"." },
01075 { "Character object \"%s\" is used recursively to declare its own length." },
01076 { "Array \"%s\" is used recursively to declare its own bounds." },
01077 { "\"%s\" has been declared and used as a dummy argument, therefore it must not be declared or used as a procedure." },
01078 { "\"%s\" has been declared and used as a dummy argument, therefore it must not be declared as a %s." },
01079 { "\"%s\" has been declared and used as a dummy argument, therefore it must not be declared with the %s attribute." },
01080 { "\"%s\" has been declared and used as a dummy argument, therefore it must not be used as a derived-type name." },
01081 { "Dummy procedure \"%s\" is called within a parallel region and must be in the shared list if autoscope is not specified." },
01082 { "The compiler could not successfully write intermediate file \"%s\"." },
01083 { "The compiler cannot open intermediate file \"%s\"." },
01084 { "Internal : %s" },
01085 { "sgif90: SGI sgif/* 90 */ { Version %s (sgif90:%s mif:%03d) %s" },
01086 { "The bounds needed for automatic variable \"%s\" are not available at all entry points." },
01087 { "Typeless or BOZ constant is not allowed because the DO-variable is type DOUBLE PRECISION." },
01088 { "Invalid operator encountered in change_to_base_and_offset." },
01089 { "Invalid form to operator Init_Reloc_Opr found in cvrt_exp_to_pdg." },
01090 { "Invalid form of Implied_Do_Opr in expand_io_list." },
01091 { "Object \"%s\" is data initialized, but does not have a storage type of static or common." },
01092 { "The TARGET environment variable has not been set." },
01093 { "\"%s\" is both a MODULE name specified on a USE statement and an object use associated from MODULE \"%s\"." },
01094 { "A /* 32 */ { bit integer is not a valid argument to this intrinsic." },
01095 { "Module file \"%s\" is incompatible with this compiling system. Recompile the module with this compiling system." },
01096 { "This is an invalid value for the NCOPIES argument." },
01097 { "Object \"%s\" has been USE associated twice from the same module but is not the sma object." },
01098 { "Unexpected input to set_merge_link routine during use statement semantics. Attribute \"%s\" has /* 3 */ { indexes - %d %d and %d." },
01099 { "Generic interface \"%s\" has both subroutine and function specific interfaces." },
01100 { "Converting message file; libcif returned error status: %s" },
01101 { "Integer length %d is not supported on this hardware. This directive is ignored." },
01102 { "The argument is not in the valid range for this intrinsic." },
01103 { "Index %d is not a valid index for the %s table." },
01104 { "Optimization levels \"%s\" and \"%s\" are specified on the command line. These cause the default \"%s\" to be reset to \"%s\"." },
01105 { "Object \"%s\" has already been specified in a CACHE_ALIGN directive." },
01106 { "Variable subobjects are not allowed in a CACHE_ALIGN compiler directive." },
01107 { "This object is not allowed in a CACHE_ALIGN compiler directive." },
01108 { "Optimization level \"%s\" is specified on the command line. This causes the default \"%s\" to be reset to \"%s\"." },
01109 { "The %s optimization option is ignored, if the debugging level is %d." },
01110 { "This reference to the \"%s\" intrinsic must have an integer scalar result to be specified in a specification expression." },
01111 { "Interface %s(%s) contains procedure \"%s\" which has dummy argument \"%s\". This dummy argument must not be OPTIONAL." },
01112 { "Interface OPERATOR(%s) contains procedure \"%s\" which has dummy argument \"%s\". This dummy argument must have INTENT(IN)." },
01113 { "Interface %s(%s) contains procedure \"%s\" which has dummy procedure \"%s\". A dummy procedure is not allowed." },
01114 { "Interface ASSIGNMENT(=) contains procedure \"%s\" which has dummy argument \"%s\". The dummy argument must have INTENT(%s)." },
01115 { "This argument may not be ALLOCATABLE or POINTER." },
01116 { "Arguments which have TYPELESS type are not standard." },
01117 { "Unused" },
01118 { "This use of generic interface \"%s\" is not valid." },
01119 { "Invalid type sent to arith.a folding routine." },
01120 { "The argument to the PRESENT intrinsic must be an unqualified name." },
01121 { "Name qualification is not allowed in this context." },
01122 { "The iteration count is too large." },
01123 { "The magnitude of the final value of the DO variable is too large." },
01124 { "An implied-DO increment value of zero is not allowed." },
01125 { "Namelist group \"%s\" has the PUBLIC attribute so namelist group object \"%s\" cannot have PRIVATE components." },
01126 { "More than one actual argument has been specified for argument \"%s\" of the %s intrinsic." },
01127 { "Argument \"%s\" to the %s intrinsic has the wrong rank." },
01128 { "Argument \"%s\" to the %s intrinsic has the wrong type." },
01129 { "Argument \"%s\" to the %s intrinsic has the wrong kind type." },
01130 { "The %s intrinsic requires the \"%s\" argument." },
01131 { "The rank of this POINTER actual argument does not match the rank of POINTER dummy argument \"%s\"." },
01132 { "SGI pointer \"%s\" has multiple pointees which are typed with differing numeric lengths." },
01133 { "The output argument of this intrinsic does not conform to the other actual arguments." },
01134 { "\"%s\" is declared as the statement function dummy argument, therefore it must not be used as an external function name." },
01135 { "Invalid form of preparsed format constant." },
01136 { "An assumed-size array is illegal in this context." },
01137 { "It is nonstandard to mix kind types in an equivalence group, if any object in the group is a non default numeric type." },
01138 { "\"%s\" is a MODULE name specified on a USE statement, so it must not be specified as a rename or only name." },
01139 { "An INTEGER variable has been used as a FORMAT specifier but was not specified in an ASSIGN statement." },
01140 { "I/O list items of a derived type which have a PRIVATE component are not allowed." },
01141 { "An identifier in a DATA value list must be the name of a scalar named constant." },
01142 { "SGI pointer \"%s\" has multiple pointees with differing types. This may be non portable." },
01143 { "Procedure \"%s\" has the RECURSIVE attribute, so -ev (saveall option) will be ignored for this procedure." },
01144 { "The -eR option overrides the -ev option." },
01145 { "The unroll directive must be followed by EOS or a positive integer value <= 1024, to be used for the unroll count." },
01146 { "The SHAPE argument must have a constant size and must be less than 8." },
01147 { "Function \"%s\" must be the current function being compiled or a dummy procedure to be typed as assumed size character." },
01148 { "The type of the actual argument, \"%s\", does not match \"%s\", the type of the dummy argument." },
01149 { "Initializing a member of blank common is nonstandard." },
01150 { "DOUBLE PRECISION is not supported on this platform. REAL will be used." },
01151 { "The external name following the equal on the compiler directive NAME must be a character literal." },
01152 { "Invalid %s for %s. It must be a variable, array element or whole array reference." },
01153 { "The %s specifier must be scalar." },
01154 { "Defines \"%s\" and \"%s\" are incompatible. This compiler has not been built correctly." },
01155 { "The maximum number, %d, of alternate entries in one scope has been exceeded." },
01156 { "Defines \"%s\" or defines \"%s\" must be specified in defines.h under the appropriate build section." },
01157 { "Internal error in create_struct_argchck_tbl." },
01158 { "The TASK COMMON statement is not supported on this platform." },
01159 { "Internal compiler error. The number of actual arguments does not match the number of dummy arguments for \"%s\"." },
01160 { "This is not a legal value for the DIM argument." },
01161 { "The NUMCPUS tasking directive is not allowed within a parallel region." },
01162 { "The value specified on the NUMCPUS tasking directive is \"%d\". Its range must be /* 1 */ { to /* 64 */ { so it has been reset to \"%d\"." },
01163 { "Arguments to the CNCALL tasking directive are ignored." },
01164 { "The NUMCPUS tasking directive must have a value specified in the range of /* 1 */ { to 64." },
01165 { "Invalid type of argument for VAL intrinsic." },
01166 { "Object \"%s\", specified on the PERMUTATION tasking directive, must be an integer array." },
01167 { "Bit value truncated in conversion." },
01168 { "Common block \"%s\" is specified in a COMMON directive, therefore it must be specified in a COMMON statement." },
01169 { "Common block \"%s\" may be specified in a COMMON directive or as TASK COMMON, but it must not be specified as both." },
01170 { "The INTEGER(KIND=6) and INTEGER*/* 6 */ { declarations will be removed in the next release." },
01171 { "The \"-i 46\" option will be removed in the next release of sgif90. Use \"-O fastint\" instead." },
01172 { "File \"%s\" : \"%s\". The compiler is attempting to open this file to search for module \"%s\"." },
01173 { "This Hollerith constant is longer than /* 256 */ { bits." },
01174 { "\"%s\" is already a symbolic constant, therefore it must not be given the %s attribute." },
01175 { "\"%s\" is already a symbolic constant, therefore it must not be declared as a %s." },
01176 { "\"%s\" is a symbolic constant, therefore it must not be declared as a procedure or used as a derived type." },
01177 { "%s\" is a scalar integer symbolic constant, therefore it must not be an array, typed as character, or be in common." },
01178 { "\"%s\" is a symbolic constant, therefore it must not be an object in a namelist group." },
01179 { "Only one work distribution must be specified on a DO PARALLEL directive." },
01180 { "Work distribution parameter NCPUS_CHUNKS is not supported on this platform." },
01181 { "Only variable names are allowed in a %s compiler directive." },
01182 { "The STACK directive must not be specified in the specification part of a MODULE." },
01183 { "The STACK directive must not be specified inside an interface body or an interface block." },
01184 { "A SAVE statement with no save entity list and a %s directive are specified in the same scope. SAVE takes precedence." },
01185 { "The result of /* 128 */ { bit floating point operations currently may be of a lesser precision." },
01186 { "The !DIR$ INTEGER=/* 46 */ { directive will be removed in the next release; \"-O fastint\" will provide equivalent behavior." },
01187 { "The INLINE ALWAYS and the INLINE NEVER directives have both been specified for object \"%s\". Only one may be specified." },
01188 { "Can not build the message file." },
01189 { "N$PES has been referenced, but was not given a value with the -X option. A value of /* 0 */ { (zero) is being used for N$PES." },
01190 { "Line number is invalid." },
01191 { "Module \"%s\" has been referenced in a USE statement. It may not be redefined with a MODULE statement." },
01192 { "The size of the first (or only) dimension of MATRIX_B must equal the size of the last (or only) dimension of MATRIX_A." },
01193 { "Invalid argument to the PACK intrinsic." },
01194 { "Invalid FIELD argument to the UNPACK intrinsic." },
01195 { "The MASK argument must be conformable with ARRAY." },
01196 { "Illegal value for the POS argument." },
01197 { "Module file \"%s\" was created with a previous compiler release. It will not be supported by the next major release." },
01198 { "An ELSE IF block must not follow an ELSE block." },
01199 { "The library format parser is issuing message number \"%d\". This message is unknown to the compiler." },
01200 { "The NULL edit descriptor is an extension to the Fortran standard." },
01201 { "Alignment of variable \"%s\" in common \"%s\" may cause performance degradation." },
01202 { "-i /* 46 */ { means -i %d on this platform. -i /* 46 */ { will be removed in the next release of this compiler. " },
01203 { "!DIR$ INTEGER=/* 46 */ { means INTEGER=%d on this platform. The !DIR INTEGER=/* 46 */ { directive will be removed in the next release." },
01204 { "Internal compiler error in conditional compilation routine \"%s\"." },
01205 { "Conditional compilation has unexpected syntax. Expected %s." },
01206 { "Conditional compilation blocking error. %s." },
01207 { "Conditional compilation error. Identifier \"%s\" is referenced but not defined." },
01208 { "Common block \"%s\" is specified in a CACHE_ALIGN directive, therefore it must be specified in a COMMON statement." },
01209 { "The !DIR$ [NO]MODINLINE must be specified within the scope of a module." },
01210 { "The %s directive will no longer be available in the next release." },
01211 { "An explicit type must be specified for object \"%s\", because -eI, the IMPLICIT NONE command line option is specified." },
01212 { "-s cf77types is for FORTRAN /* 77 */ { programs only. If used with Fortran 90//* 95 */ { programs, unexpected behavior may result." },
01213 { "The value \"%s\" has been used as an align to size in align_bit_length. Only 8, 16, /* 32 */ { and /* 64 */ { are valid bit sizes." },
01214 { "The dope vector element length of %d has exceeded the maximum length of %d." },
01215 { "Integer overflow has occurred while calculating array bounds, character length or offset." },
01216 { "The SHAPE array for the RESHAPE intrinsic function contains a negative value." },
01217 { "Conditional compilation #error: \"%s\"." },
01218 { "The conditional compilation ERROR directive must not be continued." },
01219 { "Internal compiler error. Invalid use of %s in folder_driver call." },
01220 { "\"%s\" has already been named as a pointee in a POINTER statement. It cannot be given character type now." },
01221 { "Module file \"%s\" must be recompiled. Its format is unsupported." },
01222 { "\"-O taskinner\" is specified, therefore \"-O task2\" or \"-O task3\" must be specified." },
01223 { "Module file \"%s\" must be recompiled. It was created by a later release of the compiler" },
01224 { "Evaluation of this constant expression produced a NaN or other abnormal value." },
01225 { "The \"-O pattern\" option is temporarily disabled." },
01226 { "The actual argument to IACHAR and ICHAR must have length equal to one character." },
01227 { "The SHAPE argument specified is not valid for the SOURCE argument provided." },
01228 { "The arguments to this bitwise intrinsic or operator must be the same size." },
01229 { "This numeric constant is out of range." },
01230 { "Internal compiler error. Invalid type or constant sent to cvrt_str_to_cn." },
01231 { "Unsupported operator in expr_sem." },
01232 { "The \"%s\" option conflicts with the \"%s\" option. The \"%s\" option is ignored." },
01233 { "Module \"%s\" is indirectly used in module \"%s\" and is from file \"%s\". That file no longer exists." },
01234 { "The use of the Dw.dEe edit descriptor is an extension to the Fortran standard." },
01235 { "Possible function result type conflict. -i/* 32 */ { changes the type of \"%s\" to a half word integer. \"%s\" is not changed." },
01236 { "Command line option \"%s\" is being replaced by \"%s\". \"%s\" will no longer be available in the next release." },
01237 { "The array subscript for dimension %d does not fall within the defined range." },
01238 { "Alignment of component \"%s\" in numeric sequence structure \"%s\" may cause performance degradation." },
01239 { "Inlining may not be combined with debugging. Inlining has been turned off." },
01240 { "An invalid name is being entered into a name table. The name must not be NULL and must be greater than one in length." },
01241 { "The offset or length for block or object \"%s\" must be constant. It is not." },
01242 { "Routine %s was not inlined because %s." },
01243 { "Bad assumption in create_constructor_constant." },
01244 { "The call to %s was inlined." },
01245 { "Dummy argument \"%s\" is longer than the actual argument." },
01246 { "Asterisk is not allowed as UNIT control item specifier for this %s statement." },
01247 { "An asterisk can not be used as the UNIT control item specifier for unformatted I/O." },
01248 { "A FMT or NML specifer without a keyword following a keyworded UNIT specifier is an extension to the Fortran standard." },
01249 { "Routine %s was conditionally expanded inline." },
01250 { "Subprograms that contain assigned GOTO statements cannot contain Autotasking directives." },
01251 { "The character length for \"%s\" is dependent upon the runtime N$PES symbolic constant. This is not allowed." },
01252 { "An initialization expression must not contain symbolic constant \"%s\"." },
01253 { "\"%s\" for \"%s\" must be a constant or a symbolic constant tmp." },
01254 { "INTENT OUT dummy arguments must not have a constant passed as an actual argument." },
01255 { "Command line option \"-du\" must not be specified with \"-O ieeeconform\". \"-eu\" is in effect." },
01256 { "Command line option \"-O ieeeconform\" causes default option \"-du\" to be switched to \"-eu\"." },
01257 { "The %s autotasking directive is missing for this %s directive." },
01258 { "Implementation of command line option \"%s\" is deferred." },
01259 { "This %s directive does not precede a DO loop construct." },
01260 { "Illegal branch %s a %s autotasking region." },
01261 { "The -O command line option has been specified with no arguments. It will be ignored." },
01262 { "The FIELD argument to the UNPACK intrinsic does not conform to MASK." },
01263 { "\"%s\" has the %s attribute, so it must not be an array whose bounds are determined by a symbolic constant expression." },
01264 { "\"%s\" is a %s, therefore it must not be an array whose bounds are determined by a symbolic constant expression." },
01265 { "Character constant intrinsic argument has been converted to Hollerith." },
01266 { "The \"-ea\" option was specified so the compilation is aborting on the first error." },
01267 { "\"%s\", in common block \"%s\", must not be initialized, because the block length is dependent on a symbolic constant." },
01268 { "\"%s\", in common block \"%s\", must not be equivalenced, because the block length is dependent on a symbolic constant." },
01269 { "The use of symbolic constant \"%s\" is non standard." },
01270 { "Entry point \"%s\" is an array based on symbolic constants. There are multiple entry points, so this is not allowed." },
01271 { "Command line options -Xm and -X # (where # is number of N$PES) are mutually exclusive. -X %s takes precedence." },
01272 { "Command line option -Xm has been specified, so N$PES must not be used in a declaration statement." },
01273 { "The %s directive must not be specified in the specification part of a MODULE." },
01274 { "The SYMMETRIC directive does not apply to variable \"%s\" because the variable has the \"%s\" attribute." },
01275 { "Variable \"%s\" must not be specified with the !DIR$ SYMMETRIC directive because it is host associated." },
01276 { "SYMMETRIC does not apply to variable \"%s\" because it is host associated." },
01277 { "I/O problem in module processing. I/O error is \"%s\"." },
01278 { "\"%s\" is an invalid argument to the -X command line option. The argument to -X must be m or in the range /* 1 */ { thru 2048." },
01279 { "All objects in this equivalence set must be default numeric or numeric sequence derived type. \"%s\" is not." },
01280 { "All objects in this equivalence set must be default character or character sequence derived type. \"%s\" is not." },
01281 { "Object \"%s\" is a non-default intrinsic type. All objects in this equivalence set must be the same type and kind type." },
01282 { "\"%s\" is a not a character or numeric sequence derived type, so all objects in the equivalence set must be the same type." },
01283 { "The .LG. operator is an extension to the Fortran standard." },
01284 { "\"%s\" is type(%s) whose components are typed using -s default32. Equivalence storage association may not be as expected." },
01285 { "Object \"%s\" was not declared with co-dimensions." },
01286 { "Precompiled procedure \"%s\" is incompatible with this compiling system. Recompile with this compiling system." },
01287 { "Precompiled procedure \"%s\" must be targeted for the same operating system as this compilation." },
01288 { "Procedure \"%s\" and this compilation must both be compiled with \"%s\", or both must be compiled without the option." },
01289 { "Module \"%s\" was compiled in this compilation, but the compiler can no longer find the module." },
01290 { "Expected to find \"%s\" in the global name table, but srch_global_name_tbl returned not found." },
01291 { "The optional pad amount specified on the -apad[n] command line option must be between /* 0 */ { and 4096. %d is specified." },
01292 { "The binary output file \"%s\" is the same as the binary output file created for inlinefrom file \"%s\"." },
01293 { "The %s statement is an extension to the Fortran standard." },
01294 { "The %s attribute is an extension to the Fortran standard." },
01295 { "\"%s\" must not have the AUTOMATIC attribute as it is an array, pointer, character or a derived type function result." },
01296 { "Object \"%s\" has the %s attribute, so it must not be equivalenced to an object in a common block." },
01297 { "Object \"%s\" has the %s attribute, so all objects in this equivalence group must have the %s attribute." },
01298 { "Module \"%s\" contains objects whose type is integer(kind=6) or integer*6. This is no longer supported." },
01299 { "\"%s\" has been given the %s attribute more than once. This is nonstandard." },
01300 { "Prefix-spec %s is specified twice for this subprogram." },
01301 { "RECURSIVE and ELEMENTAL must not be specified for the same subprogram." },
01302 { "A %s statement is not allowed within %s subprogram \"%s\"." },
01303 { "A %s statement whose io-unit is an external-file-unit or *, is not allowed in %s subprogram \"%s\"." },
01304 { "Variable \"%s\" in %s subprogram \"%s\" must not be given the %s attribute." },
01305 { "Non-pointer dummy argument \"%s\" to %s FUNCTION \"%s\" must have INTENT(IN) specified for it." },
01306 { "Non-pointer dummy argument \"%s\" to %s SUBROUTINE \"%s\" must have an intent specified for it." },
01307 { "\"%s\" is a dummy argument to elemental subprogram \"%s\", so it must be a non-pointer scalar dummy argument." },
01308 { "\"%s\" is an elemental function, so its function result \"%s\" must be scalar and cannot be a pointer." },
01309 { "An alternate return specifier is not allowed as a dummy argument to elemental SUBROUTINE \"%s\"." },
01310 { "\"%s\" must not be defined inside of a %s subprogram. It is in common, a dummy argument or host or use associated." },
01311 { "\"%s\" is a dummy procedure to pure subprogram \"%s\". It must be specified with the PURE attribute." },
01312 { "\"%s\" is an internal subprogram to %s subprogram \"%s\". It must be given the %s prefix-spec." },
01313 { "\"%s\" must not be argument associated with \"%s\" in a %s subprogram." },
01314 { "Procedure \"%s\" must be %s, because it is referenced in a %s subprogram." },
01315 { "Common block \"%s\" is used in multiple program units and has different lengths in the different program units." },
01316 { "Common block \"%s\" is used in multiple program units. It must be in %s storage in all uses." },
01317 { "Procedure \"%s\" is %s at line %s. It must have an explicit interface specified." },
01318 { "Procedure \"%s\" is defined at line %s. Dummy argument \"%s\" is scalar. This argument is an array argument." },
01319 { "Procedure \"%s\" is defined at line %s. The type of this argument does not agree with dummy argument \"%s\"." },
01320 { "Directive \"%s\" is being replaced by \"%s\". \"%s\" will no longer be available in the next release." },
01321 { "This use of the COPY_ASSUMED_SHAPE directive is not allowed." },
01322 { "\"%s\" is defined as a %s at line %s and as a %s in this program unit." },
01323 { "Global name \"%s\" is declared in an interface block as a %s at line %s, but is defined as a %s in this program unit." },
01324 { "Procedure \"%s\" is defined at line %s and has %d dummy argument(s). This interface has %d dummy argument(s) specified." },
01325 { "The %s attribute is specified in either the program unit or interface block definition for \"%s\", but not in both." },
01326 { "Type and/or rank for dummy argument \"%s\" to %s \"%s\" defined at line %s does not agree with this interface block." },
01327 { "Type and/or rank for result \"%s\" to function \"%s\" defined at line %s does not agree with this interface block." },
01328 { "Global name \"%s\" is defined as a %s at line %s, but declared in this interface block as a %s." },
01329 { "A %s directive cannot be specified within a DO PARALLEL loop." },
01330 { "Type and/or rank for result \"%s\" to function \"%s\" in the interface block at line %s differs with this definition." },
01331 { "Type and/or rank for dummy argument \"%s\" to %s \"%s\" in the interface block at line %s differs with this definition." },
01332 { "The interface block for procedure \"%s\" at line %s has %d dummy argument(s). The definition has %d dummy argument(s)." },
01333 { "Program unit \"%s\" is defined as a %s at line %s, but is defined or referenced as a %s here." },
01334 { "Function \"%s\" is defined at line %s. Type and rank for result \"%s\" differ at this definition or reference." },
01335 { "\"%s\" is defined or referenced at line %s and here. The number of arguments do not match. Expected %d, but found %d." },
01336 { "Subroutine \"%s\" defined at line %s has an alternate return dummy argument, so this actual argument must be a user label." },
01337 { "Procedure \"%s\" is defined at line %s with dummy procedure \"%s\". This argument is a data object, constant or expression." },
01338 { "Procedure \"%s\" is defined at line %s. The type and rank of dummy function \"%s\" must agree with procedure argument \"%s\"." },
01339 { "\"%s\" is defined/referenced at line %s with %s \"%s\" as an argument. This argument must be the same type of program unit." },
01340 { "\"%s\" is referenced at line %s and defined here. Argument \"%s\" is a dummy procedure. The actual argument is not." },
01341 { "Procedure \"%s\" is also referenced at line %s. The type of argument %d does not agree." },
01342 { "An assumed size character array used as an internal file is an extension to the Fortran standard." },
01343 { "Only assumed shape dummy arguments are allowed on the COPY_ASSUMED_SHAPE directive." },
01344 { "The COPY_ASSUMED_SHAPE directive was encountered but there are no assumed shape dummy arguments." },
01345 { "This character literal has been blank padded to the length of the dummy argument." },
01346 { "Blank padding of a character literal actual argument is an extension to the Fortran standard." },
01347 { "The kind (%d) of this actual argument does not match that of its associated dummy argument (%d)." },
01348 { "In a real constant with a D, E or Q following the decimal field, the D, E or Q must be followed by an exponent." },
01349 { "The kind parameter suffix is not valid on a double or quad precision real constant form." },
01350 { "f90: Compile time: %s seconds" },
01351 { "This array argument to an ELEMENTAL call is not conformant to the other arguments." },
01352 { "This DO PARALLEL directive is not allowed within a parallel CASE region." },
01353 { "Command line option \"%s\" overrides \"%s\". " },
01354 { "Object \"%s\" is declared both %s and %s." },
01355 { "An internal inlining data structure has overflowed. The compilation cannot continue." },
01356 { "Symbol table field %s is NULL and should not be at this location." },
01357 { "SAFEVL is not allowed on the IVDEP directive on this platform. This IVDEP directive will be ignored." },
01358 { "\"%s\" is specified on the CACHE_BYPASS directive. It must have the dimension attribute." },
01359 { "An array name must be specified on the CACHE_BYPASS directive. A subobject or an expression is not allowed." },
01360 { "\"%s\" is specified on the CACHE_BYPASS directive. Its type must be integer, logical or real with a kind type of 8." },
01361 { "Attr list table entry %d holds attr entry %d, which is being compressed out." },
01362 { "The compiler has detected errors in procedure \"%s\". No inline information file will be created for this procedure." },
01363 { "The kind type of all the arguments to the intrinsic are not identical. " },
01364 { "Maximum number of loops (%d) specified for a given line has been exceeded." },
01365 { "Routine %s was not inlined because a store into a constant will occur." },
01366 { "Routine %s was not inlined because the routine contains an alternate RETURN." },
01367 { "Routine %s was not inlined because the routine calls the PRESENT intrinsic." },
01368 { "Routine %s was not inlined because a corresponding actual and dummy argument do not have identical type and kind-type." },
01369 { "Routine %s was not inlined because the routine calls the NUMARG intrinsic." },
01370 { "Routine %s was not inlined because a scalar actual argument is being mapped to an array dummy argument." },
01371 { "Routine %s was not inlined because the routine contains ASSIGN statements." },
01372 { "Routine %s was not inlined because the routine is RECURSIVE." },
01373 { "Routine %s was not inlined because the routine being called is a dummy procedure." },
01374 { "Routine %s was not inlined because it has OPTIONAL dummy arguments." },
01375 { "Routine %s was not inlined because an INLINE directive is not in effect." },
01376 { "Routine %s was not inlined because the call was not within a loop." },
01377 { "Routine %s was not inlined because it contains a Fortran pointer in static storage." },
01378 { "Routine %s was not inlined because a NOINLINE directive is in effect." },
01379 { "Routine %s is not inlined because an INLINENEVER directive has been specified." },
01380 { "Routine %s was not inlined because a dummy argument of the routine being inlined is a dummy procedure." },
01381 { "Routine %s was not inlined because the routine has a dummy argument that is referenced in a child routine." },
01382 { "Routine %s was not inlined because there are an unequal number of actual and dummy arguments." },
01383 { "Routine %s was not inlined because a maximum of /* 256 */ { actual arguments can be in the call list." },
01384 { "Routine %s was not inlined because the compiler was unable to locate the routine to expand it inline." },
01385 { "Routine %s was not inlined because the routine references a dummy argument not from the ENTRY taken." },
01386 { "Routine %s was not inlined because there is a USE of a module that has not been defined yet." },
01387 { "Routine %s was not inlined because it is too large to expand inline." },
01388 { "QUAD PRECISION is not supported on this platform. DOUBLE PRECISION will be used." },
01389 { "Constant table entry %d had a CN_POOL_IDX of zero." },
01390 { "The %s directive is obsolete. Support will be removed in the next major release." },
01391 { "Storage block \"%s\" will not be padded (-a pad), because one or more objects in the storage block are equivalenced." },
01392 { "The static storage block will not be padded (-a pad), because one or more objects in the storage block are equivalenced." },
01393 { "Command line option conflict detected between \"%s\" and \"%s\". \"%s\" is selected." },
01394 { "Unimplemented compiler directive: %s." },
01395 { "Routine %s was not inlined because it has dummy argument(s) which are SGI pointers." },
01396 { "Expected a valid compiler directive." },
01397 { "Routine %s was not inlined because this function's result is referenced in a child routine." },
01398 { "Routine %s was not inlined because the routine contains a LOC of a variable in COMMON." },
01399 { "Routine %s was not inlined because it contains SGI pointers which are in COMMON." },
01400 { "More than one %s clause has been specified for this %s directive." },
01401 { "The ONTO clause is not allowed with the %s directive unless a NEST clause is seen first." },
01402 { "Object \"%s\" is specified in more than one scoping list." },
01403 { "Objects in the REDUCTION clause must be scalar references." },
01404 { "The CHUNK expression must be a scalar INTEGER expression." },
01405 { "Variable \"%s\" must be declared in a COMMON block in order to use PE dimensions." },
01406 { "References with PE dimensions are not allowed as actual arguments." },
01407 { "Bounds entry %d has a variant problem with field %s." },
01408 { "Arguments to the ONTO clause must be INTEGER constants greater than zero." },
01409 { "The number of ONTO constants must equal the number of NEST variables." },
01410 { "The %s clause is not allowed with the %s mp directive." },
01411 { "The argument to the THREAD clause must be a scalar INTEGER expression." },
01412 { "Arguments to the DATA clause must be array elements." },
01413 { "Arguments to the THREAD clause must be constants." },
01414 { "A subobject reference is not allowed in this context." },
01415 { "The variable name list must contain at least two names." },
01416 { "Objects in the LASTTHREAD clause must be simple scalar variables." },
01417 { "The ONTO clause can only be specifed when the count of objects in the NEST clause is greater than 1." },
01418 { "Invalid argument to the %s directive." },
01419 { "The DO-variable was not specified in the %s list preceding this loop nest. " },
01420 { "%s loops are not perfectly nested. " },
01421 { "A statement must not appear between the %s directive and the DO loop that follows it." },
01422 { "The argument to the PREFETCH_REF_DISABLE directive must be an array name." },
01423 { "The SIZE argument to the %s directive must be a constant." },
01424 { "Invalid LEVEL value for this PREFETCH_REF directive." },
01425 { "The autotasking directive %s must be specified within a do loop." },
01426 { "The second argument to the %s directive must be L1cacheline, L2cacheline, page, or a power of /* 2 */ { constant." },
01427 { "A(n) %s directive has already been specified for the current loop nest." },
01428 { "Routine %s was not inlined because it is a function with alternate entries." },
01429 { "The DO loop nesting depth does not match the number of DO-variables in the BLOCKABLE directive DO-variable list." },
01430 { "SGI character pointee \"%s\" will be treated as an assumed-length character variable." },
01431 { "Source file \"%s\" contains no Fortran statements." },
01432 { "Intrinsics which return a data type other than integer are not allowed in specification expressions." },
01433 { "Initializing multiple array elements with a single Hollerith or character constant will be removed in the next release." },
01434 { "Only COMMON block names and COMMON block variables are allowed as arguments to the COPYIN directive." },
01435 { "The C$COPYIN directive cannot be used within a parallel region." },
01436 { "Only array variable names can be specified on the %s directive." },
01437 { "This must be a scalar INTEGER expression." },
01438 { "Too %s ONTO values." },
01439 { "This intrinsic will not be supported in the 3./* 2 */ { release and beyond." },
01440 { "An allocatable array is not allowed in this context." },
01441 { "sgif90: %d source lines" },
01442 { "sgif90: SGI Pro/* 64 */ { Fortran /* 90 */ { Version %s (%s) %s" },
01443 { "sgif90: %d Error(s), %d Warning(s), %d Other message(s), %d ANSI(s)" },
01444 { "The STACK directive must not be specified inside an interface body or an interface block." },
01445 { "The STACK directive must not be specified in the specification part of a MODULE." },
01446 { "Overflow of file_id_list in cif_flush_include_recs." },
01447 { "\"%s\" has the %s attribute, support for declaration as a %s is deferred." },
01448 { "\"%s\" is a %s, support for a declaration with the %s attribute is deferred." },
01449 { "Routine %s was not inlined because the routine contains a !DIR$ INTEGER= directive." },
01450 { "The length of the keyword at index %d in the %s table is %d, which is greater than the maximum of 31." },
01451 { "The %s directive cannot be specified within a %s." },
01452 { "The %s directive must be specified within a %s." },
01453 { "This numeric constant is out of range." },
01454 { "The symbolic constant \"N$PES\" is an extension to the Fortran standard." },
01455 { "The AUTOSCOPE clause is not supported on this platform." },
01456 { "The order of the loop indices must correspond to the order in this NEST clause." },
01457 { "This AFFINITY list item does not match the NEST list." },
01458 { "ONTO is not allowed for DATA affinity." },
01459 { "Array \"%s\" is an assumed-size pointee. It must not be declared in a module." },
01460 { "An interface body cannot access named entities from the host, thus derived type \"%s\" is undefined." },
01461 { "Local name entry %d has been compressed out during interface compression. It should not be." },
01462 { "The SAFE_DISTANCE= value on the CONCURRENT directive must be a scalar integer constant greater than or equal to one." },
01463 { "Implicit typing is confirmed for object \"%s\". The Fortran standard requires typing before reference with IMPLICIT NONE." },
01464 { "A type must be declared for \"%s\" before it is referenced, initialized or declared a constant because of IMPLICIT NONE." },
01465 { "Routine %s was not inlined because the function result types do not match." },
01466 { "\"%s\" has been referenced or defined in a prior statement in this scope. It may not be given the PARAMETER attribute." },
01467 { "\"%s\" is a SGI character pointer. All its pointees must be character, but \"%s\" is not character." },
01468 { "\"%s\" is a SGI pointer. All its pointees must be non-character, but \"%s\" is typed as character." },
01469 { "The %s command line option overrides the %s directive, so the directive is ignored." },
01470 { "%s array \"%s\" cannot be declared in the LOCAL clause of this %s directive." },
01471 { "The argument to the %s clause of the %s directive must be an integer constant or variable." },
01472 { "The argument to the %s clause of the %s directive must be an integer constant." },
01473 { "The argument to the %s clause of the %s directive must be a logical expression." },
01474 { "The storage size needed for this expression exceeds %s bytes, the maximum storage size available." },
01475 { "The storage size needed for \"%s\" exceeds %s bytes, the maximum storage size available." },
01476 { "The %s clause is not supported and will be ignored." },
01477 { "Routine %s was not inlined because a LOC() of a constant will be generated." },
01478 { "This argument produces a %s to a temporary variable." },
01479 { "Dummy argument \"%s\" must not appear in a specification expression." },
01480 { "Common block name \"/%s/\", not the object name \"%s\" must be specified on the %s directive." },
01481 { "\"%s\" has the %s attribute, therefore it must not be specified with compiler directive %s." },
01482 { "\"%s\" is a %s, therefore it must not be declared again with compiler directive %s." },
01483 { "\"%s\" has been declared and used as a dummy argument. It must not be declared again with compiler directive %s." },
01484 { "\"%s\" has been used as a variable, therefore it must not be declared again with compiler directive %s." },
01485 { "The %s directive does not affect autotasking under the -pfa command line option." },
01486 { "%s variable \"%s\" cannot be declared in the PRIVATE clause of this %s directive." },
01487 { "\"%s\" is already a symbolic constant, therefore it must not be specified with compiler directive %s." },
01488 { "\"%s\" has been use associated, therefore it must not be declared again with compiler directive %s." },
01489 { "\"%s\" is host associated, therefore it must not be specified with the %s compiler directive." },
01490 { "\"%s\" is typed as variable length character, therefore it must not be declared again with compiler directive %s." },
01491 { "\"%s\" is an explicit-shape array with nonconstant bounds, therefore it must not be specified with compiler directive %s." },
01492 { "\"%s\" is specified with the %s directive, therefore it must not be typed as variable length character." },
01493 { "\"%s\" is defined in an explicit interface, therefore it must not be declared again with compiler directive %s." },
01494 { "\"%s\" has been used as a function, therefore it must not be declared again with compiler directive %s." },
01495 { "\"%s\" has been used as a subroutine, therefore it must not be declared again with compiler directive %s." },
01496 { "Only elemental intrinsics of type integer or character are allowed in an initialization expression." },
01497 { "\"%s\" is specified with the %s directive, so it must not be declared again with the %s directive." },
01498 { "\"%s\" is specified with the %s directive, so it must not be declared as a %s." },
01499 { "\"%s\" is specified with the %s directive, therefore it must not be specified with the %s attribute." },
01500 { "A call to start_pes_() has been generated by the compiler." },
01501 { "This use of construct name \"%s\" is not allowed." },
01502 { "This use of label \"%s\" is not allowed." },
01503 { "\"%s\", specified with the %s directive, is a procedure. Statement function actual arguments must be scalar data objects." },
01504 { "\"%s\" is specified with the %s directive. It must not be declared as an explicit-shape array with nonconstant bounds." },
01505 { "\"%s\" is specified with the %s directive. It must not be an array whose bounds are dependent on a symbolic constant." },
01506 { "\"%s\" is specified with the %s directive, therefore it must not be a procedure in an interface block." },
01507 { "\"%s\" is specified with the %s directive, therefore it must not be used as an external function name." },
01508 { "\"%s\" is specified with the %s directive, therefore it must not be used as a subroutine name in a CALL statement." },
01509 { "\"%s\" is specified with the %s directive, therefore it must not be used as a derived-type name." },
01510 { "\"%s\" is specified with the %s directive, so it is not a constant. It must not be used in an initialization expression." },
01511 { "\"%s\" has been referenced or declared in this scope already. It must not be declared as the function result." },
01512 { "This END CRITICAL directive must have the same name as the matching CRITICAL directive." },
01513 { "Object %s must be a variable to be in the %s clause of the %s directive." },
01514 { "DO, SECTIONS, and SINGLE directives are not allowed to be nested." },
01515 { "It is illegal to specify a CHUNK in the SCHEDULE clause when RUNTIME schedule type is specified." },
01516 { "Variable \"%s\" is specified in more than one !$OMP directive clause." },
01517 { "It is illegal to declare a scope attribute for pointee \"%s\"." },
01518 { "%s, \"%s\", may not be specified in FIRSTPRIVATE or LASTPRIVATE clauses." },
01519 { "Common block \"%s\" must be declared before being specified with the THREADPRIVATE directive." },
01520 { "Only named variables are allowed in the list of a FLUSH directive." },
01521 { "Blank common, \"//\", must not be declared in a %s directive." },
01522 { "%s arrays cannot be specified as PRIVATE, FIRSTPRIVATE, or LASTPRIVATE." },
01523 { "Object %s must be a scalar variable to be in the REDUCTION clause of the %s directive." },
01524 { "%s \"%s\" is not allowed in the %s clause." },
01525 { "Common block \"/%s/\" is host or use associated. It must not be specified with the THREADPRIVATE directive." },
01526 { "Storage block \"/%s/\" must be declared as a common block before being specified with the THREADPRIVATE directive." },
01527 { "A variable subobject is not allowed on the %s compiler directive." },
01528 { "\"%s\", a member of common block \"/%s/\" must not be equivalenced because directive %s has been specified for the block." },
01529 { "\"%s\", a member of module \"%s\" must not be equivalenced because directive %s has been specified for the module." },
01530 { "Storage block or module \"%s\" has the %s directive specified for it, so the %s directive must not also be specified." },
01531 { "If compiler directive %s is specified for a module name, it must be for the current module being compiled." },
01532 { "Dummy argument \"%s\" has the INTENT(IN) attribute. It must be definable to be declared in a %s clause." },
01533 { "Variable \"%s\" is in a %s procedure and cannot be defined. It must be definable to be specified in a %s clause." },
01534 { "Variable \"%s\" is referenced but not defined in this program unit." },
01535 { "Routine %s was not inlined because it is a module procedure and NOMODINLINE is in effect." },
01536 { "\"%s\" is not a module in this scope, therefore it must not be specified on the implicit use option as a module-name." },
01537 { "\"%s\" is specified with the %s directive. It must be a common block name, a module name, or in static storage." },
01538 { "Module name \"%s\", not the object name \"%s\" must be specified on the %s directive." },
01539 { "The value for work distribution %s must be a positive integer." },
01540 { "The overall size of the dummy argument array is greater than the size of this actual argument." },
01541 { "\"%s\" has been referenced in the function character length expression. It must not be declared with directive %s." },
01542 { "Common block \"/%s/\" is specified in a %s directive, therefore it must be specified in a COMMON statement." },
01543 { "Illegal branch %s a %s region." },
01544 { "Illegal branch %s a %s region." },
01545 { "\"%s\" is specified with the %s directive, therefore it must be a dummy argument." },
01546 { "An ORDERED directive can only appear in the dynamic extent of a DO or PARALLEL DO directive." },
01547 { "It is illegal for an ORDERED directive to bind to a DO directive that does not have the ORDERED clause specified." },
01548 { "The %s directive must be specified within the declaration part of a module." },
01549 { "Do loop control variable \"%s\" is in a parallel region and must be in the PRIVATE list if autoscope is not specified." },
01550 { "Variable \"%s\" must have its data scope explicitly declared because DEFAULT(NONE) was specified." },
01551 { "The expression in an IF clause must be a scalar Fortran logical expression." },
01552 { "Variable \"%s\" was privatized in the enclosing PARALLEL region. It cannot be privatized again." },
01553 { "The %s directive must appear immediately after the end of the Do loop." },
01554 { "The DO loop iteration variable must be of type integer when within an OpenMP work-sharing construct." },
01555 { "Procedure \"%s\" has multiple explicit interfaces declared in the same scope. This is nonstandard." },
01556 { "Procedure \"%s\" has multiple explicit interfaces declared in this scope. The interfaces must agree completely." },
01557 { "Invalid %s clause." },
01558 { "The %s is an extension to the OpenMP standard. It should have the %s sentinal." },
01559 { "The autotasking directive WAIT must not be specified within a %s region." },
01560 { "The autotasking directive %s must be specified within a DOPARALLEL or DOALL region." },
01561 { "All WAIT/SEND pairs within a loop except one must be numbered. The numbers must be unique." },
01562 { "Object \"%s\" must not be used as an argument to the KIND intrinsic before being typed." },
01563 { "A WAIT/SEND pair must both have the same POINT value or neither of them should have a POINT value." },
01564 { "COMMON block %s is increasing in length due to the inline expansion of routine %s." },
01565 { "Multiple spans within a loop are not allowed." },
01566 { "The maximum number of wait/send directive pairs for this loop is %d and has been exceeded." },
01567 { "This %s POINT does not match a %s POINT in this loop." },
01568 { "Constant point values must not exceed %d, which is the maximum number of wait/send directive pairs." },
01569 { "Object \"%s\" is already a module procedure within this module, so it must not be declared again as a module procedure." },
01570 { "The %s directive is obsolete and will be removed in the next major release." },
01571 { "This initialization expression has a non-constant value. It must evaluate to a constant value at compile time." },
01572 { "If SPAN is specified, it must be an integer constant value in the range /* 1 */ { to 64." },
01573 { "The argument must be default integer type." },
01574 { "All specifics that are intrinsic, must follow all non-inrinsic specifics. Intrinsic %s is out of order." },
01575 { "\"-O %d\" is specified, therefore \"-O %s\" must not be specified." },
01576 { "The optimzation level should be %s, because the debugging level is %d." },
01577 { "A component reference is not allowed in an EQUIVALENCE statement." },
01578 { "Array \"%s\" is specified on the -O reshape command line option. It is not an array in scope \"%s\"." },
01579 { "Array \"%s\" must be an explicit shape constant or variable sized array to be specified with -O reshape." },
01580 { "The -O inlinefrom= option must be specified when the -O inlinepgm= option is specified." },
01581 { "Support for passing a DISTRIBUTE_RESHAPE array to an assumed-shape dummy argument is deferred." },
01582 { "Initializing a named common block member in a program unit other than a block data is not legal for this architecture." },
01583 { "Routine %s was not inlined because the routine is not a leaf routine in the call graph." },
01584 { "The loop that follows this %s directive cannot be a DO WHILE or a DO loop without loop control." },
01585 { "Routine %s was not inlined because the rank of the actual and dummy arguments are not identical." },
01586 { "Routine %s was not inlined because the extents are not identical in all dimensions." },
01587 { "Module name \"%s\", not the variable name \"%s\" must be specified on the %s directive." },
01588 { "%s is no longer the most aggressive form of inlining. Please see explain for this message number." },
01589 { "Macro \"%s\" is used within its own definition." },
01590 { "Too few arguments in invocation of macro \"%s\"." },
01591 { "Too many arguments in invocation of macro \"%s\"." },
01592 { "\"%s\" has the ALLOCATABLE attribute, therefore it must be specified as a deferred-shape co-array." },
01593 { "Routine %s was not inlined because the actual argument is a structure reference." },
01594 { "Routine %s was not inlined because the actual argument is a character constant." },
01595 { "Routine %s was not inlined because it contains DATA statements." },
01596 { "Routine %s was not inlined because the routine contains a parallel region." },
01597 { "Illegal placement of the NULL intrinsic." },
01598 { "This ALLOCATE shape specifier has missing %s." },
01599 { "Pointers must be initialized with the NULL intrinsic." },
01600 { "Invalid CHUNK value." },
01601 { "\"%s\" is must be a locally declared variable to be specified in the %s list of the %s directive." },
01602 { "Illegal pointer assignment." },
01603 { "The \"* <char-length> [,]\" form of character declaration is an obsolesent form." },
01604 { "Function \"%s\" is a %s function. It must not be declared CHARACTER*(*)." },
01605 { "Assumed length character functions are obsolescent." },
01606 { "Assumed length character function \"%s\" cannot be invoked. There is no way to match caller/callee characteristics." },
01607 { "Transfer of control to an END IF statement from outside the IF construct is an extension to the Fortran standard." },
01608 { "The %s statement is an extension to the Fortran standard." },
01609 { "A DO loop variable or expression of type default real or double precision real is an extension to the Fortran standard." },
01610 { "The -O stream command line option must not be specifed with the %s command line option." },
01611 { "Positioning the DATA statement amongst executable statements is an obsolescent feature." },
01612 { "Pointer assignment for components of derived type co-arrays is not supported." },
01613 { "The MOLD argument is not a valid argument to the NULL intrinsic in this context." },
01614 { "The MOLD argument must have the POINTER attribute." },
01615 { "This argument to the THIS_IMAGE intrinsic must be a co-array. " },
01616 { "The final co-array bound must be '*'." },
01617 { "\"%s\" is an automatic variable. It must not have the co-array DIMENSION attribute." },
01618 { "Variable \"%s\" has a co-array subobject. Co-array subobjects must not be specified in %s statements." },
01619 { "Component \"%s\" of derived type \"%s\" has the co-array DIMENSION attribute. This is not permitted." },
01620 { "Pure or elemental subprogram \"%s\" must not contain \"%s\", which is a co-array variable or intrinsic." },
01621 { "All statements must be contained within a program unit and followed by END." },
01622 { "Fixed source form is an obsolescent feature in Fortran 95." },
01623 { "Support for %s for %s is deferred." },
01624 { "This actual argument must be a co-array in order to be associated with a co-array dummy argument." },
01625 { "Only variables with a /* 64 */ { bit type are currently supported in co-array references." },
01626 { "Illegal branch %s a %s region." },
01627 { "Co-array %s must have the ALLOCATABLE attribute in order to have a deferred shape in the co-array dimensions." },
01628 { "The %s statement is not allowed in a parallel or work sharing region." },
01629 { "\"%s\" must not be specified in a DATA statement. It is typed as derived type \"%s\", which is default initialized." },
01630 { "\"%s\" is an assumed size array with INTENT(OUT). It must not be typed as %s, because that type is default initialized." },
01631 { "\"%s\" must not be equivalenced to an object in a common block, as its type is \"%s\", which is default initialized. " },
01632 { "ntr_stor_blk_tbl has been called with an invalid storage block type. This should never happen." },
01633 { "Macro expansion has caused a continued statement to exceed the size of an internal source buffer." },
01634 { "In an ALLOCATE statement for a co-array, the upper bound for the final co-dimension must always be '*'." },
01635 { "Transfer of control into the FORALL construct starting at line %d is not allowed." },
01636 { "Label %s is defined in the FORALL construct starting at line %d." },
01637 { "The %s statement is not allowed in a FORALL construct." },
01638 { "The index-name in a FORALL header must be a named scalar variable of type INTEGER." },
01639 { "Index-name \"%s\" is already an index-name for an enclosing FORALL construct." },
01640 { "Object \"%s\" is typed as derived type \"%s\" with default initialization. It must not also be a common block object." },
01641 { "Routine %s was not inlined because it has a Co-array dummy argument." },
01642 { "Common block \"%s\" is used in multiple program units. It must be specified with the %s directive in all uses." },
01643 { "Common block %s is declared in multiple program units. One or more common objects differ in type, kind or rank." },
01644 { "The subscript or stride in a forall-triplet-spec must be a scalar integer expression." },
01645 { "A subscript or stride must not reference an index-name in the forall-triplet-spec-list in which it appears." },
01646 { "The stride value in a forall-triplet-spec must not be zero." },
01647 { "The scalar-mask-expr for a FORALL statement must be a scalar logical expression." },
01648 { "The FORALL index must not be defined while it is active." },
01649 { "A masked ELSE WHERE block must not follow an ELSE WHERE block." },
01650 { "All mask expression within a WHERE construct must have the same shape." },
01651 { "Procedure %s is referenced within a %s. It must be a PURE procedure." },
01652 { "Routine %s was not inlined because it was called with a Co-array actual argument." },
01653 { "Routine %s was not inlined because it shares a common block with a Co-array member." },
01654 { "Procedure \"%s\" is also referenced at line %s. The type and rank of the function result of argument %d do not agree." },
01655 { "Procedure \"%s\" is defined at line %s. Dummy argument \"%s\" is an array argument. This argument is scalar." },
01656 { "Procedure \"%s\" is also referenced at line %s. Argument %d is scalar. This argument is array-valued." },
01657 { "Function \"%s\" is also referenced at line %s. The function result type and rank differ for the two references." },
01658 { "Function \"%s\" is referenced at line %s. The function result type and rank differ from this definition." },
01659 { "Procedure \"%s\" is also referenced at line %s. Argument %d is array-valued. This argument is scalar." },
01660 { "Program unit \"%s\" is referenced as a %s at line %s, but is defined or referenced as a %s here." },
01661 { "\"%s\" is also referenced at line %s. Argument %d is a label in one reference but not the other. They should be the same." },
01662 { " \"%s\" is referenced at line %s. Argument %d is a user label. The dummy argument must be an alternate return argument." },
01663 { "\"%s\" is also defined at line %s. Argument %d must be an alternate return argument in both definitions." },
01664 { "\"%s\" is also defined at line %s. The %s attribute is specified in only one of the definitions. It should be in both." },
01665 { "\"%s\" is also referenced at line %s. The %s directive is specified in one location, but not the other." },
01666 { "Omitting the field width for edit descriptor \"%c\" is an extension to the Fortran standard." },
01667 { "Equivalence-objects that are substrings, must not have a length of zero." },
01668 { "Omitting the field width for edit descriptor \"%c\" is an extension to the Fortran standard." },
01669 { "The following letter(s) were specified in a previous IMPLICIT %s statement: \"%s\", so must not be specified again." },
01670 { "Macro \"%s\" exceeds limit of %d characters." },
01671 { "Unterminated character literal encountered in preprocessing directive." },
01672 { "The symbolic constant \"%s\" must not be defined." },
01673 { "The array subscript for dimension %d does not fall within the defined range." },
01674 { "The substring start or end value are outside the defined range." },
01675 { "Argument mismatch: \"%s\" and \"%s\" must both be functions or both be subroutines and have the same number of arguments." },
01676 { "%s: \"explain %s-message number\" gives more information about each message" },
01677 { "Command line option %s has been applied to array \"%s\"." },
01678 { "A WHERE assignment statement that is a defined assignment must be elemental." },
01679 { "\"%s\" is an elemental procedure. It must not be used as an actual argument." },
01680 { "The Fortran standard does not allow the END statement to be continued." },
01681 { "The standard states that ALLOCATABLE, POINTER or SAVE must be specified for \"%s\" as it is default initialized type \"%s\"." },
01682 { "Procedure \"%s\" is being passed to PURE procedure \"%s\". It must also be PURE." },
01683 { "The %s enum has been changed." },
01684 { "Array \"%s\" must not be statically intialized to be specified with -O reshape." },
01685 { "Common block \"/%s/\" cannot be specified in both a !$OMP THREADPRIVATE directive and a !*$* SECTION_GP directive." },
01686 { "Rank of the actual argument \"%s\" is less than the rank of the dummy argument \"%s\"." },
01687 { "\"%s\" is a CRI Pointee. It will not be default initialized." },
01688 { "The data-stmt-constant must be a named or literal constant or NULL() or a structure-constructor." },
01689 { "A divisor of zero was detected in an expression." },
01690 { "This argument cannot be a constant." },
01691 { "%s variable %s not SHARED in enclosing parallel region." },
01692 { "Routine %s was not inlined because it contains assignment of integer to a CRI pointer." },
01693 { "The message severity for message number %d must not be changed to %s. The change in severity will be ignored." },
01694 { "Generic interface \"%s\" must not be specified with the %s directive, because the directive has the GLOBAL clause." },
01695 { "The \"%s\" intrinsic must not be specified with the %s directive. The intrinsic is not overloaded." },
01696 { "A compiler directive may not follow a continued Fortran source line." },
01697 { "Routine %s was not inlined because it is an ELEMENTAL procedure." },
01698 { "Module output must be going to a .mod file, if the -J option is specified with a path name for module output." },
01699 { "\"-col120\" will be translated to -extend_source which allows /* 132 */ { columns." },
01700 { "Procedure \"%s\" is defined at line %s with dummy argument \"%s\". This argument is a procedure." },
01701 { "\"%s\" is referenced at line %s and defined here. Argument \"%s\" is a dummy argument. The actual argument is a procedure." },
01702 { "The slash form of data initialization on a type declaration statement is nonstandard." },
01703 { "The slash form of data initialization must not be used when the PARAMETER attribute is specified." },
01704 { "The argument must be integer and large enough to hold an address." },
01705 { "Module or procedure \"%s\" cannot be written out, because the compiler cannot open file \"%s\"." },
01706 { "Label variable \"%s\" must be scalar and of type Integer (kind=8)." },
01707 { "External function \"%s\" is referenced in a bounds specification expression. It must not be recursive." },
01708 { "External function \"%s\" is referenced in a bounds specification expression. It must not have procedure arguments." },
01709 { "\"%s\" is not supported on this platform." },
01710 { "Macro \"%s\" redefined without intervening undef directive." },
01711
01712 };
01713
01714 static unsigned int Msg_Table_Sz = sizeof(Msg_Table) / sizeof(catmsg_t);
01715
01716
01717
01718 #define CATDESCRIPTOR ((nl_catd)42)
01719
01720 nl_catd
01721 my_catopen(const char *name, int oflag)
01722 {
01723 return CATDESCRIPTOR;
01724 }
01725
01726 int
01727 my_catclose(nl_catd catd)
01728 {
01729 if (catd != CATDESCRIPTOR) {
01730 return 1;
01731 }
01732 return 0;
01733 }
01734
01735 char *
01736 my_catgets(nl_catd catd,
01737 int set_num,
01738 int msg_num,
01739 const char *s)
01740 {
01741 catmsg_t entry;
01742
01743 if (catd != CATDESCRIPTOR) {
01744 return (char*)s;
01745 }
01746 if ( !(0 < msg_num && msg_num < Msg_Table_Sz) ) {
01747 return (char*)s;
01748 }
01749
01750 entry = Msg_Table[msg_num];
01751 if (!entry.msg) {
01752 return (char*)s;
01753 } else {
01754 return (char*)entry.msg;
01755 }
01756 }
01757
01758 char*
01759 my_catgetmsg(nl_catd catd,
01760 int set_num,
01761 int msg_num,
01762 char *buf,
01763 int buflen)
01764 {
01765 char* msg = NULL;
01766
01767 buf[0] = '\0';
01768
01769 msg = my_catgets(catd, set_num, msg_num, NULL);
01770 if (msg) {
01771 unsigned int msgLn = MIN(buflen, strlen(msg) + 1);
01772 strncpy(buf, msg, msgLn);
01773 buf[msgLn-1] = '\0';
01774 }
01775
01776 return buf;
01777 }
01778
01779 char*
01780 my_catmsgfmt(const char *cmdname,
01781 const char *groupcode,
01782 int msgnum,
01783 const char *severity,
01784 const char *msgtext,
01785 char *buf,
01786 int buflen,
01787 const char *position,
01788 const char *debug)
01789 {
01790
01791 return catmsgfmt(cmdname, groupcode, msgnum, severity,
01792 msgtext, buf, buflen, (char*)position, (char*)debug);
01793 }