Language Names Used as PUBLIC Symbols Are Not Allowed

Last reviewed: January 23, 1995
Article ID: Q32777
The information in this article applies to:
  • Microsoft Macro Assembler for MS-DOS, versions 5.1 and 5.1a
  • Microsoft Macro Assembler for OS/2, versions 5.1 and 5.1a

SUMMARY

Starting with the Microsoft Macro Assembler (MASM) version 5.1, symbols that are language names cannot be declared PUBLIC. The language names affected are Basic, C, FORTRAN, and PASCAL. The following error message is displayed by MASM 5.1 and 5.1a

   error A2009: Symbol not defined:

Note that it does not name the offending label.

The following error is the generated by MASM 6.0

   error A2008: Syntax error in directive

MORE INFORMATION

The use of language names as variables is allowed in MASM versions 5.1 and 5.1a, but not is MASM 6.0. MASM 6.0 will give the error

   error A2008: syntax error: <language name>

where <language name> is Basic, C, FORTRAN, or PASCAL.

The following example will cause MASM 5.1 and 5.1a to correctly generate error A2009 on the line

   public c

and MASM 6.0 to correctly generate error A2008 on the following lines

   public c
   c  DB  1

Sample Code

; Assemble options needed: none

.model small .data public c

c DB 1

   END


Additional reference words: kbinf 5.10 5.10a
KBCategory: kbtool
KBSubCategory: MLIss


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: January 23, 1995
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.