FIX: STRUC Defined Structures Cannot Be Nested (67787)



The information in this article applies to:

  • Microsoft Macro Assembler (MASM) 5.1
  • Microsoft Macro Assembler (MASM) 5.1a

This article was previously published under Q67787

SYMPTOMS

The STRUC command in the Microsoft Macro Assembler (MASM) versions 5.1 and 5.1a does not allow the definition of nested structures. The sample code below shows a nested structure definition that gives the following error:
A2078: Directive illegal in structure

STATUS

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

MORE INFORMATION

Sample Code

; Assemble options needed: none

   .MODEL SMALL
   .DATA
s1 STRUC
   f1 db ?
   f2 db ?
s1 ENDS

s2 STRUC
   f3 db ?
   s3 s1 <>
s2 ENDS

   END
				

Modification Type:MajorLast Reviewed:10/17/2003
Keywords:kbfix KB67787