FIX: Nested Dups in Structure Cause Recursive LoopLast reviewed: September 11, 1997Article ID: Q35113 |
5.00 5.10 5.10a | 5.10 5.10a
MS-DOS | OS/2kbtool kbfixlist kbbuglist The information in this article applies to:
SYMPTOMSThe following code uses nested DUP operators in the initialization of an array of structures. The Microsoft Macro Assembler (MASM) version 5.0, 5.1, and 5.1a will generate a stack overflow.
CAUSEMASM goes into a recursive loop at the calculation of the size.
RESOLUTIONYou can work around this problem by initializing each of the structures instead of using a nested DUP operator. The example below demonstrates this work around.
STATUSMicrosoft has confirmed this to be a problem in MASM versions 5.0, 5.1, and 5.1a. This problem was corrected in MASM version 6.0.
MORE INFORMATION
Sample Code; Assemble options needed: none a_struc STRUC a DW ?a_struc ENDS _DATA SEGMENT 'DATA' a_var a_struc 4 DUP (<1>, 3 DUP (<0>)) b_var a_struc 4 DUP (<1>, <0>, <0>, <0>) _DATA ENDS END
|
Additional reference words: 5.00 5.10 5.10a buglist5.00 buglist5.10
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |