Chapter 8 - Messages
In the message descriptions below, the variable parts of the message
text are marked within < and >
bracket pairs.
Many of the messages contain the variable text marked as
<field>
which indicates which field of a statement contains the error.
This may be the label, operation or operand fields or may be a specific
operand.
Appended to the message number is a severity code. The code
corresponds to the assembler return code which will be produced. The
codes are:
Code | Severity Level | Return Code |
I | Informational | 0 |
W | Warning | 0 or 4 |
E | Error | 8 or 12 |
S | Severe | 20 |
Warnings will set return code 0 if PROCESS(WARN0) is set,
otherwise they will set return code 4.
A severe error will cause the assembler to terminate immediately.
Assembler Messages
TLC000S <product name> {demonstration license | license for <licensee>} has expired!
- The license for this product has expired.
TLC001W <product name> {demonstration license | license for <licensee>} expires in <number> days.
- The license for this product expires soon.
TLC002I <product name> is licensed to <licensee>.
- This message is displayed for your information.
TLC003S The computer clock is not set correctly!
- The computer clock is not set to a reasonable value.
TLC004S <product name> license information is invalid!
- The license information for this product is corrupted.
TLC005I Please contact <vendor>
- Please contact the product vendor for help with your license.
TLC006S <product name> license information was not found in <path name>
- The license information was not found or is corrupted.
TLC007S Could not access file <path name>
- The required Tachyon License Control file was not found or is corrupted.
TLC008S Could not allocate <number> bytes of memory!
- Virtual memory on your workstation is full.
TLC009S Computer "<computer name>" is not licensed for <product name>!
- The license information indicates that the product is not licensed for this computer.
TLC010I <product name> - version <version> <copyright notice>
- This message is displayed for your information.
TLC011I [Demonstration] License expires on <date> at <time>
- This message is displayed for your information.
TLC012W Limited demonstration license functions are available.
- The product is running under a demonstration license.
Not all product functions are available.
-
- Upon normal termination of the assembler, the return code and elapsed time are
printed unless the MSGLEVEL(,0) option is specified.
The processor time used is also printed for some operating
systems. The return code is the highest severity level of the error
messages and MNOTEs produced by all assemblies.
-
- The command line parameter or environment variable contains an
invalid character.
-
- The specified option is in error. Please refer to the
assembler option descriptions.
-
- One of the characters in the assembler character set is incorrectly
specified or missing from the ASCII
translation options.
-
- An ASCII character in one of the options or environment variables is
not included in the ASCII translation
options.
-
- The file name is too long.
-
- The assembler encountered an error while reading the file.
-
- The assembler encountered an error while opening the file.
-
- The assembler encountered an error while attempting to create a
temporary file to contain the contents of stdin.
-
- One or more of the INCLUDE,
MAKEFILE,
SYSADATA,
SYSLIB,
SYSLIN,
SYSPRINT,
SYSPUNCH,
SYSTERM or
TERM(EVENT)
options as specified require a source file name.
-
- The required environment variable is not set.
-
- The specified path in the environment variable or option must contain
an asterisk, &m or &M to indicate the position
of the macro or copy member name. See the description of
The Library Search Path.
-
- The option file name was specified in the parameter string of an
INCLUDE option, but that option file was already open.
-
- Only one source file name may be
specified on the x390
command line when the PROCESS(GAS) or
TERM(EVENT) option is specified.
-
- A required MVS DDNAME is not allocated.
-
- An output DDNAME is allocated to concatenated data sets.
-
- One of the characters in the assembler character set does not translate
to ASCII correctly or at all using the specified EBCDIC and ASCII
code pages.
-
- An ASCII character in one of the options or environment variables does not
translate to EBCDIC using the specified EBCDIC and ASCII
code pages.
-
- The number specified in the CODEPAGE option
is not a supported code page or is for the wrong code page class.
-
- If the MSGLEVEL(,2) option was specified,
this message is displayed at the end of each assembly.
The assembly title is from the name field of a TITLE statement within the assembly.
The return code is the highest severity level of the error messages and MNOTEs
produced by the assembly.
-
- The ZIP file,
TAR file
or CMS MACLIB could not be opened.
It will be ignored for the remainder of the assembly.
-
- The macro or copy file could not be accessed.
-
- The character, which was encountered in an ASCII or UNICODE source file, macro
or copy member, was not specified in the ASCII
translation options or in the translation table
specified via the CODEPAGE option.
The character was translated to a blank. This action
may result in incorrect output if the character is contained within a
character constant, literal, or self-defining term.
-
- The source files are all empty.
-
- The last record in a source file or macro or copy member contains a
non-blank character in the continuation field or follows a REPRO
statement or there are no records remaining to be consumed by an AREAD
statement.
-
- Non-blank characters were found in a continuation record before the
begin-to-continue column.
-
- The value in the operation field must start and end on the first
record of a statement.
-
- An invalid character was encountered.
-
- The LIBEXIT command returned a non-zero value. See the descriptions of
the LIBEXIT option and
the LIBEXIT facility.
-
- An invalid sequence symbol was encountered.
-
- The sequence symbol is defined more than once within a source file,
open-code copy member, or macro. Only the first definition is accepted.
-
- No END statement was found before the end of the source file(s)
was encountered.
-
- The statement contains references to values that cannot be resolved
until this statement is resolved.
-
- The symbol or variable is already defined.
-
- The operand is invalid. See the IBM Assembler Language Reference
manual for a description of the operand.
-
- Too many operands were specified. See the IBM Assembler Language
Reference or Principles of Operation manual for a
description of the operands.
-
- A required operand was not specified. See the IBM Assembler Language
Reference or Principles of Operation manual for a
description of the operands.
-
- One or more required operands were not specified. See the IBM
Assembler Language Reference or Principles of Operation
manual for a description of the operands.
-
- The value specified in the field is too long. See the IBM Assembler
Language Reference manual for a description of the operands.
-
- The field contains unbalanced parentheses or quotes.
-
- The label field for this assembler instruction must not contain a
symbol or variable. See the IBM Assembler Language Reference
manual for a description of the instruction.
-
- The label field for this assembler instruction must not be omitted.
See the IBM Assembler Language Reference manual for a description
of the instruction.
-
- The contents of the label field are invalid for this instruction.
See the IBM Assembler Language Reference manual for a description
of the instruction.
-
- The contents of the operation field do not contain the name of an
assembler, machine or macro instruction.
-
- The ACTR, AEJECT, AGO, AGOB, AIF, AIFB, ANOP, AREAD ASPACE, COPY,
GBLA, GBLB, GBLC, LCLA, LCLB, LCLC, MACRO, MEND, MEXIT, REPRO, SETA, SETAF,
SETB, SETC and SETCF operation codes may not be generated by variable
substitution.
-
- The named keyword parameter is not defined in the macro prototype.
-
- The named keyword parameter is specified more than once in the macro
call statement.
-
- Too many statements were generated out of this assembly. If the
count is less than 999999, then your license for
the assembler product is limited and must be upgraded if you need to
assemble larger programs.
No more than 999999 statements can be assembled if the
LIST(121) option is specified.
No more than 9999999 statements can be assembled if the
NOLIST or LIST(133) options are specified.
-
- An error occurred during the definition of the macro. See the
associated error message for details.
-
- The third byte of the operand of the last MHELP instruction is
non-zero. See the IBM Assembler Language Reference manual
for a description of the MHELP instruction.
-
- The library macro definition member does not contain a MACRO
instruction.
-
- The first non-comment instruction in the library macro definition
member is not MACRO.
-
- The macro prototype statement must follow the MACRO instruction.
-
- The macro definition does not contain an MEND instruction.
-
- The value of the operation field in the macro prototype statement
does not contain a name that is valid as a macro instruction name or is
not the same as the library macro definition member name.
-
- The value in the label field of a macro prototype statement must be a
variable name or be omitted.
-
- The operand field of a macro prototype statement must contain
positional or keyword symbolic parameters.
-
- The AREAD, AEJECT, ASPACE, MEND, and MEXIT operation codes are only
allowed within a macro definition.
-
- A COPY statement must not specify a member name that is already being
copied.
-
- The library macro definition or copy member was not found in the
Library Search Path directories.
The assembler assumes that any operation code not in the table specified by the
OPTABLE option is a macro reference.
-
- The operation code is not defined in the table specified by the
OPTABLE option.
The assembler produces this message instead of TXA141E
when the :ASM tag is specified for the operation code or
when macro processing is disabled.
-
- The fifth EQU operand must be one of the following: AR, CR, CR32, CR64, FPR, GR, GR32 or GR64.
-
- The first CNOP operand must be an even number that is zero or greater and
less than the second operand alignment value.
-
- For CNOP, the second operand must be 4, 8 or 16; unless the
FLAG(NOHLASM) option is specified,
in which case the second operand value must be a power of 2 from 2 to 4096.
For ORG, the second operand value must be a power of 2 from 8 to 4096 or
from 1 to 4096 if the FLAG(NOHLASM) option is specified.
-
- The ORG target address must be within the same control section, class, part or LOCTR
as the current location counter.
-
- Too many external symbol names have been generated within this assembly.
For OBJECT(GOFF) the limit is 999999
and for OBJECT(ELF) the limit is 9999999, otherwise the limit is 65535.
-
- If the START instruction is used, it must precede the creation of all executable
control sections.
-
- A reference to an external symbol is incompatible with its
definition.
For a COM, CSECT, DSECT or RSECT statement, the name must not be previously
defined or must be defined using the same statement - although a control
section defined using START can be continued using CSECT.
A LOCTR statement must refer to a previously undefined symbol, a previously
defined LOCTR or a previous COM, CSECT, DSECT, RSECT, START or CATTR class
without PART references.
XATTR and ALIAS cannot refer to a DSECT or CATTR class.
For a CATTR statement without a PART reference, the name must not be
previously defined or must have been previously defined using the CATTR
statement without a PART reference.
For a CATTR statement with a PART reference, the label must not have been
previously defined or must have been previously defined as a class using
the CATTR statement with a PART reference; and the PART name must not be
previously defined or it must be the name or a previously defined part
for the same class.
-
- The AMODE, ALIAS, RMODE or XATTR value has already been specified for this
external symbol. The previous attribute setting is not changed.
-
- AMODE 24 is not allowed with RMODE ANY, RMODE 31 and RMODE 64;
and AMODE ANY, AMODE 31 and AMODE ANY31 are not allowed with RMODE 64.
-
- The name was repeated in the same ENTRY, EXTRN, or WXTRN statement.
-
- The name must be a symbol defined within an executable control section
or class and may not already be defined in an ENTRY statement.
-
- The AMODE or RMODE statement contains an empty label field but the
unnamed control section is not defined in this assembly.
-
- The label field of ALIAS and XATTR statements must refer to a defined
external symbol that is not a DSECT or CATTR class.
AMODE and RMODE must refer to a control section defined with COM,
CSECT, RSECT or START.
If the OBJECT(GOFF) option is specified,
AMODE and RMODE can also refer to external references defined using EXTRN,
WXTRN, or CATTR PART and AMODE can additionally refer to
external symbols defined using ENTRY or DXD.
-
- The START statement operand evaluated to a number that was not an exact
multiple of the SECTALGN minimum value.
The value has been rounded up to the next multiple.
-
- Only one TITLE statement in each assembly may contain a non-empty
label field.
-
- The ICTL statement is only allowed in the first statement of an
assembly.
-
- The label field of the OPSYN statement must contain a defined
assembler, machine, or macro instruction name.
-
- There is no matching PUSH statement for this POP ACONTROL, POP PRINT or
POP USING statement.
-
- The ACONTROL, PRINT or USING stack is not empty at the end of the assembly.
Entries are added to these stacks by the PUSH statement and are removed by the
POP statement.
Checking for this condition is performed when the FLAG(PUSH)
option is in effect.
-
- There is an error in the FLAG options of the ACONTROL statement.
-
- The proper PROCESS option must be set
for the assembler to process EXEC statements.
-
- The DFHRESP or DFHVALUE parameter could not be translated.
-
- This ACONTROL statement option is not
supported by the assembler.
-
- The XATTR statement is accepted only if the
OBJECT(GOFF) or OBJECT(ELF) option is specified.
-
- The location counter value exceeded the limit.
For OBJECT(GOFF) and OBJECT(ELF),
the limit is X'7FFFFFFF', otherwise it is X'00FFFFFF'.
-
- The CATTR statement must be preceded by a CSECT, RSECT or START statement.
-
- The symbol named in the PSECT operand of the XATTR statement must be a label
within or of an executable control section, class or part.
The label must not be an EQU symbol.
-
- The AMODE, CATTTR, CXD, DXD and START statements are not accepted if the
OBJECT(ELF) option is specified.
See Appendix E for more information.
-
- The ALIAS statement operand was too long and was truncated.
See the OBJECT option for the maximum external name length.
-
- The class was defined with a previous CATTR statement.
For a class defined without a PART reference, any subsequent CATTR statements
used to resume the class must not have any operands.
For a class that was previously defined with a PART reference, subsequent
CATTR statements must only have the PART, PRIORITY and ALIGN operands on the
first definition of the part name and must have only the PART operand
on subsequent CATTR statements that refer to a previously defined part.
-
- The PART operand of the EXTRN and WXTRN statements is only accepted
if the OBJECT(GOFF) option is in effect.
-
- The CATTR statement contains a PART reference to a previously
defined part that is associated with a different class than is
specified in the label field.
-
- A gas assembler statement could not be translated to HLASM syntax.
This message can only be generated if the PROCESS(GAS)
option is specified.
See Appendix E for more information.
-
- The external function load module could not be loaded.
External functions are only supported in the MVS version
of the assembler.
-
- The external function returned with register 15 set to a non-zero value.
-
- The external function returned with a message and a severity level of 0.
-
- The external function returned with a message and a severity level of 4.
-
- The external function returned with a message and a severity level of 8 or higher.
-
- The TRANSLATE(AS) option is in effect or a CA character constant
or self defining term was encountered
and the character was not specified in the
ASCII translation options.
-
- A syntax error was found in the field at the character.
-
- The self-defining value is too long or is less than -231 or greater than 231-1.
-
- The expression is incomplete.
-
- All ampersands must be doubled unless the ampersand is the first
character in a variable symbol name.
-
- J and R constants are accepted only if the OBJECT(GOFF) option is specified.
Q constants are not accepted if the OBJECT(ELF) option is specified.
G constants are accepted only if the PROCESS(DBCS)
option is specified.
-
- The scale, exponent, or bit length modifiers are not allowed for the
storage type.
-
- The nominal value is required for DC and literal storage definitions.
-
- The exponent modifier of the nominal value is too large or too small.
-
- The qualifier of a symbol is not defined as a USING label or has been
dropped.
-
- The character, which was encountered in a DC or literal CU, CB or CW constant, was not
specified in the ASCII translation options or in the
translation table specified via the
CODEPAGE option.
-
- The rounding indicator in a binary or hexadecimal floating point value was not
one of: 1, 4, 5, 6 or 7.
-
- The exponent and scale modifiers are not valid for floating point constants containing the
special values (DMIN), (MIN), (MAX), (INF), (NAN), (QNAN) and (SNAN).
-
- The special values (DMIN), (MIN), (MAX), (INF), (NAN), (QNAN) and (SNAN) are allowed in
binary and decimal floating point constants.
Only the (DMIN), (MIN) and (MAX) special values are allowed in hexadecimal
floating point constants.
-
- The nominal value contains too many digits or characters.
-
- The qualifier is currently an active labeled USING for a different
control section than the symbol.
-
- A complexly relocatable expression is not allowed for the value.
-
- A relocatable expression is required for the value.
-
- A non-relocatable expression is required for the value.
-
- The location counter ( * ) may not be referenced in the value.
-
- The final value or an intermediate value of an expression was less
than -231 or greater than 231-1.
-
- A literal may not be the target of an operation that modifies storage.
-
- The referenced symbol is not defined.
-
- The value or attribute of the symbol is not defined.
-
- The expression references the value or an attribute of a symbol that
cannot be determined.
-
- The value of the length, scale, or exponent modifier is too large or
too small.
-
- The value of the duplication factor is too large or too small.
For a DC, DS or DXD statement, the duplication factor must be from 0 to 16777215.
For a literal, the duplication factor must be from 1 to 16777215.
-
- The instruction has an implicit or explicit alignment requirement
that is greater than the maximum section alignment.
Unless the OBJECT(GOFF) option is in effect,
the maximum section alignment is 8.
For OBJECT(GOFF), the maximum section alignment is specified by the
SECTALGN option.
The alignment for classes and parts is set by the ALIGN operand of the
CATTR statement and defaults to the minimum SECTALGN value.
This message can be generated for the LTORG statement if there are
any quadword-aligned (LQ or FQ) literals to be generated.
-
- The type of the variable in the label field does not match the
operation code. For instance, an arithmetic variable (defined via a
LCLA statement) cannot be the target of a SETC instruction.
-
- The character expression is missing after the duplication factor.
-
- Within an expression, the name is not recognized as the name of
a function of the correct type.
-
- The name was not recognized as a valid operator:
NOT, AND, OR, XOR, EQ, NE, GT, LT, GE or LE.
-
- The sequence symbol is too long.
-
- The target of an AGO or AIF statement is not defined within the
source file or macro.
-
- The AGO and AIF branch limit was exceeded. The default limit is
4096. The limit is halved each time an error is encountered in a
conditional assembly statement.
-
- The created set symbol name is invalid.
-
- The variable is not subscripted or the subscript is less than 1 (or
less than zero for &SYSLIST or &SYSMAC).
-
- A character expression exceeds 1024 characters if the
FLAG(HLASM) option is in effect or
100000 characters if the FLAG(NOHLASM) option is in effect.
-
- The duplication factor is less than zero.
-
- The index is not greater than zero.
-
- The length is less than zero or if the FLAG(SUBSTR)
option is in effect, the substring length is greater than the
string length less the substring starting index.
-
- The substring starting index is greater than the length of the string.
-
- Only T' and O' attributes are allowed in a character expression.
-
- Only D', I', K', K', N', and S' attributes
are allowed in arithmetic and boolean expressions.
-
- Only K' and N' attributes are allowed for arithmetic and boolean
variable symbols.
-
- A string value within an arithmetic or boolean expression is not numeric.
-
- The referenced variable is not defined.
-
- The function parameter value is not valid for the function.
-
- An MNOTE statement was generated.
-
- If the FLAG(RECORD) and
LIST options are in effect, this message
will be produced in the listing file for each statement flagged, identifying
its source.
-
- The name is longer than eight characters and no ALIAS statement has
been specified for the symbol.
-
- The OBJECT(DECK) option
can only be used for the output of PUNCH and REPRO statements.
The OBJECT(OMF), OBJECT(XOBJ), OBJECT(GOFF) or OBJECT(ELF) options
must be specified if object code output is desired.
-
- The OBJECT(DECK) option is in effect
and the card image generated by a PUNCH or REPRO statement contains a
character that was not specified in the
ASCII translation options.
-
- The first symbol referenced in the machine instruction register field is
an EQU symbol without an assembler type attribute but other EQU symbols
have been defined with the expected assembler type attribute.
Checking for this condition is performed when the
TYPECHECK(REGISTER) option is in effect.
-
- The machine instruction non-register field is specified as
an EQU symbol with an assembler type attribute indicating it is a register.
Checking for this condition is performed when the
TYPECHECK(REGISTER) option is in effect.
-
- The target of a relative instruction is not within the limits of the
instruction or is at an odd address.
If the OBJECT(OMF) or OBJECT(XOBJ)
option is in effect, the target must be associated with the same
control section as the instruction.
If the FLAG(HLASM) option is in effect,
the target must not be outside of the associated control section.
-
- S-type constants may not contain an index register value.
-
- The base register must be specified as an expression that evaluates
to a number between 0 and 15.
-
- The stride register must be specified as an expression that evaluates
to a number between 0 and 15.
-
- The index register must be specified as an expression that evaluates
to a number between 0 and 15.
-
- See the Principles of Operation manual for a description of the
valid length field for the machine instruction.
-
- The operand must be specified as an expression that evaluates to a
valid value for the given immediate value or register type. See the
Principles of Operation manual for a description of the valid operands
for the machine instruction.
-
- The displacement value of the operand with an explicit base register
is out of range for the instruction.
See the Principles of Operation manual for a description of the valid
displacement values for the instruction.
-
- The address value is not within an active USING range.
-
- The implicit length of the operand is zero or too large.
See the Principles of Operation manual for a description of the valid
length values for the instruction.
-
- The operand value is not valid for this instruction. See the Principles
of Operation manual for a description of the valid operands.
-
- For OBJECT(GOFF), a Q-type constant can refer
to any external symbol except a class name or control section name.
Otherwise, a Q-type constant can refer only to a dummy section (DXD or DSECT).
-
- The symbol within a V-type or R-typeconstant must be a simply relocatable value
within an executable control section.
-
- The address value in a CCW or CCW0 instruction is not between 0 and X'00FFFFFF'
or a D, E, F, H, or L type value exceeds the largest value that
can fit in the field.
-
- The value of a D, E, or L type constant is too large or too small.
-
- A relocatable address constant has a bit length modifier or has a
length of one byte.
-
- The address value in an A-type or Y-type constant or CCW, CCW0, or CCW1
instruction within an executable control section contains a relocatable
reference to a value within a DSECT or DXD.
-
- The symbol within a J-type constant is not defined as a dummy section
(DSECT or DXD) or class or part name (CATTR).
-
- The second value of the first USING statement operand did not evaluate to an
address within the same control section as the first value or was not
greater than the first value.
-
- The label to be dropped is not active.
-
- The register value to be dropped is not active.
-
- The domain of a USING statement starts at an address greater than X'00FFFFFF'.
-
- The machine instruction operand value must be an address aligned on a halfword,
fullword, doubleword or quadword boundary.
See the Principles of Operation manual for the required alignment.
Required alignment checking is performed unless the
FLAG(NOALIGN) option is in effect.
-
- The target of a machine instruction that modifies storage is within an RSECT
or read-only CATTR.
-
- The length of the first operand of an MP or DP instruction is not
greater than the length of the second operand. Execution of this
instruction will cause a specification exception unless the instruction
is modified.
-
- The sequence field of the record is not greater than that of the previous
record with a non-blank sequence field.
Checking for this condition is performed when the ISEQ statement is active.
-
- For best performance, the machine instruction operand value should be an
address aligned on a halfword, fullword, or doubleword boundary.
This message is issued when the FLAG(ALIGNWARN)
option is in effect.
-
- The target of a machine instruction that modifies storage is within a CSECT
and the FLAG(RENT) option is in effect.
-
- The target of a branch instruction is within the
first 4096 bytes of memory.
Checking for this condition is performed for all branch instructions except NOP
when the FLAG(BRPAGE0) option is in
Checking for this condition is also performed for all branch instructions
whose targets are not resolved via a USING statement when either
the FLAG(PAGE0) or FLAG(REFPAGE0) option is in effect.
-
- The target of a storage modification instruction is within the
first 4096 bytes of memory.
Checking for this condition is performed when either the
FLAG(MODPAGE0) or FLAG(REFPAGE0)
option is in effect.
Checking for this condition is also performed for instructions whose
targets are not resolved via a USING statement when the FLAG(PAGE0)
option is in effect.
-
- The storage reference is within the first 4096 bytes of memory.
Checking for this condition is performed for instructions whose targets
are not resolved via a USING statement when either the
FLAG(PAGE0) or FLAG(REFPAGE0) option is in effect.
-
- The operand has an index register, but no base register. In AR mode,
the access register will not be used. Checking for this condition is
performed when the FLAG(INDEX) option is in effect.
-
- The target of a branch instruction is a literal.
Checking for this condition is
performed when the FLAG(HLASM) option is in effect.
-
- The target of an EX instruction is a literal.
Checking for this condition is
performed when the FLAG(EXLITW) option is in effect.
-
- The first symbol referenced by the machine instruction register
field is an EQU symbol with the wrong assembler type attribute.
Checking for this condition is performed when the
TYPECHECK(REGISTER) option is in effect.
-
- The target of a branch relative instruction is an absolute value.
It is assembled as the number of halfwords of displacement from the
branch instruction.
-
- The address constant may not be relocatable.
Checking for this condition for 2, 3 or 4 byte address constants is performed
when the FLAG(RA2), FLAG(RA3), or FLAG(RA4)
options are in effect.
5, 6 and 7 byte relocatable address constants are always flagged.
-
- The generated value of a non-zero D, E, or L type constant was
rounded to zero.
-
- The value could not be contained within the length. Checking for
this condition is performed when the FLAG(TRUNC)
option is in effect.
-
- The floating point constant value was too small to be represented.
-
- The floating point constant value was too large to be represented.
-
- The operand field on a continued record of a macro call statement ends
with a comma but the continue column on the next record contains a blank.
Checking for this condition is performed when the
FLAG(CONT) option is in effect.
-
- The operand field of a macro call statement contains at least one
operand and ends in a comma but the continuation column is blank.
Checking for this condition is performed when the
FLAG(CONT) option is in effect.
-
- The operand field on a continued record of a macro call statement ends
with a blank but the continue column on the next record does not contain a blank.
Checking for this condition is performed when the
FLAG(CONT) option is in effect.
-
- The continued record of a macro call statement is full but
the continue column on the next record contains a blank.
Checking for this condition is performed when the
FLAG(CONT) option is in effect.
-
- The USING statement duplicates a prior USING with a higher base register.
Checking for this condition is performed when the
FLAG(USINGDUP) option is in effect.
-
- The USING statement duplicates a prior USING with a lower base register.
Checking for this condition is performed when the
FLAG(USINGDUP) option is in effect.
-
- A USING statement containing a base register of zero is assumed to start
at address zero.
Checking for this condition is performed when the
FLAG(USINGZERO) option is in effect.
-
- The range of the USING statement overlaps that of a prior USING,
resulting in multiple possible address resolutions.
Checking for this condition is performed when the
FLAG(USINGMULT) option is in effect.
-
- The computed displacement is greater than the limit for this USING.
Checking for this condition is performed when the
USINGLIMIT option is in effect.
-
- The range of the USING statement overlaps the low 4096 bytes of storage.
Checking for this condition is performed when the
FLAG(USING0) option is in effect.
-
- The length was omitted from this SS-type instruction.
The assembler used the length of the first symbol in the operand
as the length of the operation.
Checking for this condition is performed when the
FLAG(IMPLEN) option is in effect.
-
- The length attribute of an EQU symbol was referenced but the length was
not specified when the symbol was defined.
Checking for this condition is
performed when the FLAG(HLASM) option is in effect.
-
- A machine instruction references storage before the start or after the end
of a literal operand.
-
- The sequence field of the record is blank.
Checking for this condition is performed when the ISEQ statement is active.
-
- For best performance, the machine instruction operand value should be an
address aligned on a halfword, fullword, or doubleword boundary.
This message is issued when the FLAG(ALIGN)
option is in effect.
-
- An error occured while accessing the file.
-
- An internal error occurred in the assembler. Please
contact Tachyon Software.
-
- The assembler attempted to allocate more heap storage than is
available in the system. If the work files are
stored in memory, it may help to store them on disk instead by setting the
SIZE option.
-
- Due to a severe error, the assembler cannot continue. See the
associated error message.
Frames No Frames Previous Next Contents
Introduction Setup Running Options Macros Translation Compatibility Messages
© Copyright 1999-2008, Tachyon
Software® LLC.
Last modified on September 15, 2008