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.