FIX: Error A2114 When Using OPTION PROLOGUE (76078)
The information in this article applies to:
- Microsoft Macro Assembler (MASM) 6.0
This article was previously published under Q76078 SYMPTOMS
The Microsoft Macro Assembler (MASM) version 6.0 may incorrectly
generate the following error when using a user-defined prologue
error A2114: INVOKE argument type mismatch : argument: x
(where x is an argument number). The sample code below produces the
following errors when assembling:
error A2114: INVOKE argument type mismatch : argument : 2
error A2114: INVOKE argument type mismatch : argument : 1
This error occurs only if an INVOKE directive immediately follows a
PROC statement.
RESOLUTION
If an executable statement or a label is placed between the PROC
statement and the INVOKE statement, the error does not occur. In the
sample code below, uncommenting the line preceding the invoke will
cause the assembler to generate a local label and the code will
assemble properly.
STATUS
Microsoft has confirmed this to be a problem in MASM version 6.0. This
problem was corrected in MASM version 6.0a.
Modification Type: | Major | Last Reviewed: | 10/20/2003 |
---|
Keywords: | kbfix KB76078 |
---|
|