SYMPTOMS
If the code below assembled with Microsoft Macro Assembler (MASM) version
5.1, it produces the following error:
Warning A4057: illegal size for operand
This warning is falsely generated and does not occur with MASM version
5.1a.
The variable arg1, shown in the code below, is a local variable that is
defined as a double word. The warning occurs when arg1 is used as a WORD
PTR. This is acceptable and should not be flagged.