Microsoft KB Archive/34930

From BetaArchive Wiki

Article ID: 34930

Article Last Modified on 10/22/2003



APPLIES TO

  • Microsoft Macro Assembler 5.1 Standard Edition
  • Microsoft Macro Assembler 5.1a



This article was previously published under Q34930

SYMPTOMS

The example code below causes the Microsoft Macro Assembler (MASM) versions 5.10 and 5.10a to generate the error message,

run-time error R6000
- stack overflow

CAUSE

The redefinition of a symbol. It is defined as an equate and as a macro.

RESOLUTION

The workaround is to remove the redefinition of "xx". MASM version 6.0 and later correctly generate errors in this situation

A2008: syntax error: macro
A1008: unmatched macro nesting

STATUS

Microsoft has confirmed this to be a problem with MASM versions 5.10 and 5.10a. This problem was corrected in MASM version 6.00.

MORE INFORMATION

The following sample code demonstrates the problem.

Sample Code

; Assemble options needed: none

      .model   small
      .code

xx    EQU      <nop>

xx    macro
      NOP
      endm

      xx

      END
                


Additional query words: 5.10 5.10a buglist5.10 buglist5.10a fixlist6.00

Keywords: kbfix KB34930