Microsoft KB Archive/79208

= FIX: Incorrect CV Info for Local Structure in MASM 6.0 =

Article ID: 79208

Article Last Modified on 10/20/2003

-

APPLIES TO


 * Microsoft Macro Assembler 6.0 Standard Edition
 * Microsoft Macro Assembler 6.0a
 * Microsoft Macro Assembler 6.0b

-



This article was previously published under Q79208



SYMPTOMS
When a program that contains a local structure but no global structures of the same type is assembled with the Microsoft Macro Assembler (MASM), and that variable is watched with the Microsoft CodeView (CV) debugger, CodeView will report that the variable has no type.



CAUSE
The CodeView information generated by MASM for that local structure is not correct.



RESOLUTION
Declare a dummy global structure of the same type.



STATUS
Microsoft has confirmed this to be a problem in MASM versions 6.0, 6.0a, and 6.0b. This problem was corrected in MASM for MS-DOS version 6.1.



MORE INFORMATION
The following sample demonstrates the problem. Bring the .EXE into CodeView and begin stepping through. After stepping into procedure &quot;func&quot;, the local window has:   result To work around the problem, uncomment the global variable &quot;global&quot; and reassemble. After stepping into procedure &quot;func&quot;, the local window has:   +struct sample result

Sample Code
; Assemble options needed: /Zi

.MODEL small, C

sample STRUC x1 DW 1 x2 DW 2 sample ENDS

.STACK 4096

.DATA
 * global sample <>

.CODE func PROC near LOCAL result:sample

mov result.x1, 0 mov result.x2, 0 ret func ENDP

start: .startup call func .exit 0 END

Additional query words: 6.00 6.00a 6.00b buglist6.00 buglist6.00a buglist6.00b fixlist6.10 s_codeview

Keywords: kbfix KB79208

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.