The description of each message gives the severity, followed by
additional explanatory text and suggested action.
1 – ADDTRUNC
Storing an address expression into a storage allocation less than
the size of an address results in data truncation.
Informational: The assembler stored a value that is too large for
the allocated space, resulting in data truncation.
User Action: Allocate more storage.
2 – ALIGNFILLIGN
The optional .ALIGN fill pattern argument is ignored in psects with
the EXE and NOMIX attributes.
Warning: The optional fill pattern is ignored because it is
only valid for psects that do not possess the EXE and NOMIX
attributes.
User Action: Omit the fill pattern or specify the MIX psect
attribute.
3 – ALIGNFILLTRUNC
The value you specify for the .ALIGN optional fill pattern must be
an integer in the range of 0 . . . 255. Data truncation occurs with
the currently specified fill pattern in a byte storage location.
Warning: The value you specify as the fill pattern for the .ALIGN
directive must be within the range of 0 . . . 255. Data truncation
occurs whenever you specify a value that is outside of this
range.
User Action: Specify a smaller value for the fill pattern.
4 – ALIGNLABELIGN
The ALIGN_LABEL option has been replaced by the ALIGN_CODE option.
Error: The ALIGN_LABEL option has been replaced by the ALIGN_CODE
option.
User Action: Use the recommended new option.
5 – ALIGNTOBIG
Specified alignment is too large for PSECT.
Error: The alignment you specified is too large for the current
psect.
User Action: Check the psect attributes to insure that the psect
alignment is greater than or equal to the alignment you are
requesting.
6 – ASCIITRUNC
ASCII constant contains too many characters; value is truncated.
Error: Your ASCII constant contains more than eight characters
with the ^A or ^a radix specifier. The assembler deletes the
extra characters.
User Action: Check your source code. Use eight or less
characters.
7 – BADALIGN
Alignment specifier is out of range.
Error: The alignment specifier used with the .PSECT or .ALIGN
directive is out of range.
User Action: See the descriptions of the .PSECT and .ALIGN
directives.
8 – BADENDARG
Bad argument to .END directive.
Error: The optional argument to the .END directive is invalid.
User Action: If you specify the argument, it must reference a
procedure descriptor within the module. Specify a valid procedure
descriptor name or omit the argument.
9 – BADINSARG
Argument N is invalid for this instruction.
Error: The argument number shown is invalid for the instruction.
User Action: Check the argument and required format as specified
in the documentation.
10 – BADLIB
Error opening library file XXXXX.
Error: The assembler encountered an error when attempting to open
the indicated library file.
User Action: Check the file format and file protections.
11 – BADMACPARAMNAME
Illegal macro parameter name.
Error: The indicated macro parameter name is illegal.
User Action: Examine your source code and see Chapter 1 in the
Reference Manual for information about valid parameter names.
12 – BADMACRONAME
Illegal macro name.
Error: The indicated macro name is illegal.
User Action: Check your source code and see Chapter 2 in the
Reference Manual for information about valid macro names.
13 – BADOPERAND
Invalid operand type for operator.
Error: The resolved operand type is invalid for the specified
operator.
User Action: See Chapter 2 in the Reference Manual for
descriptions of operators, operands, and expressions.
14 – BADPARAMSTR
Illegal parameter string.
Error: The string specified as a macro parameter is invalid.
User Action: Examine your source code and see Chapter 1 in the
Reference Manual for information about valid parameter names.
15 – BADSYSCALL
Internal error. Bad system call.
Error: The assembler encountered an unexpected internal error
when performing a system call.
User Action: Report the problem to Digital.
16 – BASEFAIL
Argument N is invalid. The assembler failed to find a base register
specified with a previous .BASE directive to form a register
expression of the form offset(Rn).
Error: The assembler could not find a base register, which
you specified with a previous .BASE directive, to form a valid
register expression of the form offset(Rn).
User Action: Check the instruction in the source code and see the
description of the .BASE directive.
17 – BASERANGE
Argument N invalid. The assembler attempted to use base register Rn
to form a register expression of the form offset(Rn). However, the
argument offset exceeds the allowable range of -32,768 to +32,767.
Error: The assembler attempted to use a base register, which
you specified with a previous .BASE directive, to form a valid
register expression of the form offset(Rn). This attempt failed
because the specified argument offset exceeded the valid range of
the base register offset (_32,768 to +32,767). The register cited
in the message represents the register that produced an offset
closest to the range of -32,768 to +32,767.
User Action: Check the instruction in the source code and see
description of the .BASE directive.
18 – BEGEXPSC
.BEGIN_EXACT is invalid in a psect with the NOEXE and NOMIX
attributes.
Error: A .BEGIN_EXACT directive is not valid in a psect with the
NOEXE and NOMIX attributes.
User Action: Check your source code.
19 – BYTEALIGNIGN
The BYTE_ALIGN option has been replaced by the ALIGN_DATA option.
Error: The BYTE_ALIGN option has been replaced by the ALIGN_DATA
option.
User Action: Use the recommended new option.
20 – CONPSECTATTR
Contradictory PSECT attribute.
Error: A previously specified psect attribute conflicts with the
flagged psect attribute.
User Action: See the description of the .PSECT directive and
psect attributes.
21 – CONTEOF
Assembler encountered end of file after line continuation.
Error: The assembler encountered end of file after a line that
specified a continuation.
User Action: Check your source code.
22 – DATAALIGNTOBIG
Data requires alignment too large for PSECT.
Error: The alignment required for a specified data item is too
large for the psect.
User Action: Check the psect attributes to insure that the psect
alignment is greater than or equal to the required alignment of
the data items. See the description of the .PSECT directive and
psect attributes.
23 – DATANOTINNOEXE
Data declarations must be in a psect with the MIX or NOEXE
attribute.
Error: A data declaration, such as a data-storage directive, has
been specified in a psect with incorrect psect attributes.
User Action: Make sure the psect has the MIX or NOEXE attribute
set. See the description of the .PSECT directive and psect
attributes.
24 – DIRNOTINNOEXE
Directive must be in a psect with the MIX or NOEXE attribute.
Error: The directive you specify must appear in a psect with the
MIX or NOEXE attribute set.
User Action: Make sure you specify a psect with the MIX or NOEXE
attribute set. See the description of the .PSECT directive and
psect attributes.
25 – DISPTOOLGE
Branch offset is too large for this instruction.
Error: The offset you specified is too large for this
instruction.
User Action: Check the range of the specified target to insure it
falls between -1048576 . . . +1048575, inclusive.
26 – DUPLEXTERN
External item has multiple definitions.
Error: The item you declared as externally defined with the
.EXTERNAL attribute has another conflicting definition within
this assembly unit.
User Action: Check the definitions for the specified item.
27 – DUPLGLOBAL
Duplicate global name.
Warning: The assember detected a duplicate global name.
User Action: Check all references in your source code to this
name.
28 – DUPMACPARAMNAME
Duplicate macro parameter name.
Error: The assembler detected a duplicate macro parameter name.
User Action: Check your source code.
29 – ENDEXPSC
.END_EXACT is invalid in a psect with the NOEXE and NOMIX
attributes.
Error: A .END_EXACT directive is not valid in a psect with the
NOEXE and NOMIX attributes.
User Action: Check your source code.
30 – EOLEXP
Assembler expected an end of line.
Error: The assembler expected no more input from the current
line.
User Action: Check your source code.
31 – ESCAPE
Illegal escape sequence in string literal; assembler expected \, ",
x, or X.
Error: The escape sequence you specified in the string literal is
illegal.
User Action: Check your source code.
32 – EXP32BITTRUNC
Assembler expected an integer in the range 0 . . . (2^32)-1 for
an unsigned expression OR -(2^31) . . . +(2^31)-1 for a signed
expression. Data truncation to 32 bits.
Warning: The assembler found an integer that was not within the
expected range.
User Action: Check your source code. The literal must be within
the range of 0 . . . (2^32)-1 for an unsigned expression OR
-(2^31) . . . +(2^31)-1 for a signed expression. Data truncation
to 32 bits occurs.
33 – EXP32BITTYPE
Assembler expected an integer in the range 0 . . . (2^32)-1 for
unsigned expression OR -(2^31) . . . +(2^31)-1 for signed expression.
Error: The assembler expected an unsigned integer value within
the range of 0 . . . (2^32)-1 or a signed integer value within in
the range of -(2^31) . . . +(2^31)-1.
User Action: Check your source code.
34 – EXPBINEXPTERM
Assembler found XXXXX when expecting a binary operator or expression
terminator.
Error: The assembler expected a binary operator, such as the plus
sign (+) for binary addition, or an item to end the expression,
such as the right-angle bracket (>).
User Action: Check the flagged item in the source statement.
35 – EXPFPREG
Argument N is invalid. Assembler expected a floating point register.
Error: The instruction argument cited is invalid. The assembler
expected a floating-point register.
User Action: Check your source code and the instruction
documentation.
36 – EXPGENREG
Argument N is invalid. Assembler expected a general register.
Error: The instruction argument cited is invalid. The assembler
expected a general register.
User Action: Check your source code and the instruction
documentation.
37 – EXPIDPROC
Argument N is invalid. Assembler expected an identifier representing
a procedure value.
Error: The argument cited is invalid. The assembler expected a
user identifier that represents a procedure value.
User Action: Check your source code and the instruction
documentation.
38 – EXPINTPAL
Assembler expected an integer expression or PAL opcode.
Error: Integer expession or PAL opcode missing.
User Action: Replace the flagged item with an integer or PAL
opcode.
39 – EXPLAB
Argument N is invalid. Assembler expected a label defined in the
same psect.
Error: The cited argument is invalid. The assembler expected a
label definition to occur in the same psect as its reference.
User Action: Check your source code and the instruction
documentation.
40 – EXPLITVAL
Argument N is invalid. Assembler expected an integer literal value
in the inclusive range 0 . . . 255.
Error: The instruction argument cited is invalid. The assembler
expected an integer literal within the range of 0 . . . 255.
User Action: Check your source code and the instruction
documentation.
41 – EXPMACRONAME
Assembler expected a valid macro name.
Error: The assembler expected a valid macro name in this context.
User Action: Check your source code to insure that the item
flagged is a user identifier, opcode, or nonmacro directive.
42 – EXPPALOPLIT
Argument N is invalid. Assembler expected an integer literal value
in the inclusive range 0 . . . 67108863.
Error: The instruction argument cited is invalid. The assembler
expected an integer literal.
User Action: Check your source code and the instruction
documentation.
43 – EXPREGOFF
Argument N is invalid. Assembler expected a general register
expression of the form offset(Rn).
Error: The cited argument is invalid. The assembler expected a
general register expression of the form integer_offset(Rn) for
this argument.
User Action: Check the source code and the instruction
documentation.
44 – EXPRESEXP
Argument N is invalid. Assembler expected an expression with no
forward references resolvable to psect +/- offset.
Error: The argument cited is invalid. The assembler expected an
expression with no forward references.
User Action: Check your source code and the instruction
documentation.
45 – EXPSTACKOVER
Internal SEM expression stack overflow.
Fatal: An internal error has occurred.
User Action: Gather as much information as possible about the
circumstances under which the error occurred and report the
problem to Digital.
46 – EXPTOOCMPLX
Expression is too complex to evaluate.
Error: The expression is too complex for the assembler to
evaluate.
User Action: Try grouping the expression components using angle
brackets (< >). The most complex expression form handled by
the assembler resolves to the form: <psect/symbol +/- offset>
OPERATOR <psect/symbol +/- offset>, where OPERATOR is one of: +,
-, *, /, @, \, &, or !. See Chapter 2 in the Reference Manual for
further descriptions of the assembler evaluation of expressions.
47 – EXPZEROFF
Argument N is invalid. Assembler expected a general register
expression of the form 0(Rn) or (Rn).
Error: The cited argument is invalid. The assembler expected a
general register expression of the form 0(Rn).
User Action: Check your source code and see Chapter 2 in
the Reference Manual for information about general register
expressions.
48 – FOUNDEXP
Assembler found XXXXX when expecting one of the following: XXXXX.
Error: The assembler found an unexpected item in a location where
it expected something else.
User Action: Check the unexpected item found in the source
statement. Examine those items cited as expected as alternatives
for the unexpected item.
49 – FREGDEF
You cannot define a floating-point register in terms of an integer
register.
Warning: You are attempting to define a floating-point register
symbol in terms of an integer register.
User Action: Specify either a floating-point register or an
expression within the range of 0 to 31 with the .DEFINE_FREG
directive. See the description of the .DEFINE_FREG directive.
50 – GENERROR
Generated ERROR:
Error: This statement was generated using the .ERROR directive.
User Action: Examine your source code.
51 – GENPRINT
Generated PRINT:
Informational: This statement was generated using the .PRINT
directive.
User Action: Examine your source code.
52 – GENWARN
Generated WARNING:
Warning: This statement was generated using the .WARNING
directive.
User Action: Examine your source code.
53 – HEXSTR
Illegal hexadecimal escape sequence in string literal.
Error: The specified hexadecimal escape sequence is invalid.
User Action: Check your source code and the documentation.
54 – IDENTTRUNC
The string length of the module IDENT is greater than 31 characters.
It is truncated to 31 characters.
Warning: The string argument you specified with the .IDENT
directive is too long.
User Action: Specify a shorter string argument. See the
description of the .IDENT directive.
55 – IDFOUND
Assembler found identifier in the opcode field when expecting one
of the following: opcode, directive, macro invocation, or symbol
definition.
Error: The identifier cited was unexpected. The assembler
expected either an opcode, a directive, a macro invocation, or
a symbol definition.
User Action: Check your source code.
56 – IDTOOLONG
Identifier is longer than 31 characters.
Error: The identifier exceeds the 31 character maximum size.
User Action: Check your source code and either rename or truncate
the identifier.
57 – ILLASCII
Illegal ASCII constant.
Error: The assembler found an illegal ASCII constant with the 6A
or ^a radix specifier.
User Action: Check your source code.
58 – ILLBIN
Illegal binary constant.
Error: The assembler found an illegal binary constant with the ^B
or ^b radix specifier.
User Action: Check your source code.
59 – ILLDEC
Illegal decimal constant.
Error: The assembler found an illegal binary constant with the ^D
or ^d radix specifier.
User Action: Check your source code.
60 – ILLEXPON
Illegal exponent in floating-point constant.
Error: The specified exponent of the floating-point constant is
illegal.
User Action: Check your source code and see Chapter 5 in the
Reference Manual for information about floating-point constants.
61 – ILLFLOAT
Illegal floating-point constant.
Error: The specified floating-point constant is illegal.
User Action: Check your source code and see Chapter 5 in the
Reference Manual for information about floating-point constants.
62 – ILLHEX
Illegal hexadecimal constant.
Error: The assembler found an illegal binary constant with the ^X
or ^x radix specifier.
User Action: Check your source code.
63 – ILLIFOP
Illegal .IF operator.
Error: An illegal operator was encountered as an .IF operator.
User Action: Check your source code and see the description of
the .IF directive.
64 – ILLINCL
Illegal .INCLUDE file specification.
Error: The assembler encountered an illegal .INCLUDE directive.
User Action: Check your source code and see the description of
the .INCLUDE directive.
65 – ILLOCT
Illegal octal constant.
Error: The assembler found an illegal binary constant with the ^O
or ^o radix specifier.
User Action: Check your source code.
66 – ILLOPERANDMIX
Illegal operand mixing for operator.
Error: The resolved operand types are invalid when used together
with the specified operator.
User Action: See Chapter 2 in the Reference Manual for
descriptions of operators, operands, and expressions.
67 – ILLPROCRET
Illegal procedure return; linkage register (argument 1) must be R31
when software hint (argument 3) is 1.
Error: Illegal procedure return.
User Action: Check the instruction arguments. When argument 3,
software hint, is 1, the first argument specifying the linkage
register must be R31.
68 – ILLRADIX
Illegal radix specifier in numeric constant; specify A, B, C, D, O,
or X.
Error: The assembler found an illegal radix specifier.
User Action: Check your source code and use one of A, B, C, D, O,
or X.
69 – INCLDEPTH
.INCLUDE nest depth exceeds N - check for circular .INCLUDE.
Error: The assembler attempted to exceed the maximum level of
include file depth.
User Action: Check your source code for circular file inclusion.
70 – INCLOPEN
.INCLUDE file open error.
Error: The assembler could not open the included file.
User Action: Check the file attributes and so forth of the
specified .INCLUDE file.
71 – INSNOTINPSC
Instructions must be in a MIX, NOEXE; MIX, EXE; or NOMIX, EXE PSECT.
Error: You specified an instruction in a psect with incorrect
psect attributes.
User Action: Make sure the psect has MIX or EXE and NOMIX
attributes set.
72 – INTERNAL
Internal assembler error. Please report the problem to Digital.
Fatal: An internal error has occurred.
User Action: Gather as much information as possible about the
circumstances under which the error occurred and report the
problem to Digital.
73 – INTERR
Internal processing error in the SYN facility. Please report the
problem to Digital.
Fatal: An internal error has occurred.
User Action: Gather as much information as possible about the
circumstances under which the error occurred and report the
problem to Digital.
74 – INVALIGNFILL
You specified an invalid optional fill pattern with the .ALIGN
directive.
Error: You specified an invalid optional fill pattern.
User Action: Check your source code, in particular the second
argument to the .ALIGN directive, the alignment fill specifier,
to insure that it resolves to an integer. See the description of
the .ALIGN directive.
75 – INVBASEEXP
Invalid expression for .BASE directive.
Error: The expression is not valid for .BASE directive.
User Action: The expression you specified for a base register
with the .BASE directive should contain no forward references and
resolve to one of the following at this point in assembly: psect
+/- offset, external symbol reference +/- offset, integer, label
+/- offset, where the label is defined in a psect with the EXE
and NOMIX attributes. See Chapter 5 in the Reference Manual for
more information about the assembler evaluation of expressions.
76 – INVBASEREG
Invalid base register. Base register must be one of R0 through R30.
Error: You specified an invalid base register.
User Action: Specify a base register as a general register from
the range of R0 . . . R30. R31 cannot be specified as a base
register and is implicitly defined as .BASE R31, 0.
77 – INVBRTGT
Invalid branch target. Branch target label must be defined in same
psect as the branch instruction which references the label.
Error: The specified label you reference as the target of a
branch instruction must be defined in the same psect in which
it is referenced.
User Action: See Chapter 4 in the Reference Manual for more
information about labels.
78 – INVCA
You specified an invalid code address with the procedure descriptor.
The code address must be a nontemporary label defined in a psect
with the EXE or MIX attribute after its use with .PROCEDURE_
DESCRIPTOR.
Error: The code address you specified as the second argument to
the .PROCEDURE_DESCRIPTOR directive is invalid.
User Action: The code address must be a non-temporary label
defined in a psect with the EXE or NOMIX attribute. Check your
source code.
79 – INVEXP
Assembler found XXXXX when expecting a valid expression.
Error: The assembler expected one of the following: integer,
floating-point constant, identifier, register, period (.), left-
angle bracket (<), or unary operator.
User Action: Check the unexpected item found in the source
statement.
80 – INVEXPRFORDIR
Invalid expression type for directive.
Error: The assembler resolved value for the expression in the
cited directive is invalid.
User Action: See Chapters 1 and 5 in the Reference Manual for
more information about the directive arguments and types.
81 – INVEXPRFORSYM
Invalid expression type for symbol.
Error: The assembler resolved value for the expression that is
assigned to a local or global symbol is invalid.
User Action: Expressions assigned to a symbol must contain no
forward references and must resolve to an integer or psect
/label +/- offset. See Chapter 2 in the Reference Manual for
more information about how the assembler determines symbol and
expression values.
82 – INVFPCONST
Invalid floating-point value. Check value range for floating-point
data type.
Error: The assembler detected an invalid floating-point value.
User Action: Check the specified range for the directive type.
83 – INVINSQUAL
You specified an invalid instruction qualifier list for the opcode.
Error: The instruction qualifier you specified with the opcode is
invalid.
User Action: See Appendix A in the Reference Manual for a
complete list of opcodes and valid instruction qualifiers.
84 – INVLCA
Assembler found an invalid or undefined code address for the
procedure descriptor.
Error: An invalid or undefined code address corresponds to the
specified procedure descriptor.
User Action: Check your source code for the specified code
address.
85 – INVLISTOPT
You specified an invalid option with the .LIST or .SHOW directive.
Error: You specified an invalid option with the .LIST or .SHOW
directive.
User Action: See the descriptions of the .LIST and .SHOW
directives for valid .LIST and .SHOW options.
86 – INVLPD
Invalid procedure descriptor.
Error: You specified an invalid procedure descriptor. There was
no definition of a procedure descriptor by the specified name.
User Action: Check your source code.
87 – INVNLISTOPT
You specified an invalid option with the .NLIST or .NOSHOW
directive.
Error: You specified an invalid option with the .NLIST or .NO_
SHOW directive.
User Action: See the descriptions of the .NLIST and .NO_SHOW
directives for valid .NLIST and .NO_SHOW options.
88 – INVOFF
You attempted to specify data intialization with a current psect
offset that is outside the range of 0 to 2147483647.
Error: The current psect offset is invalid for specifying a data
initialization.
User Action: Check your source code and the value of the current
psect offset.
89 – INVREGNUMEXP
Invalid register-number expression. Specify an integer expression
between 0 and 31 or a previously defined or predefined register.
Error: You specified an illegal expression for a register symbol
definition.
User Action: Specify a value between 0 and 31. You can also
define a register in terms of a previously-defined or predefined
register.
90 – INVREPCOUNT
The integer value of the .REPEAT expression is not within the
inclusive range of 0 . . . 65535. A 0 value is assumed.
Warning: The value of the .REPEAT expression must be within the
range of 0 . . . 65,535, inclusive. Therefore, a 0 expression
value is assumed.
User Action: Specify a repetition count between 0 and 65,535,
inclusive.
91 – INVSAVEOPT
You specified an invalid option with the .SAVE_PSECT directive.
Error: You specified an invalid option with the .SAVE_PSECT
directive.
User Action: See the description of the .SAVE_PSECT directive for
valid .SAVE_PSECT options.
92 – INVTEMPLAB
Invalid use of temporary label.
Error: A temporary label reference is not allowed in this
context.
User Action: See Chapter 2 in the Reference Manual for
information about using temporary labels.
93 – INVTERM
Assembler found N when expecting a valid expression term.
Error: The assembler found an unexpected item where it expected
one of the following expressions: floating-point number, integer,
register, decimal point (.), identifier, or left-angle bracket
(<).
User Action: Check the item flagged by the assembler.
94 – IREGDEF
You cannot define an integer register in terms of a floating-point
register.
Warning: You are attempting to define an integer register symbol
in terms of a floating-point register. IREGDEF
User Action: Specify either an integer register or an expression
within the range of 0 to 31 with the .DEFINE_IREG directive.
95 – LABELNOTDEF
Undefined label.
Error: The label you specified is undefined.
User Action: See Chapters 2 and 4 for descriptions of the valid
labels.
96 – LABELREDECL
Illegal redefinition of label.
Error: You have illegally defined this label in multiple places
in this assembly unit.
User Action: Check all references to this label in your source
code.
97 – LABNOTINPSECT
Label must be declared in a PSECT.
Error: You are attempting to declare a temporary, local, or
global label without first establishing a psect.
User Action: Make sure you enter the appropriate .PSECT directive
before declaring the label in your source stream.
98 – LEXOPEDITSPEC
Unrecognized edit specifier.
Error: The assembler does not recognize the edit specifier for
the %EDIT lexical operator.
User Action: Check your source code and see the description of
the %EDIT lexical operator.
99 – LEXOPENDM
Illegal modification of .ENDM directive keyword by lexical
operation.
Error: While your macro definition contains a .ENDM directive
that ends the macro definition, the .ENDM directive is modified
by a lexical operator so that it can no longer be recognized as a
.ENDM directive keyword after lexical processing.
User Action: Change the statement to avoid modifying the .ENDM
directive keyword with lexical operator processing. See Chapter
3 in the Reference Manual for information about using lexical
operators.
100 – LEXOPENDR
Illegal modification of .ENDR directive keyword by lexical
operation.
Error: While your repeat range contains a .ENDR directive that
ends the repeat block, the .ENDR directive is modified by a
lexical operator so that it can no longer be recognized as a
.ENDR directive keyword after lexical processing.
User Action: Change the statement to avoid modifying the .ENDR
directive keyword with lexical operator processing. See Chapter
3 in the Reference Manual for information about using lexical
operators.
101 – LEXOPSYNTAX
Illegal lexical operator syntax (missing left or right parenthesis,
missing comma, or other lexical operator syntax error).
Error: The indicated lexical operator has a syntax error.
User Action: Check the source code to insure correct syntax.
102 – LEXSYM
XXXXX is already a lexical string symbol name; it cannot also be a
numeric symbol name.
Error: You cannot define a lexical string symbol and a numeric
symbol by the same name.
User Action: Check your source code and remove either the lexical
string or the numeric symbol definition.
103 – LIBMOD_BADFORMAT
Library module XXXXX contains illegal syntax (missing .MACRO or
label preceding .MACRO, missing or not matching .ENDM, or other
macro syntax error).
Error: The assembler encountered illegal syntax.
User Action: Check the syntax of the macro.
104 – LIBMOD_EMPTY
Library module XXXXX is empty.
Warning: The assembler encountered an empty library module.
User Action: Replace the library module.
105 – LIBMOD_EXTRA
Library module XXXXX contains extraneous text after .ENDM; the
assembler ignores the extra text.
Warning: The assembler encountered extraneous text after an .ENDM
directive in a library module. The assembler ignores this text.
User Action: Correct the library module.
106 – LIBMOD_NOT_FOUND
Library module XXXXX not found.
Error: The assembler could not find the indicated library module.
User Action: Check the spelling of the macro library and module
names.
107 – LOCCTRNOTDATA
Location counter cannot be set in a psect with the EXE and NOMIX
attributes.
Error: You cannot modify the location counter in a psect with the
EXE and NOMIX attributes.
User Action: If you need to modify the location counter, specify
the MIX psect attribute. See Chapter 5 iin the Reference Manual
for a description of the MIX psect attribute.
108 – MACCASEMATCH
Library macro name is spelled using different alphabetic case than
in .MCALL directive or macro invocation.
Error: There is an alphabetic case difference between that
specified in the macro library and what you specified for the
macro name.
User Action: Check the case of the macro name in your source code
and the case of the macro in the specified macro library.
109 – MACEXPNEST
Macro expansion exceeds maximum nesting depth (macro recursion not
detected).
Error: The macro is not recursive but exceeds the maximum
allowable expansion depth.
User Action: Check your source code for possible restructuring.
110 – MACPARAMGENDEF
You can specify a generated label default value or a default string
value, but not both.
Error: You specified both a default string value and a generated
label default value when you can only specify one.
User Action: Examine your source code.
111 – MACPARAMSYNTAX
Illegal macro parameter syntax. Assembler found XXXXX when expecting
one of XXXXX.
Error: Macro parameter syntax is invalid.
User Action: Try replacing the unexpected argument with one of
those items cited as expected.
112 – MACRECURSE
Recursive macro exceeds maximum macro expansion nesting depth.
Error: The macro is recursive and exceeds the maximum expansion
nesting depth.
User Action: Check your source code for a missing basis step in
the recursive macro.
113 – MACZERO
Assembler cannot evaluate expression. A 0 expression value is
assumed.
Informational: The assembler cannot evaluate this expression due
to errors it encountered. Therefore, a 0 value is assumed.
User Action: Check the expression for forward or external
references.
114 – MAXIF
Maximum nesting of .IF directives exceeded.
Error: The maximum depth nesting of .IF directives has been
exceeded.
User Action: Check your source code for possible restructuring.
115 – MAXLEXOP
More than N lexical operators encountered; check for a recursive
lexical string symbol.
Error: Your source line contains an excessive number of lexical
operators. A recursive lexical string symbol definition occurs
when you initially define a lexical string symbol in terms
of itself using the lexical substitution operator. While the
assembler normally interprets lexical substitution operators
during lexical string symbol definition, it cannot in this case
because the lexical string symbol is not yet defined. When the
assembler later expands such a lexical string symbol with the
imbedded self reference, infinite recursion results.
User Action: Check your source code for recursive lexical string
symbol definitions and redefine them to avoid recursion.
116 – MISSENDC
Missing .ENDC directive(s).
Warning: The assembler could not find a terminating .ENDC
conditional directive.
User Action: Check your source code.
117 – MISSINGENDM
Missing .ENDM directive.
Error: The assembler could not find a terminating .ENDM directive
to match a .MACRO directive.
User Action: Check your source code.
118 – MISSINGENDR
Missing .ENDR directive.
Error: The assembler could not find an .ENDR directive to
terminate an .IRP or a.REPEAT block.
User Action: Check your source code.
119 – MISSQUOTE
Missing closing double-quote character in string literal.
Error: The closing double-quote is missing from the string
literal.
User Action: Check your source code and insert a closing double-
quote for a string literal.
120 – MODCODLOCCTR
Restoring the location counter in the current context causes an
illegal modification of the location counter for a psect with the
EXE and NOMIX attributes.
Error: You cannot modify the location counter in a psect with the
EXE and NOMIX attributes.
User Action: If you need to modify the location counter, specify
the MIX psect attribute. See Chapter 5 in the Reference Manual
for a description of the MIX psect attribute.
121 – NOBEGEX
Assembler encountered an unmatched .END_EXACT directive.
Error: The assembler encountered an .END_EXACT directive before a
.BEGIN_EXACT directive.
User Action: Check your source code.
122 – NOCA
You did not specify a code address as argument 2 with
.PROCEDURE_DESCRIPTOR.
Error: You did not specify a code address as the second argument
to the .PROCEDURE_DESCRIPTOR directive.
User Action: The code address must be a nontemporary label
defined in a psect with the EXE or NOMIX attribute. Check your
source code.
123 – NOQUAL
Instruction qualifiers are invalid with this opcode.
Error: You cannot specify instruction qualifiers with this
opcode.
User Action: See Appendix A in the Reference Manual for a
complete list of opcodes and valid instruction qualifiers.
124 – NOTAQUAL
An item you specified in the qualifier list is invalid with this
opcode.
Error: The instruction qualifier you specified with the opcode is
invalid.
User Action: See Appendix A in the Reference Manual for a
complete list of opcodes and valid instruction qualifiers.
125 – NOTENOUGHARGS
Not enough arguments for instruction.
Error: The instruction needs one or more additional arguments.
User Action: Check the argument numbers and required formats as
specified in Chapter 5 in the Reference Manual.
126 – NOTINMACRO
This statement must occur only within a macro.
Error: The statement you specified is only allowed within a
macro.
User Action: See Chapter 2 in the Reference Manual for a
description of the statement specified.
127 – NOTINSEM
Missing functionality in SEM.
Error: This functionality is missing in the assembler.
User Action: Please report the problem to Digital.
128 – NUMSYM
XXXXX is already a numeric symbol name; it cannot also be a lexical
string symbol name.
Error: You cannot define a numeric symbol and a lexical string
symbol by the same name.
User Action: Check your source code and remove either the numeric
or the lexical string symbol definition.
129 – OPTIGN
The assembler is ignoring one or more VAX MACRO options.
Informational: The assembler detected and ignored a VAX MACRO
option.
User Action: Remove the VAX MACRO options from your MACRO-64
Assembler for OpenVMS Alpha Systems program.
130 – OVERLAP
Assembler detected overlapping initializers at offset NN. This
initial value overlaps but is not an exact replacement for a
previous initial value.
Error: You are trying to assign or initialize multiple values to
the same location. This is not allowed.
User Action: Check your source code.
131 – PSECTALIGNCON
PSECT alignment conflicts with earlier declaration.
Error: A previously specified psect alignment attribute conflicts
with the flagged psect attribute.
User Action: Check all declarations of the psect. See the
description of the .PSECT directive and psect attributes.
132 – PSECTATTRCON
PSECT attribute conflicts with earlier declaration.
Error: A previously specified psect attribute conflicts with the
flagged psect attribute.
User Action: Check all declarations of the psect. See the
description of the .PSECT directive and psect attributes.
133 – REGREDEF
You attempted to redefine a previously defined register symbol with
a different value.
Warning: You are attempting to change the definition of a
register symbol that either you have previously defined or that
MACRO-64 has predefined.
User Action: Check for conflicts with the register-symbol
identifier you have specified. If you wish to redefine a register
symbol, you must first cancel its previous definition with the
.UNDEFINE_REG directive.
134 – REDUNDELSE
You cannot specify more than one .ELSE directive within a single .IF
block.
Error: The assembler encountered more than one .ELSE directive
within a single .IF block.
User Action: Check your source code.
135 – RESTOREWOSAVE
PSECT .RESTORE without .SAVE.
Error: You entered a .RESTORE_PSECT directive without a previous
corresponding .SAVE_PSECT directive.
User Action: Check the uses of .SAVE_PSECT and .RESTORE_PSECT in
your source code.
136 – SAVESTACKOVER
Internal SEM PSECT .SAVE stack overflow.
Fatal: An internal error has occurred.
User Action: Gather as much information as possible about the
circumstances under which the error occurred and report the
problem to Digital.
137 – SRCREAD
Error reading source file.
Error: The assembler encountered an error in reading your source
file.
User Action: Check file specifications, protections, and so
forth.
138 – SYMBOLREDECL
Illegal redefinition of symbol.
Error: The symbol is already defined as a label or explicitly
declared as externally defined with the .EXTERNAL directive.
User Action: Check all uses of this symbol.
139 – TOOMANYARGS
Too many arguments for instruction.
Error: The instruction contains one or more arguments than
necessary.
User Action: Check the argument numbers and required formats as
specified in Chapter 5 in the Reference Manual.
140 – TOOMANYMACARG
You specified more arguments than are defined for this macro.
Error: You specified more arguments on the macro call than were
specified for its definition.
User Action: Check the macro definition and point of call in your
source code.
141 – TOOMANYMACPARAMS
Too many macro parameters.
Error: You specified too many macro parameters.
User Action: Check your source code.
142 – TRUNCDATA
Data truncation warning.
Warning: You specified a data value that is out of range for the
specified directive, which results in data truncation.
User Action: Specify a smaller value.
143 – UNDCA
You specified an undefined code address with the procedure
descriptor.
Error: The code address you specified as the second argument to
the .PROCEDURE_DESCRIPTOR directive is undefined.
User Action: The code address must be a nontemporary label
defined in a psect with the EXE or NOMIX attribute. Check your
source code.
144 – UNDEFSYM
Undefined symbol or label. Assembler assumes an .EXTERNAL
definition.
Warning: The referenced label or symbol does not have an explicit
definition and an external definition is assumed.
User Action: Use the .EXTERNAL directive to declare the symbol.
145 – UNEXPELSE
Unexpected .ELSE directive.
Error: The assembler encountered an unexpected .ELSE directive.
User Action: Check the use of the .ELSE directive in your source
code to insure proper positioning with a .IF and .ENDC directive.
146 – UNEXPENDC
Unexpected .ENDC directive.
Error: The assembler could not find a terminating .ENDC for a
macro conditional directive, such as .IF.
User Action: Check your source code.
147 – UNEXPENDM
Unexpected .ENDM directive.
Error: The assembler encountered an unexpected .ENDM directive.
User Action: Check your source code for matching .MACRO/.ENDM
pairs.
148 – UNEXPENDR
Unexpected .ENDR directive.
Error: The assembler encountered an unexpected .ENDR directive.
User Action: Check your source code for matching .REPEAT/.ENDR
and .IRP/.ENDR directive pairs.
149 – UNEXPIFF
Unexpected .IF_FALSE (.IFF) directive.
Error: The assembler encountered an unexpected .IF_FALSE
directive.
User Action: Check your source code to insure that this directive
occurs within an .IF block.
150 – UNEXPIFT
Unexpected .IF_TRUE (.IFT) directive.
Error: The assembler encountered an unexpected .IF_TRUE
directive.
User Action: Check your source code to insure that this directive
occurs within an .IF block.
151 – UNEXPIFTF
Unexpected .IF_TRUE_FALSE (.IFTF) directive.
Error: The assembler encountered an unexpected .IF_TRUE_FALSE
directive.
User Action: Check your source code to insure that this directive
occurs within an .IF block.
152 – UNEXPMEXIT
Unexpected .MEXIT directive.
Error: The assembler encountered an unexpected .MEXIT directive.
User Action: Check your source code.
153 – UNKDIR
Assembler found unknown directive XXXXX.
Error: An internal error has occured.
User Action: Gather as much information as possible about the
circumstances under which the error occurred and report the
problem to Digital.
154 – UNKENDISOPTION
You specified an unknown .ENABLE/.DISABLE option.
Error: The option you specified for .ENABLE/.DISABLE is
incorrect.
User Action: Check the option specified with the .ENABLE/.DISABLE
directive.
155 – UNKNOWNATTR
Unknown PSECT attribute.
Error: The assembler does not recognize the specified psect
attribute.
User Action: See the description of the .PSECT directive and
psect attributes.
156 – UNTERMEX
Assembler detected N unterminated .BEGIN_EXACT directive(s) in psect
XXXXX.
Error: Unmatched .BEGIN_EXACT directive(s) occur for the
indicated psect.
User Action: Check your source code.
157 – VAXDIR
The assembler is ignoring one or more VAX MACRO directives or
options. Assembler continues processing with the next line.
Informational: The assembler detected and ignored a VAX MACRO
directive or option.
User Action: Remove the VAX MACRO directives from your MACRO-64
Assembler for OpenVMS Alpha Systems program.
158 – VMACELSE
You cannot specify .ELSE in the same .IF block with either .IF_FALSE
(.IFF), .IF_TRUE (.IFT), or .IF_TRUE_FALSE (.IFTF).
Error: The assembler encountered an .ELSE directive within the
same .IF block as an .IF_FALSE, .IF_TRUE, or .IF_FALSE directive.
User Action: Check your source code and remove either the .ELSE
directive or the .IF_x directive.
159 – WRONGMACID
Macro name in .ENDM does not match corresponding .MACRO.
Error: The macro name you specified as the optional argument to
the .ENDM directive does not match the name you specified with
the corresponding .MACRO directive.
User Action: Check your souce code for matching .MACRO/.ENDM
directive pairs.
160 – WRONGPL
The code address you specify with the .PROCEDURE_DESCRIPTOR
directive must occur BEFORE its definition as a local or global
label.
Error: The code address you specify as the second argument to the
.PROCEDURE_DESCRIPTOR directive must occur before its definition
as a nontemporary label defined in a psect with the EXE or NOMIX
attribute.
User Action: Check your source code.