VMS Help  —  MACRO  /ALPHA  Error Messages
    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.
Close Help