Share via


SHASM Error Messages 801-888

The following table shows SHASM error messages 801-888.

Message # and Severity Message Text Explanation
801 WARN Symbol %s already defined as a %s A symbol was redeclared or redefined that has already been declared or defined.
802 ERROR Symbol %s already defined as a %s A symbol was redeclared or redefined that has already been declared or defined.
807 WARN Invalid size specification "%c" An illegal size specification (modifier) was supplied. The only legal modifiers are B, W, L, b, w, and l (lowercase L).
808 WARN A size specification ("%c") is not allowed here A size specification (modifier) was supplied for an instruction or directive that cannot have one.
810 WARN Too many operands; expecting %s More operands were supplied than can be used by the instruction or directive.
811 WARN Label not allowed here; ignoring "%s" A label was supplied on a directive that cannot have one. The label is ignored, and will not be defined. This may lead to further error messages.
813 WARN Section "%s" has already been declared %s The type or attributes of a section cannot be changed after the first time it is declared (by using the .SECTION directive).
816 WARN Unaligned %s size data at 0x%x A .DATA or .RES or related directive was written that is attempting to place a word at an odd address or a longword at an address that is not a multiple of 4. Be careful; attempting to access such data in a single instruction causes a processor exception.
817 WARN Beware of possibly unaligned code An alignment was specified of less than 2 in a code section. This may result in code being placed at an odd address. An attempt to execute code at an odd address causes a processor exception.
818 WARN Cannot guarantee align > section "%s"'s align (%d) A value was specified for an .ALIGN directive that is greater than the alignment of the current section. Such an alignment cannot be guaranteed.
826 WARN Instructions valid only in Code section; "%s" is %s An executable or extended instruction was written in a section that is not a CODE section. This is not permitted.
827 WARN %s invalid in a %s section (%s) -- ignored Uninitialized data was reserved in a CODE section, or initialized data in a DUMMY or BSS section. This is not permitted.
838 ERROR A character string may not span multiple lines This message generally indicates a missing closing quote or the presence of an embedded quote in the string that was not doubled.
839 WARN You may not specify a value for %s; it is ignored A value was specified for a keyword option that cannot have a value.
840 WARN Block count is zero -- directive ignored A .RESB or .DATAB or .SDATAB directive was written with a zero block count. This effectively nullifies the directive.
841 WARN %u is too large to fit in a character; using %u A control character expression resulted in a value greater than 255.
842 WARN "%s" is abs; expr is location, not displacement When a branch refers to a symbol in an absolute section, the symbol is assumed to represent a location, not a displacement. Absolute sections are not supported.
851 WARN Overriding %s from .PDATA %s A .PDATA directive has overridden a previous .PDATA directive. This can only happen if two .PDATA directives are written in the same section without a valid .ENDF between them.
852 WARN %s from .PDATA at %s(%d) was never used A .PDATA directive was written that did not have a valid .ENDF following it in the same section.
870 WARN Unaligned displacement value %d; truncating to %d A displacement value that refers to a word was an odd number, or a displacement value that refers to a longword was not a multiple of 4. The stray least significant bits are dropped on the floor.
871 WARN PC-relative in delay slot is branch-dest relative When a PC-relative instruction is written in a delay slot, the PC that it is relative to is the PC of the branch destination
876 WARN Inserted BRA and NOP before literal pool The assembler automatically inserted a BRA to skip over a literal pool (and a NOP to fill the BRA's delay slot) because it observed that the literal pool did not follow the delay slot instruction of an unconditional branch.
880 WARN Function end after delayed branch The assembler encountered an .ENDF directive (or the end of the input file or section) with a branch's delay slot still unfilled. The assembler supplies a NOP to fill the delay slot.
886 WARN .END missing -- pretending there was one The assembler reached the end of the input without seeing an .END directive.
887 WARN .END reached -- ignoring to EOF The assembler encountered an .END directive but noticed that there was something more than blank lines after it. Whatever it was, the assembler ignored it.
888 WARN Entry point not supported The .END directive may not have an operand.

 Last updated on Thursday, April 08, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.