FIX: Incorrect CV Info for Local Structure in MASM 6.0Last reviewed: September 16, 1997Article ID: Q79208  | 
	
	
 
6.00 6.00a 6.00b | 6.00 6.00a 6.00b
MS-DOS | OS/2kbtool kbfixlist kbbuglist The information in this article applies to: 
 
 SYMPTOMSWhen 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. 
 CAUSEThe CodeView information generated by MASM for that local structure is not correct. 
 RESOLUTIONDeclare a dummy global structure of the same type. 
 STATUSMicrosoft 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 INFORMATIONThe following sample demonstrates the problem. Bring the .EXE into CodeView and begin stepping through. After stepping into procedure "func", the local window has: 
 <no type> resultTo work around the problem, uncomment the global variable "global" and reassemble. After stepping into procedure "func", 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 reference words: 6.00 6.00a 6.00b buglist6.00 buglist6.00a 
 © 1998 Microsoft Corporation. All rights reserved. Terms of Use.  |